[CMake] Adding Definitions causes error [2.4.6 VS 2003]

Mike Jackson imikejackson at gmail.com
Fri Aug 31 14:42:19 EDT 2007


I have the following in a CMakeLists.txt file:

IF(WIN32)
    OPTION (WINDOWS_LARGE_FILE_SUPPORT "Access data files larger than 2GB" ON)
    IF (WINDOWS_LARGE_FILE_SUPPORT)
        ADD_DEFINITIONS(-DWINDOWS_LARGE_FILE_SUPPORT)
        ADD_DEFINITIONS(-DFOO_BAR)
    ENDIF (WINDOWS_LARGE_FILE_SUPPORT)
ENDIF(WIN32)


ADD_DEFINITIONS(-Wall)

The problem is when I generate the Visual Studio 2003.Net IDE files.
The preprocessor becomes:

,WINDOWS_LARGE_FILE_SUPPORT,"FOO_BAR -Wall",

Which is NOT correct. Is this a known bug? I could not find anything
in the bug tracker or am I just not using ADD_DEFINITIONS correctly?


Thanks for any help
-- 
Mike Jackson
imikejackson _at_ gee-mail dot com


More information about the CMake mailing list