Yeah certainly, especially since multicore is pretty much everywhere now and most applications are designed with parallelization in mind.<div><br></div><div>Like every other compiler and linker flag out there, have the user manually set that up if they want it. CMake doesn&#39;t automatically add any other compiler flags for me, so /STACK shouldn&#39;t be any different IMHO.</div>
<div><br></div><div>Thanks for your help, I will try using those new global variables.<br><br><div class="gmail_quote">On Wed, Jun 27, 2012 at 2:35 PM, David Cole <span dir="ltr">&lt;<a href="mailto:david.cole@kitware.com" target="_blank">david.cole@kitware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ah. I just read through Windows-cl.cmake again to refresh my memory....<br>
<br>
Also do the same thing with these two variables:<br>
CMAKE_SHARED_LINKER_FLAGS for SHARED dll targets, and<br>
CMAKE_MODULE_LINKER_FLAGS for MODULE dll targets. That should take<br>
care of it.<br>
<br>
Whew. Maybe we should just remove it from CMake one of these days.<br>
Seems like a bit of an excessive stack size to have by default,<br>
doesn&#39;t it? :-)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
David<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Wed, Jun 27, 2012 at 3:27 PM, Robert Dailey &lt;<a href="mailto:rcdailey.lists@gmail.com">rcdailey.lists@gmail.com</a>&gt; wrote:<br>
&gt; I just tried your code and unfortunately /STACK still shows up for DLL<br>
&gt; targets, although for EXE targets it seems to be gone.<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jun 27, 2012 at 2:24 PM, David Cole &lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Try my code, and tell us if it removes the generated /STACK from all<br>
&gt;&gt; your linker calls or not...<br>
&gt;&gt;<br>
&gt;&gt; Thx,<br>
&gt;&gt; David<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jun 27, 2012 at 3:22 PM, Robert Dailey &lt;<a href="mailto:rcdailey.lists@gmail.com">rcdailey.lists@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Apparently this won&#39;t work... /STACK doesn&#39;t show up in any of the<br>
&gt;&gt; &gt; compile<br>
&gt;&gt; &gt; flags retrieved this way. However, CMAKE_EXE_COMPILER_FLAGS doesn&#39;t<br>
&gt;&gt; &gt; apply to<br>
&gt;&gt; &gt; library targets, right?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Jun 27, 2012 at 2:19 PM, Robert Dailey<br>
&gt;&gt; &gt; &lt;<a href="mailto:rcdailey.lists@gmail.com">rcdailey.lists@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; This flag is appended to DLL targets too, so I created this (i haven&#39;t<br>
&gt;&gt; &gt;&gt; tested it yet though):<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; function( _remove_stack_flag target_name )<br>
&gt;&gt; &gt;&gt; get_property( flags TARGET ${target_name} PROPERTY COMPILE_FLAGS )<br>
&gt;&gt; &gt;&gt; string( REGEX REPLACE &quot;/STACK:[0-9]+&quot; &quot;&quot; flags ${flags} )<br>
&gt;&gt; &gt;&gt; set_property( TARGET ${target_name} PROPERTY COMPILE_FLAGS ${flags} )<br>
&gt;&gt; &gt;&gt; endfunction()<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I call this once for each target I define.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Jun 27, 2012 at 2:17 PM, David Cole &lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; You could do:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;  string(REPLACE &quot;/STACK:10000000 &quot; &quot;&quot; CMAKE_EXE_LINKER_FLAGS<br>
&gt;&gt; &gt;&gt;&gt; &quot;${CMAKE_EXE_LINKER_FLAGS}&quot;)<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; after the first project command in the top level CMakeLists file. (Or<br>
&gt;&gt; &gt;&gt;&gt; &quot;/STACK:some other number&quot; to change it, instead of the empty string<br>
&gt;&gt; &gt;&gt;&gt; to just remove it...)<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; The /STACK string only appears in the two files:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;  Modules/Platform/Windows-Intel.cmake<br>
&gt;&gt; &gt;&gt;&gt;  Modules/Platform/Windows-cl.cmake<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; HTH,<br>
&gt;&gt; &gt;&gt;&gt; David<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Wed, Jun 27, 2012 at 3:11 PM, Robert Dailey<br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:rcdailey.lists@gmail.com">rcdailey.lists@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt; This is added to every generated visual studio project from version<br>
&gt;&gt; &gt;&gt;&gt; &gt; 7.1<br>
&gt;&gt; &gt;&gt;&gt; &gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt; 9. How can I tell CMake not to modify the stack size?<br>
&gt;&gt; &gt;&gt;&gt; &gt; --<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Please keep messages on-topic and check the CMake FAQ at:<br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>