Hello Alexander,<br><br>Thank you for your reply.<br><br>I&#39;ve made
changes as you suggested. It works for now. But IMHO it is incorrect. 
Only DLL root project &quot;knows&quot; all details of installation but not
sub-project.<br>
<br>What if I have several projects based on the same sub-projects? They have different installation path.<br><br>Regards.<br><br>Dima<br><br><div class="gmail_quote">2009/5/19 Alexander Neundorf <span dir="ltr">&lt;<a href="mailto:a.neundorf-work@gmx.net">a.neundorf-work@gmx.net</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Tuesday 19 May 2009, Dmytro Ovdiienko wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m trying to write install instruction for my main project (DLL) that<br>
&gt; consists from several projects (LIBs). This instruction should copy all<br>
&gt; public headers from all dependent targets to the destination directory.<br>
&gt;<br>
&gt; I expected to use following sample but it is erroneous:<br>
&gt;<br>
&gt; install (<br>
&gt;     TARGETS<br>
&gt;         utils<br>
&gt;         system<br>
&gt;         types<br>
&gt;     PUBLIC_HEADER DESTINATION ${${PROJECT_NAME}_BINARY_DIR}/install/headers<br>
&gt;     )<br>
<br>
</div>I think you have to write the install() command for a target in the directory<br>
where the target is created. I think installing them from a different<br>
CMakeLists.txt is not supported.<br>
<br>
<br>
Alex<br>
</blockquote></div><br>