<font size=2 face="sans-serif">You mean in the case of a master CMakelists.txt
file I assume? That does work, and I like that functionality. The same
kind of thing works for Visual Studio solutions as well. I just don't think
this fits the usual paradigm of building my developers and I are used to.
</font>
<br>
<br><font size=2 face="sans-serif">For example, if they want to work on
a library, they would instinctively go to that library and make a build
folder and run CMake. They would not think to go to the top of the directory
tree, create a build folder in a location they never make folders or files
or do any work, and then progress down the build folder's directory path
to the library they want to build. Which is in a completely different location
than the source files of the library, which they'll soon be modifying.</font>
<br>
<br><font size=2 face="sans-serif">This would all work though, so it is
a valid solution.</font>
<br>
<br><font size=2 face="sans-serif">-------------------------------------------------------------<br>
Aaron Wright</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">Michael Jackson &lt;mike.jackson@bluequartz.net&gt;</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">Aaron_Wright@selinc.com</font>
<tr>
<td valign=top><font size=1 color=#5f5f5f face="sans-serif">Cc:</font>
<td><font size=1 face="sans-serif">cmake@cmake.org</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">03/22/2010 07:32 AM</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">Re: [CMake] Handling library dependencies
and minimizing duplicated include_directories</font></table>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>If you are using any of the &quot;Makefile&quot; generators,
you can simply &nbsp;<br>
drill down into the folder of the library you want to build and issue &nbsp;<br>
the &quot;make&quot; command. The library, and anything that it depends
on will &nbsp;<br>
be built (or rebuilt) accordingly.<br>
___________________________________________________________<br>
Mike Jackson &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font></tt><a href=www.bluequartz.net><tt><font size=2>www.bluequartz.net</font></tt></a><tt><font size=2><br>
<br>
<br>
On Mar 22, 2010, at 9:52 AM, Aaron_Wright@selinc.com wrote:<br>
<br>
&gt; I've always been a little confused by FIND_PACKAGE and those &quot;*-
<br>
&gt; config.cmake&quot; files. So much so that I didn't use them in my
build &nbsp;<br>
&gt; system at all. The main question I have is that I have several &nbsp;<br>
&gt; developers and numerous little and big libraries. Because the whole
&nbsp;<br>
&gt; project is so big it would be prohibitive for them all to work from
&nbsp;<br>
&gt; a master CMakeLists.txt file at the top. I want each developer to
be &nbsp;<br>
&gt; able to go the folder of the library they want to work on today and
&nbsp;<br>
&gt; start building there. I want all the libraries that library depends
&nbsp;<br>
&gt; on to be built or rebuilt if anything has changed in addition to &nbsp;<br>
&gt; building the current library.<br>
&gt;<br>
&gt; I've been unable to find a simple solution to this problem using &nbsp;<br>
&gt; CMake, which makes me wonder if what I'm doing is off the wall, but
&nbsp;<br>
&gt; it sounds so normal to me. I see these &quot;*-config.cmake&quot;
files but it &nbsp;<br>
&gt; seems they are generated from a CMakelist.txt file, which wouldn't
&nbsp;<br>
&gt; make any sense, because I'm not going to have a developer go to each
&nbsp;<br>
&gt; dependant library and build it seperately so that the &quot;*- <br>
&gt; config.cmake&quot; can be generated so that he can have those variables
&nbsp;<br>
&gt; back in the library he really wants to build.<br>
&gt;<br>
&gt; What am I missing?<br>
&gt;<br>
&gt; -------------------------------------------------------------<br>
&gt; Aaron Wright<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; From:<br>
&gt; Daniel Lidström &lt;daniel.lidstrom@sbg.se&gt;<br>
&gt; To:<br>
&gt; Cc:<br>
&gt; &lt;cmake@cmake.org&gt;<br>
&gt; Date:<br>
&gt; 03/20/2010 01:25 PM<br>
&gt; Subject:<br>
&gt; Re: [CMake] Handling library dependencies and minimizing &nbsp;<br>
&gt; duplicated &nbsp; &nbsp; &nbsp; &nbsp;include_directories<br>
&gt; Sent by:<br>
&gt; cmake-bounces@cmake.org<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt; If the projects UMC3D, GFL etc can be used independently, but<br>
&gt; &gt; are all &quot;under your control&quot;, then you shouldn't write<br>
&gt; &gt; FindUMC3D.cmake, FindGFL.cmake etc files, but create<br>
&gt; &gt; UMC3D-config.cmake, GFL-config.cmake etc files instead. Read<br>
&gt; &gt; the documentation of the FIND_PACKAGE command, especially the<br>
&gt; &gt; paragraphs about the &quot;config mode&quot;. You'll also find
many<br>
&gt; &gt; discussions on this in the archives of this list.<br>
&gt;<br>
&gt; Thanks a lot for your help Mike!<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Daniel Lidström<br>
&gt; Stockholm, Sweden<br>
&gt; _______________________________________________<br>
&gt; Powered by </font></tt><a href=www.kitware.com><tt><font size=2>www.kitware.com</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at </font></tt><a href=http://www.kitware.com/opensource/opensource.html><tt><font size=2>http://www.kitware.com/opensource/opensource.html</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Please keep messages on-topic and check the CMake FAQ at: </font></tt><a href=http://www.cmake.org/Wiki/CMake_FAQ><tt><font size=2>http://www.cmake.org/Wiki/CMake_FAQ</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; </font></tt><a href=http://www.cmake.org/mailman/listinfo/cmake><tt><font size=2>http://www.cmake.org/mailman/listinfo/cmake</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by </font></tt><a href=www.kitware.com><tt><font size=2>www.kitware.com</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at </font></tt><a href=http://www.kitware.com/opensource/opensource.html><tt><font size=2>http://www.kitware.com/opensource/opensource.html</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Please keep messages on-topic and check the CMake FAQ at: </font></tt><a href=http://www.cmake.org/Wiki/CMake_FAQ><tt><font size=2>http://www.cmake.org/Wiki/CMake_FAQ</font></tt></a><tt><font size=2><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; </font></tt><a href=http://www.cmake.org/mailman/listinfo/cmake><tt><font size=2>http://www.cmake.org/mailman/listinfo/cmake</font></tt></a><tt><font size=2><br>
<br>
</font></tt>
<br>