[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