It is only in CVS HEAD of CMake at this point, but you may consider using the new function add_external_project (in Modules/AddExternalProject.cmake) for this purpose. There is example usage in the CMake source tree at CMake/Tests/ExternalProject/CMakeLists.txt.<br>
<br><div>It will eventually be released in a CMake 2.8 release, but there is no firm time table on that release at this point.</div><div><br></div><div>The test case builds several sub-projects as &quot;external projects&quot; each with their own individual source tree and build tree. All the projects built in the test cases use CMake to configure, but the various *_COMMAND arguments to add_external_project function allow you to customize each step, to allow, for example, configuring projects that have a &quot;./configure&quot; script in their source tree... provided you are building on a system that can run the ./configure script.</div>
<div><br></div><div>Eventually, I will get around to writing some better documentation (maybe on the Wiki?) and real-world examples related to add_external_project, but for now, the functionality is in CVS HEAD of CMake. Take a look at it, see if you can figure it out, and feel free to ask questions on the mailing list. I&#39;m monitoring it most days...</div>
<div><br></div><div><br></div><div>HTH,</div><div>David</div><div><br></div><div><br><div class="gmail_quote">On Wed, Feb 4, 2009 at 1:28 PM, Bill O&#39;Hara <span dir="ltr">&lt;<a href="mailto:billtohara@gmail.com">billtohara@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">As I ponder moving our entire hairy system to cmake, I&#39;m stuck with several sub-projects where I will not want to replace the existing build system. In particular we use internal builds of several FSF tools and when necessary to build one as part of building a cmake&#39;d project we&#39;ll just want to delegate that work to the existing autotools setup to get things built and then continue in cmake.<br>

<br>I&#39;m assuming this has been hit before by people. Are there any useful semi-standard modules for handling delegating to autotools build for some projects, passing in various options and rebuilding as required if something changes? (Eg. if something changes in a cmake&#39;d project that requires rebuilding our tweaked gnu tool that depends on our change in some way). Any advice from those that have gone down this path before?<br>

<br>thanks<br><font color="#888888">b.<br><br>
</font><br>_______________________________________________<br>
CMake mailing list<br>
<a href="mailto:CMake@cmake.org">CMake@cmake.org</a><br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br></blockquote></div><br></div>