summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalGenerator.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmLocalGenerator.cxx')
-rw-r--r--Source/cmLocalGenerator.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx
index 8d29344..bc0aca4 100644
--- a/Source/cmLocalGenerator.cxx
+++ b/Source/cmLocalGenerator.cxx
@@ -2024,9 +2024,13 @@ std::string cmLocalGenerator::GetRealLocation(const char* inName,
const char* config)
{
std::string outName=inName;
- // Look for a CMake target with the given name.
+ // Look for a CMake target with the given name, which is an executable
+ // and which can be run
cmTarget* target = this->GlobalGenerator->FindTarget(0, inName, true);
- if ((target != 0) && (target->GetType() == cmTarget::EXECUTABLE))
+ if ((target != 0)
+ && (target->GetType() == cmTarget::EXECUTABLE)
+ && ((this->Makefile->IsOn("CMAKE_CROSSCOMPILING") == false)
+ || (target->IsImported() == true)))
{
outName = target->GetLocation( config );
}