foreach(CONFIG DEBUG RELWITHDEBINFO) if("${CMAKE_EXE_LINKER_FLAGS_${CONFIG}}" MATCHES "/INCREMENTAL:NO") string(REGEX REPLACE "/INCREMENTAL([^:]|$)" "" CMAKE_EXE_LINKER_FLAGS_${CONFIG} "${CMAKE_EXE_LINKER_FLAGS_${CONFIG}}") endif() if("${CMAKE_SHARED_LINKER_FLAGS_${CONFIG}}" MATCHES "/INCREMENTAL:NO") string(REGEX REPLACE "/INCREMENTAL([^:]|$)" "" CMAKE_SHARED_LINKER_FLAGS_${CONFIG} "${CMAKE_SHARED_LINKER_FLAGS_${CONFIG}}") endif() endforeach() add_library(BigfootCompileAndLinkFlags INTERFACE) target_compile_options(BigfootCompileAndLinkFlags INTERFACE $<$:/W4 /WX> $<$:-Wall -Wextra -Wpedantic -Werror> $<$,$>:-fprofile-instr-generate -fcoverage-mapping> ) target_link_options(BigfootCompileAndLinkFlags INTERFACE $<$,$>:-fprofile-instr-generate> ) target_compile_definitions(BigfootCompileAndLinkFlags INTERFACE $<$:NOMINMAX> $<$:WIN32_LEAN_AND_MEAN> $<$:BIGFOOT_WINDOWS> $<$:BIGFOOT_LINUX> $<$:BIGFOOT_OPTIMIZED> $<$:BIGFOOT_NOT_OPTIMIZED>)