From 3f6e637f3474fb125916c56686b2ac3c1575cd45 Mon Sep 17 00:00:00 2001 From: Keyi Zhang Date: Thu, 23 Jun 2022 20:20:36 -0700 Subject: [PATCH] cmake: only add stdc++fs flags if it's an old compiler (#555) --- source/CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 29a422e99..8be638e05 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -71,7 +71,10 @@ add_dependencies(slangcore gen_version) if(NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND NOT APPLE) # Link against C++17 filesystem - target_link_libraries(slangcore PUBLIC stdc++fs) + if ((CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.1) OR + (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)) + target_link_libraries(slangcore PUBLIC stdc++fs) + endif() endif() find_package(Threads)