[CMake] Linking several executables to the same object files

Stuart Herring cmake at stuartherring.com
Fri Jun 29 20:53:06 EDT 2007


On 6/30/07, Daniel Gruen <daniel_gruen at web.de> wrote:
> Just one question: I have a project including several executables that all
> link to a set of common .o files (and I don't want to make a library out of
> it). Is there a way to prevent cmake from compiling them over and over again?
> Currently, it does (just having specified all the add_executables(something1
> commonfile1.cpp commonfile2.cpp commonfile3.cpp something1.cpp)), and the
> common source files will be compiled into object files for every executable
> anew, taking quite a lot more time than with simple commonfile.o targets in
> the previous Makefile.
>
Why don't you want to make a library out of them?  A static library is
little more than an archive of .o files anyway, and will achieve
exactly the effect you want.

Regards,
Stuart.


More information about the CMake mailing list