|
@@ -32,3 +32,28 @@ if(CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF")
|
|
|
run_cmake_command(GenexCheck
|
|
run_cmake_command(GenexCheck
|
|
|
${CMAKE_COMMAND} -Ddir=${RunCMake_BINARY_DIR}/Genex-build -P ${RunCMake_SOURCE_DIR}/GenexCheck.cmake)
|
|
${CMAKE_COMMAND} -Ddir=${RunCMake_BINARY_DIR}/Genex-build -P ${RunCMake_SOURCE_DIR}/GenexCheck.cmake)
|
|
|
endif()
|
|
endif()
|
|
|
|
|
+
|
|
|
|
|
+block()
|
|
|
|
|
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/Stub-build)
|
|
|
|
|
+ if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
|
|
|
|
+ set(bin_dir "${RunCMake_TEST_BINARY_DIR}/Debug")
|
|
|
|
|
+ set(lib_dir "${RunCMake_TEST_BINARY_DIR}/lib/Debug")
|
|
|
|
|
+ else()
|
|
|
|
|
+ set(bin_dir "${RunCMake_TEST_BINARY_DIR}")
|
|
|
|
|
+ set(lib_dir "${RunCMake_TEST_BINARY_DIR}/lib")
|
|
|
|
|
+ endif()
|
|
|
|
|
+ run_cmake(Stub)
|
|
|
|
|
+ set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
|
|
+ run_cmake_command(Stub-build ${CMAKE_COMMAND} --build . --config Debug)
|
|
|
|
|
+ if(CMAKE_SYSTEM_NAME MATCHES "^(Linux|SunOS)$|BSD")
|
|
|
|
|
+ set(ldpath LD_LIBRARY_PATH)
|
|
|
|
|
+ elseif(CMAKE_SYSTEM_NAME MATCHES "^(Darwin)$")
|
|
|
|
|
+ set(ldpath DYLD_LIBRARY_PATH)
|
|
|
|
|
+ elseif(CMAKE_SYSTEM_NAME MATCHES "^(AIX)$")
|
|
|
|
|
+ set(ldpath LIBPATH)
|
|
|
|
|
+ endif()
|
|
|
|
|
+ if(ldpath)
|
|
|
|
|
+ run_cmake_command(Stub-fail ${CMAKE_COMMAND} -E env LANG=C ${bin_dir}/StubExe)
|
|
|
|
|
+ run_cmake_command(Stub-pass ${CMAKE_COMMAND} -E env --modify ${ldpath}=path_list_prepend:${lib_dir} ${bin_dir}/StubExe)
|
|
|
|
|
+ endif()
|
|
|
|
|
+endblock()
|