[CMake] Question regarding project structure

David Cole david.cole at kitware.com
Thu Sep 16 11:31:19 EDT 2010


On Thu, Sep 16, 2010 at 11:13 AM, David Aldrich <David.Aldrich at eu.nec.com>wrote:

> Hi David
>
> > Something like this should work:
>
> > cmake_minimum_required(VERSION 2.8)
> > project(MyExe)
>
> > add_subdirectory(../Kernel Kernel)
> > add_subdirectory(../DynLibs DynLibs)
>
> > add_executable(MyExe exe.cxx)
> > target_link_libraries(MyExe Kernel)
>
> 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:
>
> g++ -o _gnuRelease/MyExe -ldl -Wl,-whole-archive,-export-dynamic
> ../Kernel/_gnuRelease/libKernel.a
>
> So I have no source files to specify. Does 'exe.cxx' (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
>
> David
>
>
I'm not sure if there's a way to do that cross-platform or not. It's easiest
just to add an "empty.cxx" so that CMake knows to link the executable with
the C++ linker.

HTH,
David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20100916/e4747a57/attachment.htm>


More information about the CMake mailing list