summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
authorSebastian Holtermann <sebholt@xwmw.org>2019-03-21 15:58:29 (GMT)
committerSebastian Holtermann <sebholt@xwmw.org>2019-03-21 15:58:29 (GMT)
commit965da8d787ad0ca9b78f98cd276211e997016d07 (patch)
tree21fc901642eb90878f100854d1ed1f6bfa6341a7 /Source/cmTarget.cxx
parent03d17a35b50e409d466b3042ad5e79010e746f35 (diff)
downloadCMake-965da8d787ad0ca9b78f98cd276211e997016d07.zip
CMake-965da8d787ad0ca9b78f98cd276211e997016d07.tar.gz
CMake-965da8d787ad0ca9b78f98cd276211e997016d07.tar.bz2
cmTarget: Acquire data only when needed
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r--Source/cmTarget.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index 0b83b6b..d3f7a45 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -315,10 +315,6 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
#endif
}
- // Collect the set of configuration types.
- std::vector<std::string> configNames;
- mf->GetConfigurations(configNames);
-
// Setup per-configuration property default values.
if (this->GetType() != cmStateEnums::UTILITY) {
static const auto configProps = {
@@ -328,6 +324,9 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
"COMPILE_PDB_OUTPUT_DIRECTORY_", "MAP_IMPORTED_CONFIG_",
"INTERPROCEDURAL_OPTIMIZATION_"
};
+ // Collect the set of configuration types.
+ std::vector<std::string> configNames;
+ mf->GetConfigurations(configNames);
for (std::string const& configName : configNames) {
std::string configUpper = cmSystemTools::UpperCase(configName);
for (auto const& prop : configProps) {