project(vmath.hpp.untests) # # coverage # option(BUILD_WITH_COVERAGE "Build with coverage" OFF) if(BUILD_WITH_COVERAGE AND (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")) set(COVERAGE_FLAGS "--coverage") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${COVERAGE_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${COVERAGE_FLAGS}") set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} ${COVERAGE_FLAGS}") endif() # # executable # file(GLOB_RECURSE UNTESTS_SOURCES "*.cpp" "*.hpp") add_executable(${PROJECT_NAME} ${UNTESTS_SOURCES}) target_link_libraries(${PROJECT_NAME} vmath.hpp.singles) target_compile_options(${PROJECT_NAME} PRIVATE $<$: /W4> PRIVATE $<$: -Wall -Wextra -Wpedantic> PRIVATE $<$,$>: -Weverything -Wno-unknown-warning-option -Wconversion -Wimplicit-int-float-conversion -Wno-c++98-compat-pedantic -Wno-ctad-maybe-unsupported -Wno-float-equal -Wno-double-promotion -Wno-shadow-field-in-constructor>) add_test(${PROJECT_NAME} ${PROJECT_NAME})