Another try at making CMake work.

main
David Chisnall 8 years ago
parent bb78abb662
commit 587cf3f27b

@ -165,17 +165,16 @@ set_source_files_properties(
function(test_cxx CXX_RUNTIME_NAME IS_STDLIB) function(test_cxx CXX_RUNTIME_NAME IS_STDLIB)
set(CXX_RUNTIME_NAME "${CMAKE_SHARED_LIBRARY_PREFIX}${CXX_RUNTIME_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}") set(CXX_RUNTIME_NAME "${CMAKE_SHARED_LIBRARY_PREFIX}${CXX_RUNTIME_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
message(STATUS "Testing ${CXX_RUNTIME_NAME} as the C++ runtime library") find_library(CXX_RUNTIME_LIB NAMES ${CXX_RUNTIME_NAME})
find_library(CXX_RUNTIME NAMES ${CXX_RUNTIME_NAME}) if (CXX_RUNTIME_LIB)
if (CXX_RUNTIME) message(STATUS "Testing ${CXX_RUNTIME_LIB} as the C++ runtime library")
message(STATUS "Testing ${CXX_RUNTIME} as the C++ runtime library")
try_compile(USERUNTIME try_compile(USERUNTIME
"${CMAKE_BINARY_DIR}/CMake" "${CMAKE_BINARY_DIR}/CMake"
"${CMAKE_SOURCE_DIR}/CMake" "${CMAKE_SOURCE_DIR}/CMake"
test_cxx_runtime test_cxx_runtime
CMAKE_FLAGS "-DCXX_RUNTIME=${CXX_RUNTIME} -DTEST_LINKER_LANGUAGE=C") CMAKE_FLAGS "-DCXX_RUNTIME=${CXX_RUNTIME_LIB}")
if (${USERUNTIME}) if (USERUNTIME)
set(CXX_RUNTIME ${CXX_RUNTIME} PARENT_SCOPE) set(CXX_RUNTIME ${CXX_RUNTIME_LIB} PARENT_SCOPE)
endif() endif()
endif() endif()
endfunction() endfunction()

Loading…
Cancel
Save