On Saturday 06 November 2010 23:08:29 Eric Noulard wrote: > > I think you cannot use **the same** file properties on a source file > and expect CMake will compile the file twice for the same target. > If you want to compile the same source file twice with different compile > flags **FOR THE SAME TARGET** you have to copy this file >
> SET_SOURCE_FILES_PROPERTIES(file1-long.c PROPERTIES > COMPILE_DEFINITIONS "-DLONG") > ** same for file 2 ** > ADD_LIBRARY(LearnCMAKE-static STATIC file1.c file1-long.c file2.c > file2-long.c) ADD_LIBRARY(LearnCMAKE-shared SHARED file1.c file1-long.c > file2.c file2-long.c) BUT suppose I decide to set file1.c and file2.c as some variable "FILES" and I want to use a preprocessor say DLONG could I do the following? set(FILES file1.c file2.c ) SET_SOURCE_FILES_PROPERTIES(${FILES} PROPERTIES COMPILE_DEFINITIONS "-DLONG") _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake