summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r--Source/cmTarget.cxx15
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index 8290075..efa20f8 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -1199,9 +1199,20 @@ void cmTarget::GetFullNameInternal(TargetType type,
outPrefix = targetPrefix?targetPrefix:"";
// Append the target name or property-specified name.
- if(const char* outname = this->GetProperty("OUTPUT_NAME"))
+ const char* outName = 0;
+ if(config && *config)
+ {
+ std::string configProp = cmSystemTools::UpperCase(config);
+ configProp += "_OUTPUT_NAME";
+ outName = this->GetProperty(configProp.c_str());
+ }
+ if(!outName)
+ {
+ outName = this->GetProperty("OUTPUT_NAME");
+ }
+ if(outName)
{
- outBase = outname;
+ outBase = outName;
}
else
{