Browse Source

Tests: Disable test on problematic versions of install_name_tool

According to https://cmake.org/pipermail/cmake-developers/2015-September/026462.html,
there is a bug in Xcode 7.0's install_name_tool that manifests when we
try to test file(GET_RUNTIME_DEPENDENCIES). Add a cache option to disable
this test.
Kyle Edwards 5 years ago
parent
commit
162e8aeb9e
2 changed files with 9 additions and 5 deletions
  1. 3 1
      Tests/RunCMake/CMakeLists.txt
  2. 6 4
      Tests/RunCMake/install/RunCMakeTest.cmake

+ 3 - 1
Tests/RunCMake/CMakeLists.txt

@@ -473,7 +473,9 @@ add_RunCMake_test(install -DNO_NAMELINK=${NO_NAMELINK} -DCYGWIN=${CYGWIN} -DCMAK
   -DCMAKE_SHARED_LIBRARY_RPATH_ORIGIN_TOKEN=${CMAKE_SHARED_LIBRARY_RPATH_ORIGIN_TOKEN}
   -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
   -DCMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG=${CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG}
-  -DCMAKE_EXECUTABLE_FORMAT=${CMAKE_EXECUTABLE_FORMAT})
+  -DCMAKE_EXECUTABLE_FORMAT=${CMAKE_EXECUTABLE_FORMAT}
+  -DCMake_INSTALL_NAME_TOOL_BUG=${CMake_INSTALL_NAME_TOOL_BUG}
+  )
 
 add_RunCMake_test(CPackCommandLine)
 add_RunCMake_test(CPackConfig)

+ 6 - 4
Tests/RunCMake/install/RunCMakeTest.cmake

@@ -156,10 +156,12 @@ run_install_test(TARGETS-RPATH)
 run_install_test(InstallRequiredSystemLibraries)
 
 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
-  run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos)
-  run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-unresolved)
-  run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-conflict)
-  run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-notfile)
+  if(NOT CMake_INSTALL_NAME_TOOL_BUG)
+    run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos)
+    run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-unresolved)
+    run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-conflict)
+    run_install_test(file-GET_RUNTIME_DEPENDENCIES-macos-notfile)
+  endif()
   run_cmake(file-GET_RUNTIME_DEPENDENCIES-project)
   run_cmake(file-GET_RUNTIME_DEPENDENCIES-badargs1)
   run_cmake(file-GET_RUNTIME_DEPENDENCIES-badargs2)