[CMake] Determine dependency between targets

Angeliki Chrysochou angeliki.chrysochou at gmail.com
Wed Jul 16 16:34:17 EDT 2014


Hi Jörg,

I am not sure if there is a way to do this via cmake, maybe there is and I
don't know it, but I think you need to keep an eye on such things
"manually" in a way. You could use ldd or readelf to see the exact
dependencies of a library in linux.

All the best,
Angeliki



On Wed, Jul 16, 2014 at 5:37 PM, Jörg Kreuzberger <j.kreuzberger at procitec.de
> wrote:

> Hi!
>
> i am looking for a way to determine REAL LINKER dependencies between an
> application and static libraries for use with gcc.
>
> the include dependencies and cmake dependencies are quite good to
> determine.
>
> For the linker is more or less the question, against which libraries i
> should link. This is done more or less by "try and error".
>
> eg. app depends on lib2. This lib depends on lib1.
> so in cmake i would link against lib2 and lib1
>
> ok, so i add a dependency (target_link_libraries( lib2 lib1) and link app
> only agains lib2.
>
> But if the link dependency changes ( lib2 does not require to link against
> lib1 any more), how can i detect it to remove the target_link_libraries( ..
> ) entry from lib2 ?
>
> Or the other way around, if i use only PARTS of lib2 that does not require
> to link to lib1 (stripping -ffunctions-sections), how can i determine that?
>
> Greetz,
> Joerg
>
> Mannheim HRB 504702
> Geschäftsführer: Dipl.-Ing. (FH) Michael Brenk (Vorsitzender), Dipl.-Ing.
> (FH) Dipl.-Inf. (FH) Jens Heyen
>
> This e-mail may contain confidential and/or legally protected information.
> If you are not the intended recipient (or have received this e-mail in
> error) please notify the sender immediately and delete this e-mail. Any
> unauthorized copying, disclosure or distribution of the material in this
> email is strictly forbidden.
> Thank you!
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20140716/eca29723/attachment.html>


More information about the CMake mailing list