I would like to include a .cpp-file in two different targets (becoming two VS projects after running CMake). I would like to set different COMPILE_FLAGS for these projects.<
I solved this problem using 2 flags, one for the source-file, one for the target.
macro(enable_on_source target src)
set_source_files_properties(${src}
PROPERTIES COMPILE_OPTIONS "-OptionModule")
set_target_properties(${target}
PROPERTIES COMPILE_OPTIONS "-OptionTarget")
endmacro()
and during compilation I'm doing things only if both options are set.
This completely independent of directory-scopes and what not.