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.
This commit is contained in:
Brad King 2009-04-27 13:20:57 -04:00
parent 0178268901
commit da993b64ce
8 changed files with 13 additions and 52 deletions

View File

@ -1733,9 +1733,8 @@ bool cmFileCommand::HandleInstallCommand(std::vector<std::string> const& args)
std::vector<std::string> files; std::vector<std::string> files;
int itype = cmTarget::INSTALL_FILES; int itype = cmTarget::INSTALL_FILES;
std::map<cmStdString, const char*> properties;
bool optional = false; bool optional = false;
bool result = this->ParseInstallArgs(args, installer, properties, bool result = this->ParseInstallArgs(args, installer,
itype, rename, destination, files, itype, rename, destination, files,
optional); optional);
if (result == true) 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, bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args,
cmFileInstaller& installer, cmFileInstaller& installer,
std::map<cmStdString, const char*>& properties,
int& itype, int& itype,
std::string& rename, std::string& rename,
std::string& destination, std::string& destination,
@ -1757,7 +1755,7 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args,
bool& optional) bool& optional)
{ {
std::string stype = "FILES"; std::string stype = "FILES";
enum Doing { DoingNone, DoingFiles, DoingProperties, enum Doing { DoingNone, DoingFiles,
DoingPermissionsFile, DoingPermissionsDir, DoingPermissionsFile, DoingPermissionsDir,
DoingPermissionsMatch, DoingSelf24 }; DoingPermissionsMatch, DoingSelf24 };
Doing doing = DoingNone; Doing doing = DoingNone;
@ -1850,15 +1848,12 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args,
} }
else if ( *cstr == "PROPERTIES" ) else if ( *cstr == "PROPERTIES" )
{ {
if(current_match_rule) cmOStringStream e;
{ e << "INSTALL called with old-style PROPERTIES argument. "
cmOStringStream e; << "This script was generated with an older version of CMake. "
e << "INSTALL does not allow \"" << *cstr << "\" after REGEX."; << "Re-run this cmake version on your build tree.";
this->SetError(e.str().c_str()); this->SetError(e.str().c_str());
return false; return false;
}
doing = DoingProperties;
} }
else if ( *cstr == "PERMISSIONS" ) else if ( *cstr == "PERMISSIONS" )
{ {
@ -1949,11 +1944,6 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args,
doing = DoingFiles; doing = DoingFiles;
} }
else if(doing == DoingProperties && i < args.size()-1)
{
properties[args[i]] = args[i+1].c_str();
i++;
}
else if(doing == DoingFiles) else if(doing == DoingFiles)
{ {
files.push_back(*cstr); files.push_back(*cstr);
@ -2027,25 +2017,6 @@ bool cmFileCommand::ParseInstallArgs(std::vector<std::string> const& args,
return false; 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->GetTargetTypeFromString(stype, itype);
this->HandleInstallPermissions(installer, this->HandleInstallPermissions(installer,

View File

@ -183,7 +183,6 @@ protected:
bool HandleInstallCommand(std::vector<std::string> const& args); bool HandleInstallCommand(std::vector<std::string> const& args);
bool ParseInstallArgs(std::vector<std::string> const& args, bool ParseInstallArgs(std::vector<std::string> const& args,
cmFileInstaller& installer, cmFileInstaller& installer,
std::map<cmStdString, const char*>& properties,
int& itype, int& itype,
std::string& destination, std::string& destination,
std::string& rename, std::string& rename,

View File

@ -46,11 +46,10 @@ cmInstallDirectoryGenerator::GenerateScriptActions(std::ostream& os,
Indent const& indent) Indent const& indent)
{ {
// Write code to install the directories. // Write code to install the directories.
const char* no_properties = 0;
const char* no_rename = 0; const char* no_rename = 0;
this->AddInstallRule(os, cmTarget::INSTALL_DIRECTORY, this->AddInstallRule(os, cmTarget::INSTALL_DIRECTORY,
this->Directories, this->Directories,
this->Optional, no_properties, this->Optional,
this->FilePermissions.c_str(), this->FilePermissions.c_str(),
this->DirPermissions.c_str(), this->DirPermissions.c_str(),
no_rename, this->LiteralArguments.c_str(), no_rename, this->LiteralArguments.c_str(),

View File

@ -191,7 +191,7 @@ cmInstallExportGenerator::GenerateScriptConfigs(std::ostream& os,
files.push_back(i->second); files.push_back(i->second);
std::string config_test = this->CreateConfigTest(i->first.c_str()); std::string config_test = this->CreateConfigTest(i->first.c_str());
os << indent << "IF(" << config_test << ")\n"; os << indent << "IF(" << config_test << ")\n";
this->AddInstallRule(os, cmTarget::INSTALL_FILES, files, false, 0, this->AddInstallRule(os, cmTarget::INSTALL_FILES, files, false,
this->FilePermissions.c_str(), 0, 0, 0, this->FilePermissions.c_str(), 0, 0, 0,
indent.Next()); indent.Next());
os << indent << "ENDIF(" << config_test << ")\n"; os << indent << "ENDIF(" << config_test << ")\n";
@ -230,6 +230,6 @@ void cmInstallExportGenerator::GenerateScriptActions(std::ostream& os,
// Install the main export file. // Install the main export file.
std::vector<std::string> files; std::vector<std::string> files;
files.push_back(this->MainImportFile); files.push_back(this->MainImportFile);
this->AddInstallRule(os, cmTarget::INSTALL_FILES, files, false, 0, this->AddInstallRule(os, cmTarget::INSTALL_FILES, files, false,
this->FilePermissions.c_str(), 0, 0, 0, indent); this->FilePermissions.c_str(), 0, 0, 0, indent);
} }

View File

@ -45,14 +45,13 @@ void cmInstallFilesGenerator::GenerateScriptActions(std::ostream& os,
Indent const& indent) Indent const& indent)
{ {
// Write code to install the files. // Write code to install the files.
const char* no_properties = 0;
const char* no_dir_permissions = 0; const char* no_dir_permissions = 0;
this->AddInstallRule(os, this->AddInstallRule(os,
(this->Programs (this->Programs
? cmTarget::INSTALL_PROGRAMS ? cmTarget::INSTALL_PROGRAMS
: cmTarget::INSTALL_FILES), : cmTarget::INSTALL_FILES),
this->Files, this->Files,
this->Optional, no_properties, this->Optional,
this->FilePermissions.c_str(), no_dir_permissions, this->FilePermissions.c_str(), no_dir_permissions,
this->Rename.c_str(), 0, indent); this->Rename.c_str(), 0, indent);
} }

View File

@ -43,7 +43,6 @@ void cmInstallGenerator
int type, int type,
std::vector<std::string> const& files, std::vector<std::string> const& files,
bool optional /* = false */, bool optional /* = false */,
const char* properties /* = 0 */,
const char* permissions_file /* = 0 */, const char* permissions_file /* = 0 */,
const char* permissions_dir /* = 0 */, const char* permissions_dir /* = 0 */,
const char* rename /* = 0 */, const char* rename /* = 0 */,
@ -71,10 +70,6 @@ void cmInstallGenerator
{ {
os << " OPTIONAL"; os << " OPTIONAL";
} }
if(properties && *properties)
{
os << " PROPERTIES" << properties;
}
if(permissions_file && *permissions_file) if(permissions_file && *permissions_file)
{ {
os << " PERMISSIONS" << permissions_file; os << " PERMISSIONS" << permissions_file;

View File

@ -37,7 +37,6 @@ public:
std::ostream& os, int type, std::ostream& os, int type,
std::vector<std::string> const& files, std::vector<std::string> const& files,
bool optional = false, bool optional = false,
const char* properties = 0,
const char* permissions_file = 0, const char* permissions_file = 0,
const char* permissions_dir = 0, const char* permissions_dir = 0,
const char* rename = 0, const char* rename = 0,

View File

@ -311,10 +311,9 @@ void cmInstallTargetGenerator::GenerateScriptForConfig(std::ostream& os,
// Write code to install the target file. // Write code to install the target file.
const char* no_dir_permissions = 0; const char* no_dir_permissions = 0;
const char* no_rename = 0; const char* no_rename = 0;
const char* no_properties = 0;
bool optional = this->Optional || this->ImportLibrary; bool optional = this->Optional || this->ImportLibrary;
this->AddInstallRule(os, type, files, this->AddInstallRule(os, type, files,
optional, no_properties, optional,
this->FilePermissions.c_str(), no_dir_permissions, this->FilePermissions.c_str(), no_dir_permissions,
no_rename, literal_args.c_str(), no_rename, literal_args.c_str(),
indent); indent);