add_executable(nmeatool) if(MSVC) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/resource.rc.in ${CMAKE_CURRENT_BINARY_DIR}/resource.rc @ONLY ) endif() target_sources(nmeatool PRIVATE $<$,$>:${CMAKE_CURRENT_BINARY_DIR}/resource.rc> nmeatool.cpp ) target_compile_features(nmeatool PRIVATE cxx_std_17) if(MSVC) # TODO else() target_compile_options(nmeatool PRIVATE -ggdb -Wall -Wextra -pedantic-errors ) endif() target_compile_definitions(nmeatool PRIVATE $<$:HAVE_IO> ) target_link_libraries(nmeatool PRIVATE marnav::marnav $<$:marnav::marnav-io> cxxopts fmt::fmt ) if(ENABLE_TESTS) add_test(NAME nmeatool-completeness COMMAND $ --help-nmea-list ) set_tests_properties(nmeatool-completeness PROPERTIES FAIL_REGULAR_EXPRESSION "\\* [A-Z]+" ) endif()