# Initialize ###################################################################################### Include ( cotire OPTIONAL RESULT_VARIABLE HAS_COTIRE ) Include ( pedantic OPTIONAL RESULT_VARIABLE HAS_PEDANTIC ) Include ( strip_symbols OPTIONAL RESULT_VARIABLE HAS_STRIP_SYMBOLS ) Include ( cmake_tests OPTIONAL RESULT_VARIABLE HAS_CMAKE_TESTS ) Set ( CMAKE_CXX_STANDARD 17 ) # Project: cppargs-test ########################################################################### Find_Package ( GTest REQUIRED ) Project ( cppargs-test ) File ( GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) Add_Executable ( cppargs-test EXCLUDE_FROM_ALL ${SOURCE_FILES} ) Target_Link_Libraries ( cppargs-test cppargs GTest::Main ) If ( HAS_PEDANTIC ) Pedantic_Apply_Flags ( ALL ) EndIf ( ) # optimization If ( HAS_COTIRE ) Cotire ( cppargs-test ) EndIf ( ) # test If ( HAS_CMAKE_TESTS ) Add_CMake_Test ( NAME cppargs TARGET cppargs-test ) Else ( ) Add_Test ( NAME cppargs COMMAND cppargs-test ) EndIf ( )