diff options
author | Stephen Kelly <steveire@gmail.com> | 2012-10-06 16:30:43 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-07-27 19:59:02 (GMT) |
commit | ec38e4c84faa276e664f950b417a71c3901485f6 (patch) | |
tree | 7d7a85fcee40d9f950344f07ea4af5480a05e213 /Source/cmTarget.cxx | |
parent | dfb025bf126080f6bb209f6f40ff909c4f5c5c97 (diff) | |
download | CMake-ec38e4c84faa276e664f950b417a71c3901485f6.zip CMake-ec38e4c84faa276e664f950b417a71c3901485f6.tar.gz CMake-ec38e4c84faa276e664f950b417a71c3901485f6.tar.bz2 |
Move GetFullPath to cmGeneratorTarget
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 84 |
1 files changed, 2 insertions, 82 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index d880cc0..2d10d29 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -2918,7 +2918,7 @@ const char *cmTarget::GetProperty(const std::string& prop, gg->CreateGenerationObjects(); cmGeneratorTarget* gt = gg->GetGeneratorTarget(this); this->Properties.SetProperty( - prop, gt->Target->GetFullPath(configName, false).c_str()); + prop, gt->GetFullPath(configName, false).c_str()); } } // Support "<CONFIG>_LOCATION". @@ -2942,7 +2942,7 @@ const char *cmTarget::GetProperty(const std::string& prop, gg->CreateGenerationObjects(); cmGeneratorTarget* gt = gg->GetGeneratorTarget(this); this->Properties.SetProperty( - prop, gt->Target->GetFullPath(configName, false).c_str()); + prop, gt->GetFullPath(configName, false).c_str()); } } } @@ -3759,44 +3759,6 @@ bool cmTarget::IsImportedSharedLibWithoutSOName( } //---------------------------------------------------------------------------- -std::string cmTarget::NormalGetRealName(const std::string& config) const -{ - // This should not be called for imported targets. - // TODO: Split cmTarget into a class hierarchy to get compile-time - // enforcement of the limited imported target API. - if(this->IsImported()) - { - std::string msg = "NormalGetRealName called on imported target: "; - msg += this->GetName(); - this->GetMakefile()-> - IssueMessage(cmake::INTERNAL_ERROR, - msg); - } - - if(this->GetType() == cmTarget::EXECUTABLE) - { - // Compute the real name that will be built. - std::string name; - std::string realName; - std::string impName; - std::string pdbName; - this->GetExecutableNames(name, realName, impName, pdbName, config); - return realName; - } - else - { - // Compute the real name that will be built. - std::string name; - std::string soName; - std::string realName; - std::string impName; - std::string pdbName; - this->GetLibraryNames(name, soName, realName, impName, pdbName, config); - return realName; - } -} - -//---------------------------------------------------------------------------- std::string cmTarget::GetFullName(const std::string& config, bool implib) const { @@ -3828,48 +3790,6 @@ void cmTarget::GetFullNameComponents(std::string& prefix, std::string& base, } //---------------------------------------------------------------------------- -std::string cmTarget::GetFullPath(const std::string& config, bool implib, - bool realname) const -{ - if(this->IsImported()) - { - return this->ImportedGetFullPath(config, implib); - } - else - { - return this->NormalGetFullPath(config, implib, realname); - } -} - -//---------------------------------------------------------------------------- -std::string cmTarget::NormalGetFullPath(const std::string& config, - bool implib, bool realname) const -{ - std::string fpath = this->GetDirectory(config, implib); - fpath += "/"; - if(this->IsAppBundleOnApple()) - { - fpath = this->BuildMacContentDirectory(fpath, config, false); - fpath += "/"; - } - - // Add the full name of the target. - if(implib) - { - fpath += this->GetFullName(config, true); - } - else if(realname) - { - fpath += this->NormalGetRealName(config); - } - else - { - fpath += this->GetFullName(config, false); - } - return fpath; -} - -//---------------------------------------------------------------------------- std::string cmTarget::ImportedGetFullPath(const std::string& config, bool implib) const { |