[CMake] How to set compiler flags?
Michael Hertling
mhertling at online.de
Tue Sep 28 21:14:57 EDT 2010
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
More information about the CMake
mailing list