[CMake] faking convenience libraries

Bill Hoffman bill.hoffman at kitware.com
Mon Jan 22 10:48:08 EST 2007


Brandon J. Van Every wrote:
> Bill Hoffman wrote:
>
> There are no other differences in the PCRE library.  It is straight C 
> code, not Chicken output, so it doesn't need any of Chicken's usual 
> flags.  It is a properly independent sub-library.  We just don't want 
> to have people doing -lchicken -lpcre, we want the PCRE library 
> embedded in -lchicken.
So, in a perfect world, (where everyone uses CMake :-)  ) this would not 
be a problem.  Because cmake will automatically chain the dependent 
libraries.  The user only has to specifiy -lchicken and cmake will add 
the -lpcre.   You can put .o files into the list of sources for a cmake 
target.   I suppose you could get something that would only build the 
stuff twice, once for shared and once for static.   And use 
target_depends to make sure things are built in the right order...

-Bill



More information about the CMake mailing list