On Thu, Sep 16, 2010 at 11:13 AM, David Aldrich <span dir="ltr">&lt;<a href="mailto:David.Aldrich@eu.nec.com">David.Aldrich@eu.nec.com</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 David<br>
<div class="im"><br>
&gt; Something like this should work:<br>
<br>
&gt; cmake_minimum_required(VERSION 2.8)<br>
&gt; project(MyExe)<br>
<br>
&gt; add_subdirectory(../Kernel Kernel)<br>
&gt; add_subdirectory(../DynLibs DynLibs)<br>
<br>
&gt; add_executable(MyExe exe.cxx)<br>
&gt; target_link_libraries(MyExe Kernel)<br>
<br>
</div>I have a problem with add_executable(). Our Kernel library includes main.cpp, so all our existing linker command does is to take libKernel.a and make it an executable:<br>
<br>
g++ -o _gnuRelease/MyExe -ldl -Wl,-whole-archive,-export-dynamic ../Kernel/_gnuRelease/libKernel.a<br>
<br>
So I have no source files to specify. Does &#39;exe.cxx&#39; (above) have special properties or is it just a placeholder? If the latter, how can I build an executable with no source files specified?<br>
<br>
BR<br>
<font color="#888888"><br>
David<br>
<br>
</font></blockquote></div><br><div>I&#39;m not sure if there&#39;s a way to do that cross-platform or not. It&#39;s easiest just to add an &quot;empty.cxx&quot; so that CMake knows to link the executable with the C++ linker.</div>
<div><br></div><div>HTH,</div><div>David</div><div><br></div>