summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-10-28 12:48:05 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2015-10-28 12:48:05 (GMT)
commit1e8c920d0409770214a4ff517f6a4c31b9830f45 (patch)
tree410a1db66807d83a4f376da4ba8230dac5b94914 /Source/cmTarget.cxx
parent27570a6d0ea6df41a7792ce2c3ba2f0c9e1916df (diff)
parent79c3a2a8f72ea175533da9f323f88c507220486e (diff)
downloadCMake-1e8c920d0409770214a4ff517f6a4c31b9830f45.zip
CMake-1e8c920d0409770214a4ff517f6a4c31b9830f45.tar.gz
CMake-1e8c920d0409770214a4ff517f6a4c31b9830f45.tar.bz2
Merge topic 'use-generator-target'
79c3a2a8 cmGlobalGenerator: Remove map from cmTarget to cmGeneratorTarget c389f8bb cmLocalGenerator: Port Find method away from GetGeneratorTarget 02533038 VS6: Port to FindGeneratorTarget b6278e9f cmake: Port find_package mode away from GetGeneratorTarget 7a6caae1 cmMakefile: Add imported target accessor 0fb187cc CMP0026: Port away from GetGeneratorTarget 8caf1f36 cmGlobalGenerator: Add FindGeneratorTarget API 278ba2db cmGeneratorTarget: Add API for globally visible IMPORTED 79c11d23 Xcode: Port away from GetGeneratorTarget 9b244cc0 cmLocalGenerator: Store imported targets in a separate container. def6da61 cmLocalGenerator: Port FindGeneratorTarget away from GetGeneratorTarget a67231ac cmTarget: Implement ALIAS in terms of name mapping d566f39a cmGlobalGenerator: Remove unneeded GetGeneratorTarget 0c97d32f cmGlobalGenerator: Remove direct storage of targets 383bfd95 cmTargetCollectLinkLanguages: Remove cmMakefile dependency 7f6bedda cmGeneratorTarget: Port cmOptionalLinkImplementation ...
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r--Source/cmTarget.cxx46
1 files changed, 6 insertions, 40 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index e056469..1eebd12 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -63,6 +63,7 @@ cmTarget::cmTarget()
this->IsAndroid = false;
this->IsApple = false;
this->IsImportedTarget = false;
+ this->ImportedGloballyVisible = false;
this->BuildInterfaceIncludesAppended = false;
}
@@ -315,23 +316,6 @@ cmListFileBacktrace const* cmTarget::GetUtilityBacktrace(
}
//----------------------------------------------------------------------------
-void cmTarget::FinishConfigure()
-{
- // Erase any cached link information that might have been comptued
- // on-demand during the configuration. This ensures that build
- // system generation uses up-to-date information even if other cache
- // invalidation code in this source file is buggy.
-
-#if defined(_WIN32) && !defined(__CYGWIN__)
- // Do old-style link dependency analysis only for CM_USE_OLD_VS6.
- if(this->Makefile->GetGlobalGenerator()->IsForVS6())
- {
- this->AnalyzeLibDependenciesForVS6(*this->Makefile);
- }
-#endif
-}
-
-//----------------------------------------------------------------------------
cmListFileBacktrace const& cmTarget::GetBacktrace() const
{
return this->Backtrace;
@@ -1522,9 +1506,10 @@ void cmTarget::CheckProperty(const std::string& prop,
}
//----------------------------------------------------------------------------
-void cmTarget::MarkAsImported()
+void cmTarget::MarkAsImported(bool global)
{
this->IsImportedTarget = true;
+ this->ImportedGloballyVisible = global;
}
//----------------------------------------------------------------------------
@@ -1617,7 +1602,7 @@ const char *cmTarget::GetProperty(const std::string& prop,
// CMake time.
cmGlobalGenerator* gg = this->Makefile->GetGlobalGenerator();
gg->CreateGenerationObjects();
- cmGeneratorTarget* gt = gg->GetGeneratorTarget(this);
+ cmGeneratorTarget* gt = gg->FindGeneratorTarget(this->GetName());
this->Properties.SetProperty(propLOCATION,
gt->GetLocationForBuild());
}
@@ -1642,7 +1627,7 @@ const char *cmTarget::GetProperty(const std::string& prop,
{
cmGlobalGenerator* gg = this->Makefile->GetGlobalGenerator();
gg->CreateGenerationObjects();
- cmGeneratorTarget* gt = gg->GetGeneratorTarget(this);
+ cmGeneratorTarget* gt = gg->FindGeneratorTarget(this->GetName());
this->Properties.SetProperty(
prop, gt->GetFullPath(configName, false).c_str());
}
@@ -1666,7 +1651,7 @@ const char *cmTarget::GetProperty(const std::string& prop,
{
cmGlobalGenerator* gg = this->Makefile->GetGlobalGenerator();
gg->CreateGenerationObjects();
- cmGeneratorTarget* gt = gg->GetGeneratorTarget(this);
+ cmGeneratorTarget* gt = gg->FindGeneratorTarget(this->GetName());
this->Properties.SetProperty(
prop, gt->GetFullPath(configName, false).c_str());
}
@@ -2048,25 +2033,6 @@ void cmTarget::SetPropertyDefault(const std::string& property,
}
}
-//----------------------------------------------------------------------------
-std::string cmTarget::GetFrameworkVersion() const
-{
- assert(this->GetType() != cmState::INTERFACE_LIBRARY);
-
- if(const char* fversion = this->GetProperty("FRAMEWORK_VERSION"))
- {
- return fversion;
- }
- else if(const char* tversion = this->GetProperty("VERSION"))
- {
- return tversion;
- }
- else
- {
- return "A";
- }
-}
-
bool cmTarget::GetMappedConfig(std::string const& desired_config,
const char** loc,
const char** imp,