[CMake] Autotools sub project, static lib in a shared lib

Nicolas Desprès nicolas.despres at gmail.com
Mon Apr 23 11:45:42 EDT 2012


Hi,

You can have a look at the ExternalProject module:
$ cmake --help-module ExternalProject

Cheers,
-Nico

On Mon, Apr 23, 2012 at 5:10 PM, Leif Walsh <leif.walsh at gmail.com> wrote:
> Hi,
>
> I have a cmake project with some weird requirements:
>
> It uses an external project that uses autotools. I have the other project's source tree unpacked in a subdirectory. During a build of my project, I want to run configure with some options, make, and make install in the subdirectory, then copy a static library out of the install dir, and link that into a shared library my project builds.
>
> In make, I'd write rules roughly like this:
>
> lib/libext.a: ext/configure
>    (cd ext; ./configure --prefix=$(PWD)/extbuild; make; make install; install extbuild/lib/libext.a lib)
>
> lib/libproj.so: $(objs) lib/libext.a
>    cc -o $@ -shared $^
>
> How should I do this in cmake?
>
> Does the IMPORTED property of add_library help me at all?
>
> Sent from my iPhone
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake



-- 
Nicolas Desprès


More information about the CMake mailing list