summaryrefslogtreecommitdiff
path: root/Tests/InterfaceLibrary/definetestexe.cpp
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-06-16 10:10:18 -0400
committerBrad King <brad.king@kitware.com>2014-06-23 09:17:07 -0400
commita272344228174958a8b2346793d3272eb432dad8 (patch)
treef780c36052e86269948024d64f3d368a3570ad2d /Tests/InterfaceLibrary/definetestexe.cpp
parent069d60fe039ae1d797a26786f3cd4c23afc27b07 (diff)
downloadcmake-a272344228174958a8b2346793d3272eb432dad8.tar.gz
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.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Tests/InterfaceLibrary/definetestexe.cpp b/Tests/InterfaceLibrary/definetestexe.cpp
index e7a10c171f..30f292542b 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();
}