On Thu, Jun 16, 2011 at 10:00 AM, Łukasz Tasz <span dir="ltr">&lt;<a href="mailto:lukasz@tasz.eu">lukasz@tasz.eu</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi all,<br>
<br>
I have one issue with organising dependencies between projects.<br>
<br>
<br>
I have three projects,<br>
   - first is application which contain static code of the application,<br>
   - second is library which is contain code for the library,<br>
   - third is library which generates the source code and headers, and<br>
provide library.<br>
<br>
First project is link against static library, and generated library.<br>
Generated headers from third project are used by first and second<br>
project.<br>
<br>
the application project looks like (in a hudge simplification):<br>
   project(application)<br>
   add_subdirectory(librarygen)<br>
   add_subdirectory(library)<br>
<br>
<br>
   add_executable(application sources1..x)<br>
<br>
<br>
My question is what is the common practice of creating dependencies?<br>
e.g library project is not aware about how to generate the headers,<br>
generated makefiles will try to run generation of librarygen and<br>
compilation library at the same time, since it is wrong<br>
<br>
the situation is changing when I manualy specify dependencies:<br>
add_dependencies(library librarygen)<br>
<br>
Is there any other mechanism inside cmake to manage dependencies<br>
between cmake projects to files that will be generated?<br>
What is the common practice with code generation?<br>
<br>
thanks in advance,<br>
Lukasz<br>
<br>
--<br>
Lukasz Tasz<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</blockquote></div><div><br></div>add_dependencies(library librarygen)<br><div><br></div><div>is the common practice when custom inter-dependent steps are spread across multiple directories.</div><div><br></div><div><br>
</div><div>HTH,</div><div>David</div><div><br></div>