We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cd949ff commit b4b3717Copy full SHA for b4b3717
CMakeLists.txt
@@ -245,10 +245,18 @@ endif()
245
set(PHASAR_DEPS_INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/phasar/deps)
246
247
# Filesystem
248
-if (LLVM_ENABLE_LIBCXX)
249
- set(PHASAR_STD_FILESYSTEM c++fs)
250
-else()
251
- set(PHASAR_STD_FILESYSTEM stdc++fs)
+
+# Check if the underlying toolchain has a default std filesystem header
+include(CheckIncludeFileCXX)
+check_include_file_cxx(filesystem HAS_FILESYSTEM_HEADER)
252
253
+if (NOT HAS_FILESYSTEM_HEADER)
254
+ # If no file system exists, link a filesystem explicitly
255
+ if (LLVM_ENABLE_LIBCXX)
256
+ set(PHASAR_STD_FILESYSTEM c++fs)
257
+ else()
258
+ set(PHASAR_STD_FILESYSTEM stdc++fs)
259
+ endif()
260
endif()
261
262
# Config
0 commit comments