diff options
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 3db4add..1ca187d 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -1277,16 +1277,22 @@ const char* cmTarget::ImportedGetLocation(const char* config) //---------------------------------------------------------------------------- const char* cmTarget::NormalGetLocation(const char* config) { - this->Location = this->GetDirectory(); + this->Location = this->GetDirectory(config); if(!this->Location.empty()) { this->Location += "/"; } - const char* cfgid = this->Makefile->GetDefinition("CMAKE_CFG_INTDIR"); - if(cfgid && strcmp(cfgid, ".") != 0) + if(!config) { - this->Location += cfgid; - this->Location += "/"; + // No specific configuration was given so it will not appear on + // the result of GetDirectory. Add a name here to be replaced at + // build time. + const char* cfgid = this->Makefile->GetDefinition("CMAKE_CFG_INTDIR"); + if(cfgid && strcmp(cfgid, ".") != 0) + { + this->Location += cfgid; + this->Location += "/"; + } } this->Location += this->GetFullName(config, false); return this->Location.c_str(); |