stop linking std::filesystem tests against libc++fs on clang 9

This commit is contained in:
gulrak 2019-12-07 15:01:20 +01:00
parent 8facfa0044
commit e7169c4943

View File

@ -7,14 +7,18 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" AND (CMAKE_CXX_COMPILER_VERSION
endif() endif()
add_executable(${targetName} ${ARGN}) add_executable(${targetName} ${ARGN})
set_property(TARGET ${targetName} PROPERTY CXX_STANDARD 17) set_property(TARGET ${targetName} PROPERTY CXX_STANDARD 17)
if(APPLE) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
target_link_libraries(${targetName} -lc++fs) if(APPLE)
target_link_libraries(${targetName} -lc++fs)
else()
target_compile_options(${targetName} PRIVATE "-stdlib=libc++")
target_link_libraries(${targetName} -stdlib=libc++ -lc++fs)
endif()
else() else()
target_compile_options(${targetName} PRIVATE "-stdlib=libc++") if(NOT APPLE)
target_link_libraries(${targetName} -stdlib=libc++ -lc++fs) target_link_libraries(${targetName} -stdlib=libc++)
endif()
endif() endif()
target_link_libraries(${targetName} -lc++fs)
target_compile_definitions(${targetName} PRIVATE USE_STD_FS) target_compile_definitions(${targetName} PRIVATE USE_STD_FS)
endif() endif()