On 09/28/2010 05:35 PM, David Aldrich wrote:
> Hi
> 
> I am writing CMakeLists.txt files for my C++ application. Initially I set the 
> C++ compiler flags by setting CMAKE_CXX_FLAGS:
> 
> set( CMAKE_CXX_FLAGS "-Wall -m64 -O3 " )
> 
> Then I realised that those flags get passed to the linker as well, which 
> seemed a bit untidy. [...]

But possibly necessary:

<http://www.cmake.org/pipermail/cmake/2010-July/038083.html>

et seq.

> [...] So I now use add_definitions instead:
> 
> add_definitions( "-Wall -m64 -O3" )
> 
> Is there a better way of doing this?

Don't do this at all, and adhere to the flags.

> My CMakeLists.txt files only handle a release build currently. If you could 
> give me a hint for how to go on to add a debug build option, I would be 
> grateful.

Doesn't the DEBUG variant of the flags, e.g. CMAKE_CXX_FLAGS_DEBUG, and
other related variables - perhaps in connection with CMAKE_BUILD_TYPE -
work for you?

Regards,

Michael
_______________________________________________
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

Reply via email to