• Brad King's avatar
    Fix export of STATIC library PRIVATE non-target dependencies · 87f44b75
    Brad King authored
    In commit v3.5.0-rc1~43^2 (Fix export of STATIC library PRIVATE
    dependencies with CMP0022 NEW, 2016-01-15) we taught
    target_link_libraries to generate `$<LINK_ONLY:$<TARGET_NAME:dep>>` in
    INTERFACE_LINK_LIBRARIES instead of `$<LINK_ONLY:dep>` so that `dep` can
    be recognized as a target name and updated during export.  However, this
    approach does not work when `dep` is just a plain library name and not a
    target because `$<TARGET_NAME:...>` requires the name of a reachable
    target.
    
    Since we do not know during target_link_libraries whether the name will
    correspond to a reachable target or not, we cannot inject the
    `$<TARGET_NAME:...>` expression.  Revert this change and solve the
    original problem instead by teaching the export logic to recognize and
    update target names directly in `$<LINK_ONLY:...>` expressions.
    Reported-by: Ben Boeckel's avatarBen Boeckel <ben.boeckel@kitware.com>
    87f44b75
Name
Last commit
Last update
Auxiliary Loading commit data...
Help Loading commit data...
Licenses Loading commit data...
Modules Loading commit data...
Packaging Loading commit data...
Source Loading commit data...
Templates Loading commit data...
Tests Loading commit data...
Utilities Loading commit data...
.gitattributes Loading commit data...
.hooks-config.bash Loading commit data...
CMakeCPack.cmake Loading commit data...
CMakeCPackOptions.cmake.in Loading commit data...
CMakeGraphVizOptions.cmake Loading commit data...
CMakeLists.txt Loading commit data...
CMakeLogo.gif Loading commit data...
CONTRIBUTING.rst Loading commit data...
CTestConfig.cmake Loading commit data...
CTestCustom.cmake.in Loading commit data...
CompileFlags.cmake Loading commit data...
Copyright.txt Loading commit data...
DartConfig.cmake Loading commit data...
README.rst Loading commit data...
bootstrap Loading commit data...
cmake_uninstall.cmake.in Loading commit data...
configure Loading commit data...
doxygen.config Loading commit data...