[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