Unfortunately, this only works for single-configuration generators (Makefiles). If you're targetting Visual Studio as well, you're pretty much out of luck. I see this as one of the major issues with cmake.
A possible workaround is to move the target(s) in question to a separate CMakeLists.txt included via add_subdirectory(). Then, you can override the variable CMAKE_<LANG>_COMPILE_FLAGS_DEBUG in that CMakeList. Petr On Fri, May 4, 2012 at 10:40 PM, Tim Gallagher <[email protected]> wrote: > Put an: > > if(CMAKE_BUILD_TYPE STREQUAL "Debug") > endif() > > guard around the set_property call. > > Tim > > ________________________________ > From: "Robert Dailey" <[email protected]> > To: "CMake ML" <[email protected]> > Sent: Friday, May 4, 2012 4:16:47 PM > Subject: [CMake] Setting COMPILE_FLAGS property on a target in only debug? > > > I'm doing the following: > > set_property( TARGET ${target_name} APPEND_STRING PROPERTY > COMPILE_FLAGS "/ZI /Gy " > ) > > However this applies to all configurations. I want to only set this compiler > flag for debug builds, not release. How can I do this? > -- 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
