CMake/Tests/InterfaceLibrary
Brad King a272344228 Fix scope of transitive target name lookups
In cmTarget, cmGeneratorTarget, and cmGeneratorExpressionEvaluator, fix
target name lookups to occur in the cmMakefile context of the target
that referenced the name, not the current 'head' target.  The context
matters for imported targets because they are directory-scoped instead
of globally unique.  We already do this in cmComputeLinkDepends and
cmComputeTargetDepends.

Extend the InterfaceLibrary test with an example covering this behavior.
2014-06-23 09:17:07 -04:00
..
headerdir cmTarget: Enable convenient include dir handling for INTERFACE_LIBRARY. 2014-01-06 17:25:10 +01:00
ifacedir Fix scope of transitive target name lookups 2014-06-23 09:17:07 -04:00
libsdir add_library: Disallow invalid signatures for INTERFACE_LIBRARY. 2014-01-06 17:25:10 +01:00
CMakeLists.txt Fix scope of transitive target name lookups 2014-06-23 09:17:07 -04:00
broken.cpp Remove INTERFACE build targets. 2013-12-10 17:58:36 +01:00
definetestexe.cpp Fix scope of transitive target name lookups 2014-06-23 09:17:07 -04:00
dummy.cpp Remove INTERFACE build targets. 2013-12-10 17:58:36 +01:00
map_config.cpp InterfaceLibrary: Add test requiring MAP_IMPORTED_CONFIG whitelisting 2014-01-09 20:11:42 +01:00
sharedlibtestexe.cpp Add the INTERFACE_LIBRARY target type. 2013-10-07 19:56:31 -04:00