Похоже, что сейчас нет правильного решения. На эту тему все еще существует открытый выпуск на эту тему на трекере CMake.
Некоторые, похоже, используют модули поиска, например this , что позволит вам использовать коднапример:
find_package(Filesystem REQUIRED)
add_executable(myapp myapp.cpp)
target_link_libraries(myapp PRIVATE std::filesystem)
По моему мнению, это предпочтительнее, чем изменять CMAKE_CXX_FLAGS
или напрямую связываться с stdc++fs
.