[CMake] Marking a library dependency from within a library.
Ilya Shvetsov
chvetsov at kranx.com
Fri Nov 30 09:04:21 EST 2007
> I am not sure if Josef Karthauser was referring to such a situation.
> This case
> occurs quite often in my projects and so far I found no way how to
> fomulate
> these dependencies in an elegant way. Anyone who can help me (and
> probably
> Josef Karthauser)?
>
I would like also to have an explanation about this.
--
Ilya Shvetsov (mailto:chvetsov at kranx.com)
Lead Programmer
KranX Productions (http://kranx.com/)
On Thu, 18 Oct 2007 15:10:35 +0300, Christian Hoffmann
<christian_hoffmann at gmx.net> wrote:
> On Thursday 18 October 2007 13:47, Bill Hoffman wrote:
>> Josef Karthauser wrote:
>> > I have a library (libA), which depends upon another library (libB) for
>> > its implementation. I also have an executable (execC) which uses
>> > LibA. Is there an easy way of getting LibB added to the list of
>> > dependencies, so what when I do
>> >
>> >
>> >
>> > Add_Executable(exeC)
>> >
>> > Target_Link_Libraries(exeC libA)
>>
>> Yes, where you create libA, you add this:
>>
>> target_link_libraries(libA libB)
>>
>> CMake will automatically chain.
> Hi,
>
> this is the obvious answer if both library a built within your own
> project.
> However, it is unclear to me how to set such link dependencies between
> libs
> NOT being part of the project. In that case, your proposed solution would
> lead to
>
> CMake Error: Attempt to add link library "libB" to target "libA" which
> is not
> built by this project.
>
> I am not sure if Josef Karthauser was referring to such a situation.
> This case
> occurs quite often in my projects and so far I found no way how to
> fomulate
> these dependencies in an elegant way. Anyone who can help me (and
> probably
> Josef Karthauser)?
>
> Best regards
>
More information about the CMake
mailing list