Fix std::filesystem library linking
See-also: https://en.cppreference.com/w/cpp/filesystem
Change-Id: I88da31b5e674582be37b762839e587d3c2398548
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 855799c..2f4068a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -133,9 +133,9 @@
target_compile_definitions(sysrepo-cli PRIVATE SYSREPO_CLI)
target_include_directories(sysrepo-cli PRIVATE ${REPLXX_PATH})
target_link_libraries(sysrepo-cli sysrepoaccess yangschema docopt parser ${REPLXX_LIBRARY})
-if(CMAKE_CXX_FLAGS MATCHES "-stdlib=libc\\+\\+")
+if(CMAKE_CXX_FLAGS MATCHES "-stdlib=libc\\+\\+" AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
target_link_libraries(sysrepo-cli c++experimental)
-else()
+elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.1)
target_link_libraries(sysrepo-cli stdc++fs)
endif()