<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Arial, sans-serif" size="2">
<div>Hi</div>
<div><font face="Times New Roman, serif" size="2">&nbsp;</font></div>
<div>I am writing CMakeLists.txt files for my C&#43;&#43; application. Initially I set the C&#43;&#43; compiler flags by setting CMAKE_CXX_FLAGS:</div>
<div>&nbsp;</div>
<div>set( CMAKE_CXX_FLAGS &quot;-Wall -m64 -O3 &quot; )</div>
<div><font face="Times New Roman, serif" size="2">&nbsp;</font></div>
<div>Then I realised that those flags get passed to the linker as well, which seemed a bit untidy. So I now use add_definitions instead:</div>
<div>&nbsp;</div>
<div>add_definitions( &quot;-Wall -m64 -O3&quot; )</div>
<div><font face="Times New Roman, serif" size="2">&nbsp;</font></div>
<div>Is there a better way of doing this?</div>
<div><font face="Times New Roman, serif" size="2">&nbsp;</font></div>
<div>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.</div>
<div style="margin-top: 5pt; margin-bottom: 5pt; ">Best regards </div>
<div style="margin-top: 5pt; margin-bottom: 5pt; ">David </div>
<div style="margin-top: 5pt; margin-bottom: 5pt; "><font face="Times New Roman, serif" size="2">&nbsp;</font></div>
</font>
</body>
</html>