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(Bin2CPPCompileAndLinkFlags INTERFACE) target_compile_options(Bin2CPPCompileAndLinkFlags INTERFACE $<$:/W4 /WX> $<$:-Wall -Wextra -Wpedantic -Werror> $<$,$>:-fprofile-instr-generate -fcoverage-mapping> ) target_link_options(Bin2CPPCompileAndLinkFlags INTERFACE $<$,$>:-fprofile-instr-generate> ) target_compile_definitions(Bin2CPPCompileAndLinkFlags INTERFACE $<$:BIN2CPP_OPTIMIZED> $<$:BIN2CPP_NOT_OPTIMIZED> $<$:BIN2CPP_WINDOWS> $<$:BIN2CPP_LINUX> $<$:NOMINMAX> $<$:WIN32_LEAN_AND_MEAN>)