Well, if you want to organize things that way, you could have one CMakeLists.txt file and then Project1.cmake, Project2.cmake ....<div><br></div><div>and then:</div><div><br></div><div>CMakeLists.txt:</div><div>==============</div>
<div>cmake_minimum_required(VERSION 2.6)</div><div>project(AllProjects)</div><div><div>include(${CMAKE_CURRENT_SOURCE_DIR}/Project1.cmake)</div><div><div>include(${CMAKE_CURRENT_SOURCE_DIR}/Project2.cmake)</div><div>....</div>
<div><br></div><div><br></div><div><br></div></div></div><div><br><div class="gmail_quote">On Thu, Dec 18, 2008 at 11:53 AM, Jon Shuler <span dir="ltr">&lt;<a href="mailto:jonshuler@yahoo.com">jonshuler@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Right now we have a build\win32 directory that contains all the projects files.&nbsp; I was looking at creating a CMakeLists.txt for each project and putting them in the same directory.&nbsp; I rather have separate CMakeLists.txt for each project instead of one big file.<br>
<br>How would this work based on what you explained?<br><font color="#888888"><br>Jon<br></font></div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div class="WgoR0d"><br></div><div style="font-family:times new roman,new york,times,serif;font-size:12pt">
<div class="WgoR0d"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight:bold">From:</span></b> David Cole &lt;<a href="mailto:david.cole@kitware.com" target="_blank">david.cole@kitware.com</a>&gt;<br><b><span style="font-weight:bold">To:</span></b> Jon Shuler &lt;<a href="mailto:jonshuler@yahoo.com" target="_blank">jonshuler@yahoo.com</a>&gt;<br>
<b><span style="font-weight:bold">Cc:</span></b>
 <a href="mailto:cmake@cmake.org" target="_blank">cmake@cmake.org</a><br><b><span style="font-weight:bold">Sent:</span></b> Thursday, December 18, 2008 10:29:40 AM<br><b><span style="font-weight:bold">Subject:</span></b> Re: [CMake] Multiple CMakeLists.txt in the same directory<br>
</font></div><div><div></div><div class="Wj3C7c"><br>
Consider a CMakeLists.txt file as if it were one of your project files. You will use the CMakeLists.txt file to generate project files after converting to cmake. You should be able to write one that references your source, just as you reference your source from your existing VS project files.<br>

<br>The source can exist in any directory you want it to, you just have to reference it correctly from within the CMakeLists.txt file. It&#39;s only by convention and history that CMakeLists.txt files typically reference source files in the same directory.<br>

<div><br></div><div>Does that make sense?</div><div><br></div><div><br></div><div><div class="gmail_quote">On Thu, Dec 18, 2008 at 11:12 AM, Jon Shuler <span dir="ltr">&lt;<a rel="nofollow" href="mailto:jonshuler@yahoo.com" target="_blank">jonshuler@yahoo.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>I am looking at converting our build system to cmake and have found an issue.&nbsp; We keep all the project files (VS 6, VS 2003 and VS 2008) in one common directory that is separate from the source tree.&nbsp; Based on what I read it looks like CMake expects the CMakeLists.txt to exist in the same directory as the source.<br>

<br>What options do we have other than moving the projects files?<br><br>Thanks,<br><font color="#888888">Jon<br></font></div></div></div><br>_______________________________________________<br>
CMake mailing list<br>
<a rel="nofollow" href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a><br>
<a rel="nofollow" href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br></blockquote></div><br></div>
</div></div></div></div></div></div></blockquote></div><br></div>