From ecdc4ffbd4eaece9e5de61c8156ca47c6affd90c Mon Sep 17 00:00:00 2001 From: Niels Grewe Date: Wed, 1 Jan 2020 17:41:29 +0100 Subject: [PATCH] check both for the full and the short name of the C++ ABI library, unset cache if the library is not usable --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f04d28c..7f8a5bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -209,8 +209,8 @@ set_source_files_properties( function(test_cxx CXX_RUNTIME_NAME IS_STDLIB) - set(CXX_RUNTIME_NAME "${CMAKE_SHARED_LIBRARY_PREFIX}${CXX_RUNTIME_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}") - find_library(CXX_RUNTIME_LIB NAMES ${CXX_RUNTIME_NAME}) + set(CXX_RUNTIME_NAME_FULL "${CMAKE_SHARED_LIBRARY_PREFIX}${CXX_RUNTIME_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}") + find_library(CXX_RUNTIME_LIB NAMES ${CXX_RUNTIME_NAME_FULL} ${CXX_RUNTIME_NAME}) if (CXX_RUNTIME_LIB) message(STATUS "Testing ${CXX_RUNTIME_LIB} as the C++ runtime library") if (ANDROID) @@ -224,6 +224,8 @@ function(test_cxx CXX_RUNTIME_NAME IS_STDLIB) CMAKE_FLAGS "-DCXX_RUNTIME=${CXX_RUNTIME_LIB}" ${CXX_RUNTIME_FLAGS}) if (USERUNTIME) set(CXX_RUNTIME ${CXX_RUNTIME_LIB} PARENT_SCOPE) + else () + unset(CXX_RUNTIME_LIB CACHE) endif() endif() endfunction()