From 359d61e54462238784b194fc9dd5c9d933720ebe Mon Sep 17 00:00:00 2001 From: Christoph Heiss Date: Tue, 26 Jun 2018 14:16:10 +0200 Subject: [PATCH] cmake: Fix linking failure when using the C++17 or C++TS filesystem library on macOS. --- cmake_configure.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake_configure.cmake b/cmake_configure.cmake index 43a3144e..48814694 100644 --- a/cmake_configure.cmake +++ b/cmake_configure.cmake @@ -67,10 +67,14 @@ else() endif() if(FILESYSTEM_LIBRARY STREQUAL "CXX17") + set(CMAKE_CXX_STANDARD 17) target_compile_definitions(rw_interface INTERFACE "RW_FS_LIBRARY=0") + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + target_link_libraries(rw_interface INTERFACE "stdc++fs") + endif() elseif(FILESYSTEM_LIBRARY STREQUAL "CXXTS") target_compile_definitions(rw_interface INTERFACE "RW_FS_LIBRARY=1") - if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") target_link_libraries(rw_interface INTERFACE "stdc++fs") endif() elseif(FILESYSTEM_LIBRARY STREQUAL "BOOST")