On Mon, Nov 24, 2008 at 10:34 AM, Ioan Calin Borcoman <span dir="ltr">&lt;<a href="mailto:iborco@gmail.com">iborco@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I dump all my apps in the CMAKE_BUILD_DIR with:<br>
<br>
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})</blockquote></div><br>Thanks for your response.<br><br>I&#39;m having a hard time understanding how this works. My project structure looks like this:<br><br><span style="font-family: courier new,monospace;">myroot/</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp; component1/</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; component2/</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp; component3/</span><br><br>Each &quot;component&quot; under the &quot;myroot&quot; directory is a separate project. Each component&#39;s project should output executable and library files to component1/build/${project_name}, and place intermediate files into component1/build/obj. How can I do this? When in my script do I actually set CMAKE_EXECUTABLE_OUTPUT_PATH? Do I set it after the project() call? Do I set it after the add_executable() call? Do I have to set the variable differently for each project since the output directory will be different for each project? Here&#39;s what I&#39;m currently doing:<br>
<br><span style="font-family: courier new,monospace;">set( CMAKE_EXECUTABLE_OUTPUT_PATH &quot;build/${project_name}&quot; )</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">project( component1 )</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">add_executable( component1 ${source_files} )</span><br><br>Thanks in advance for the help.<br>