diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-08-05 16:41:53 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-10-08 23:04:38 (GMT) |
commit | 49017cddab23702d8228a195f64934e61ab7667e (patch) | |
tree | 65e5583824eb7547f14ba223391378a8bb512786 /Source | |
parent | 0bae4a416f9f1b9090499d26f8508660f4f3fc95 (diff) | |
download | CMake-49017cddab23702d8228a195f64934e61ab7667e.zip CMake-49017cddab23702d8228a195f64934e61ab7667e.tar.gz CMake-49017cddab23702d8228a195f64934e61ab7667e.tar.bz2 |
cmGeneratorTarget: Move IsNullImpliedByLinkLibraries from cmTarget.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmGeneratorTarget.cxx | 12 | ||||
-rw-r--r-- | Source/cmGeneratorTarget.h | 3 | ||||
-rw-r--r-- | Source/cmTarget.cxx | 7 | ||||
-rw-r--r-- | Source/cmTarget.h | 3 |
4 files changed, 13 insertions, 12 deletions
diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 2f2fb3b..3651da6 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -3928,7 +3928,7 @@ PropertyType checkInterfacePropertyCompatibility(cmGeneratorTarget const* tgt, .find(p) != tgt->Target->GetProperties().end(); const bool impliedByUse = - tgt->Target->IsNullImpliedByLinkLibraries(p); + tgt->IsNullImpliedByLinkLibraries(p); assert((impliedByUse ^ explicitlySet) || (!impliedByUse && !explicitlySet)); @@ -5046,6 +5046,14 @@ cmGeneratorTarget::GetLinkImplementationLibrariesInternal( } //---------------------------------------------------------------------------- +bool +cmGeneratorTarget::IsNullImpliedByLinkLibraries(const std::string &p) const +{ + return this->LinkImplicitNullProperties.find(p) + != this->LinkImplicitNullProperties.end(); +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::ComputeLinkImplementationLibraries( const std::string& config, cmOptionalLinkImplementation& impl, @@ -5130,7 +5138,7 @@ void cmGeneratorTarget::ComputeLinkImplementationLibraries( { if (!this->GetProperty(*it)) { - this->Target->LinkImplicitNullProperties.insert(*it); + this->LinkImplicitNullProperties.insert(*it); } } cge->GetMaxLanguageStandard(this->Target, diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 77d3b99..f0f6d41 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -317,6 +317,8 @@ public: typedef std::map<std::string, CompileInfo> CompileInfoMapType; mutable CompileInfoMapType CompileInfoMap; + bool IsNullImpliedByLinkLibraries(const std::string &p) const; + /** Get the name of the compiler pdb file for the target. */ std::string GetCompilePDBName(const std::string& config="") const; @@ -486,6 +488,7 @@ private: std::vector<TargetPropertyEntry*> CompileFeaturesEntries; std::vector<TargetPropertyEntry*> CompileDefinitionsEntries; std::vector<TargetPropertyEntry*> SourceEntries; + mutable std::set<std::string> LinkImplicitNullProperties; void ExpandLinkItems(std::string const& prop, std::string const& value, std::string const& config, cmTarget const* headTarget, diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index c20ce83..af7fe2e 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -2554,13 +2554,6 @@ const char* cmTarget::GetExportMacro() const } //---------------------------------------------------------------------------- -bool cmTarget::IsNullImpliedByLinkLibraries(const std::string &p) const -{ - return this->LinkImplicitNullProperties.find(p) - != this->LinkImplicitNullProperties.end(); -} - -//---------------------------------------------------------------------------- void cmTarget::GetObjectLibrariesCMP0026(std::vector<cmTarget*>& objlibs) const { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index dda5384..a3a8063 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -326,8 +326,6 @@ public: void AppendBuildInterfaceIncludes(); - bool IsNullImpliedByLinkLibraries(const std::string &p) const; - std::string GetDebugGeneratorExpressions(const std::string &value, cmTarget::LinkLibraryType llt) const; @@ -439,7 +437,6 @@ private: std::set<std::string> SystemIncludeDirectories; std::set<std::string> LinkDirectoriesEmmitted; std::set<std::string> Utilities; - mutable std::set<std::string> LinkImplicitNullProperties; std::map<std::string, cmListFileBacktrace> UtilityBacktraces; cmPolicies::PolicyMap PolicyMap; std::string Name; |