[CMake] Get all required shared libs from a target
Michael Wild
themiwi at gmail.com
Fri Aug 28 03:30:27 EDT 2009
On 28. Aug, 2009, at 8:29, Müller Michael wrote:
> Hi guys,
>
> is it possible to "investigate" a target for all required shared
> libs (transitively). That means i dont which libraries where set
> with TARGET_LINK_LIBRARIES and somewhere in my CMakeLists.txt i want
> to find it out again.
>
> Thank you
> Michael
Hi
You don't need this (for the case you described). CMake remembers for
you:
add_library(a ${A_SRCS})
add_library(b ${B_SRCS})
target_link_libraries(b a)
add_executable(c ${C_SRCS})
target_link_libraries(c b)
As you see in the last line, c is mentioned to link against b. CMake,
however, remembers that b also links against a, and consequently also
adds a to the list of libraries to link against.
HTH
Michael
More information about the CMake
mailing list