if (CMAKE_VERSION VERSION_GREATER 3.1.0) if ((CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0) OR (MSVC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 19.10)) add_executable(Path Main.cpp) target_link_libraries(Path plog) set_target_properties(Path PROPERTIES FOLDER Samples) set_target_properties(Path PROPERTIES CXX_STANDARD 17) if (MSVC) target_compile_options(Path PRIVATE "/permissive-") # enable conformance mode to be more strict endif() if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0) target_link_libraries(Path stdc++fs) endif() endif() endif()