diff options
author | Brad King <brad.king@kitware.com> | 2014-06-16 14:10:18 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-06-23 13:17:07 (GMT) |
commit | a272344228174958a8b2346793d3272eb432dad8 (patch) | |
tree | f780c36052e86269948024d64f3d368a3570ad2d /Tests/InterfaceLibrary/definetestexe.cpp | |
parent | 069d60fe039ae1d797a26786f3cd4c23afc27b07 (diff) | |
download | CMake-a272344228174958a8b2346793d3272eb432dad8.zip CMake-a272344228174958a8b2346793d3272eb432dad8.tar.gz CMake-a272344228174958a8b2346793d3272eb432dad8.tar.bz2 |
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.
Diffstat (limited to 'Tests/InterfaceLibrary/definetestexe.cpp')
-rw-r--r-- | Tests/InterfaceLibrary/definetestexe.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Tests/InterfaceLibrary/definetestexe.cpp b/Tests/InterfaceLibrary/definetestexe.cpp index e7a10c1..30f2925 100644 --- a/Tests/InterfaceLibrary/definetestexe.cpp +++ b/Tests/InterfaceLibrary/definetestexe.cpp @@ -15,7 +15,9 @@ #error Expected IFACE_HEADER_BUILDDIR #endif +extern int sub(); + int main(int,char**) { - return 0; + return sub(); } |