[CMake] CFLAGS and visual studio project properties

Brad King brad.king at kitware.com
Wed Apr 26 14:40:24 EDT 2006


Xavier Delannoy wrote:
> Hi all, 
> 
> I use cmake 2.3 (KDE release).
> I'm not able to force /MD in release build and /MDd in debug build. here is how I proceed: 
> 
> in my CMakeLists.txt
> 
> IF(WIN32)
> 	SET(PLATFORM_C_FLAGS "/W3 /MD /O2 /Gs")
> 	SET(PLATFORM_C_FLAGS_DEBUG "/W3 /MDd /Zi /Od")
> ENDIF(WIN32)
> 
> SET(CMAKE_C_FLAGS "${PLATFORM_C_FLAGS}")
> SET(CMAKE_C_FLAGS_RELEASE "${PLATFORM_C_FLAGS}")
> SET(CMAKE_C_FLAGS_DEBUG "${PLATFORM_C_FLAGS_DEBUG}")
[snip]
> whereas .vcproj file doesn't use my CFLAGS ;( ;(
[snip]
>                                 Optimization="2"
>                                 RuntimeLibrary="0"
>                                 WarningLevel="3"

Is this a C or C++ project file?  If it is C++ you need to use 
CMAKE_CXX_FLAGS* instead of CMAKE_C_FLAGS*.

-Brad


More information about the CMake mailing list