[cmake-developers] [CMake] 2.8.11-rc3 generator expression error

Brad King brad.king at kitware.com
Fri Apr 26 15:51:48 EDT 2013


On Fri, Apr 26, 2013 at 10:39 AM, Stephen Kelly <steveire at gmail.com> wrote:
> Brad King <brad.king at ...> writes:
>
>> I looked into implementing this and realized that we're not propagating
>> usage requirements from the entire link closure, only from the direct
>> dependencies.
>
> Are you sure? Maybe I don't understand what you mean. Can you post a code
> snippet?
>
>  add_library(foo SHARED empty.cpp)
>  target_include_directories(foo INTERFACE /opt/foo)
>  add_library(bar SHARED empty.cpp)
>  add_library(sho SHARED empty.cpp)
>
>  target_link_libraries(sho bar)
>  target_link_libraries(bar foo)

It appears to work but I do not see how from a quick read of the implementation.
The AppendTllIncludes is only called for direct dependencies by tll().  What
propagates the requirement transitively in 2.8.11-rc3?

Thanks,
-Brad



More information about the cmake-developers mailing list