From 134f5e61be5ec73705166b4ac6cc1f79457eac2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schu=CC=88mann?= Date: Sat, 11 Jul 2026 22:01:09 +0200 Subject: [PATCH] Update CMake test configuration for standardized filesystem support Refactored to use `AddExecutableWithStdFS` for conditional standard filesystem testing, ensuring proper linking and test setup only when the target is available. --- test/CMakeLists.txt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d8a07ac..dcf0ef0 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -97,12 +97,13 @@ if(CMAKE_CXX_COMPILER_ID MATCHES MSVC) endif() add_test(fwd_impl_test fwd_impl_test) -if("cxx_std_17" IN_LIST GHC_FILESYSTEM_TEST_COMPILE_FEATURES) - add_executable(fs_std_header_test fs_std_header_test.cpp fs_std_fwd_header_test.cpp) - target_link_libraries(fs_std_header_test ghc_filesystem) - target_compile_features(fs_std_header_test PRIVATE cxx_std_17) - SetTestCompileOptions(fs_std_header_test) - add_test(fs_std_header_test fs_std_header_test) +if(GHC_FILESYSTEM_BUILD_STD_TESTING) + AddExecutableWithStdFS(fs_std_header_test fs_std_header_test.cpp fs_std_fwd_header_test.cpp) + if(TARGET fs_std_header_test) + target_link_libraries(fs_std_header_test ghc_filesystem) + SetTestCompileOptions(fs_std_header_test) + add_test(fs_std_header_test fs_std_header_test) + endif() endif() add_executable(exception exception.cpp)