diff options
author | Brad King <brad.king@kitware.com> | 2009-04-27 17:20:57 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-04-27 17:20:57 (GMT) |
commit | da993b64cebf0eabe296e9846e0a3d70fd786780 (patch) | |
tree | 20f42991166d6f1c46d160db1906134632a7e5b1 /Source/cmFileCommand.cxx | |
parent | 0178268901b59bbec749885adf16d5e16cbf44fc (diff) | |
download | CMake-da993b64cebf0eabe296e9846e0a3d70fd786780.zip CMake-da993b64cebf0eabe296e9846e0a3d70fd786780.tar.gz CMake-da993b64cebf0eabe296e9846e0a3d70fd786780.tar.bz2 |
ENH: Remove unused PROPERTIES from file(INSTALL)
The undocumented file(INSTALL) command used to support a PROPERTIES
option, but no install code still uses it. This removes the option.
Diffstat (limited to 'Source/cmFileCommand.cxx')
-rw-r--r-- | Source/cmFileCommand.cxx | 45 |
1 files changed, 8 insertions, 37 deletions
diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx index 2a98a10..25cbe80 100644 --- a/Source/cmFileCommand.cxx +++ b/Source/cmFileCommand.cxx @@ -1733,9 +1733,8 @@ bool cmFileCommand::HandleInstallCommand(std::vector<std::string> const& args) std::vector<std::string> files; int itype = cmTarget::INSTALL_FILES; - std::map<cmStdString, const char*> properties; bool optional = false; - bool result = this->ParseInstallArgs(args, installer, properties, + bool result = this->ParseInstallArgs(args, installer, itype, rename, destination, files, optional); if (result == true) @@ -1749,7 +1748,6 @@ bool cmFileCommand::HandleInstallCommand(std::vector<std::string> const& args) //---------------------------------------------------------------------------- bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args, cmFileInstaller& installer, - std::map<cmStdString, const char*>& properties, int& itype, std::string& rename, std::string& destination, @@ -1757,7 +1755,7 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args, bool& optional) { std::string stype = "FILES"; - enum Doing { DoingNone, DoingFiles, DoingProperties, + enum Doing { DoingNone, DoingFiles, DoingPermissionsFile, DoingPermissionsDir, DoingPermissionsMatch, DoingSelf24 }; Doing doing = DoingNone; @@ -1850,15 +1848,12 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args, } else if ( *cstr == "PROPERTIES" ) { - if(current_match_rule) - { - cmOStringStream e; - e << "INSTALL does not allow \"" << *cstr << "\" after REGEX."; - this->SetError(e.str().c_str()); - return false; - } - - doing = DoingProperties; + cmOStringStream e; + e << "INSTALL called with old-style PROPERTIES argument. " + << "This script was generated with an older version of CMake. " + << "Re-run this cmake version on your build tree."; + this->SetError(e.str().c_str()); + return false; } else if ( *cstr == "PERMISSIONS" ) { @@ -1949,11 +1944,6 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args, doing = DoingFiles; } - else if(doing == DoingProperties && i < args.size()-1) - { - properties[args[i]] = args[i+1].c_str(); - i++; - } else if(doing == DoingFiles) { files.push_back(*cstr); @@ -2027,25 +2017,6 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args, return false; } - if(properties.find("VERSION") != properties.end()) - { - cmOStringStream e; - e << "INSTALL called with old-style VERSION property. " - << "This script was generated with an older version of CMake. " - << "Re-run this cmake version on your build tree."; - this->SetError(e.str().c_str()); - return false; - } - if(properties.find("SOVERSION") != properties.end()) - { - cmOStringStream e; - e << "INSTALL called with old-style SOVERSION property. " - << "This script was generated with an older version of CMake. " - << "Re-run this cmake version on your build tree."; - this->SetError(e.str().c_str()); - return false; - } - this->GetTargetTypeFromString(stype, itype); this->HandleInstallPermissions(installer, |