From bf4af7afdcb5238cedbc9374e983ad8deeb31e13 Mon Sep 17 00:00:00 2001 From: Mathieu Ropert Date: Tue, 5 Mar 2019 23:52:26 +0100 Subject: Fix vcpkg build with clang on Linux (#5360) --- toolsrc/CMakeLists.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'toolsrc') diff --git a/toolsrc/CMakeLists.txt b/toolsrc/CMakeLists.txt index a06cbae78..342765c1c 100644 --- a/toolsrc/CMakeLists.txt +++ b/toolsrc/CMakeLists.txt @@ -42,7 +42,18 @@ add_executable(vcpkg src/vcpkg.cpp ${VCPKGLIB_SOURCES}) target_compile_definitions(vcpkg PRIVATE -DDISABLE_METRICS=${DISABLE_METRICS_VALUE}) target_include_directories(vcpkg PRIVATE include) -if(GCC) +if(CLANG) + include(CheckCXXSourceCompiles) + check_cxx_source_compiles("#include + int main() { return __GLIBCXX__; }" USES_LIBSTDCXX) + check_cxx_source_compiles("#include + int main() { return _LIBCPP_VERSION; }" USES_LIBCXX) + if ( NOT USES_LIBSTDCXX AND NOT USES_LIBCXX ) + message(FATAL_ERROR "Can't find which C++ runtime is in use") + endif() +endif() + +if(GCC OR (CLANG AND USES_LIBSTDCXX)) target_link_libraries(vcpkg PRIVATE stdc++fs) elseif(CLANG) target_link_libraries(vcpkg PRIVATE c++experimental) -- cgit v1.2.3