[CMake] Multiple SET_SOURCE_FILES_PROPERTIES on one file

Eric Noulard eric.noulard at gmail.com
Thu May 31 05:45:25 EDT 2007


2007/5/31, Mathieu Malaterre <mathieu.malaterre at gmail.com>:
> Hello,
>
>   I'd like to be able to do something like this in cmake (*):
>
> ...
> SET_SOURCE_FILES_PROPERTIES(foo.c   COMPILE_FLAGS -DVERSION1 )
> ADD_EXECUTABLE(foo_v1 foo.c)
>
> SET_SOURCE_FILES_PROPERTIES(foo.c   COMPILE_FLAGS -DVERSION2 )
> ADD_EXECUTABLE(foo_v2 foo.c)

Did you try to put the property on the target (and not the source file) ?

ADD_EXECUTABLE(foo_v1 foo.c)
SET_TARGET_PROPERTIES(foo_v1
                              PROPERTIES COMPILE_FLAGS "-DVERSION1")

ADD_EXECUTABLE(foo_v2 foo.c)
SET_TARGET_PROPERTIES(foo_v2
                              PROPERTIES COMPILE_FLAGS "-DVERSION2")





-- 
Erk


More information about the CMake mailing list