diff options
Diffstat (limited to 'Source/cmInstallCommandArguments.cxx')
-rw-r--r-- | Source/cmInstallCommandArguments.cxx | 183 |
1 files changed, 75 insertions, 108 deletions
diff --git a/Source/cmInstallCommandArguments.cxx b/Source/cmInstallCommandArguments.cxx index 57f5f31..57e37a3 100644 --- a/Source/cmInstallCommandArguments.cxx +++ b/Source/cmInstallCommandArguments.cxx @@ -14,164 +14,141 @@ #include "cmSystemTools.h" // Table of valid permissions. -const char* cmInstallCommandArguments::PermissionsTable[] = -{ - "OWNER_READ", "OWNER_WRITE", "OWNER_EXECUTE", - "GROUP_READ", "GROUP_WRITE", "GROUP_EXECUTE", - "WORLD_READ", "WORLD_WRITE", "WORLD_EXECUTE", - "SETUID", "SETGID", 0 +const char* cmInstallCommandArguments::PermissionsTable[] = { + "OWNER_READ", "OWNER_WRITE", "OWNER_EXECUTE", "GROUP_READ", + "GROUP_WRITE", "GROUP_EXECUTE", "WORLD_READ", "WORLD_WRITE", + "WORLD_EXECUTE", "SETUID", "SETGID", 0 }; const std::string cmInstallCommandArguments::EmptyString; cmInstallCommandArguments::cmInstallCommandArguments( - const std::string& defaultComponent) -:Parser() -,ArgumentGroup() -,Destination (&Parser, "DESTINATION" , &ArgumentGroup) -,Component (&Parser, "COMPONENT" , &ArgumentGroup) -,ExcludeFromAll(&Parser, "EXCLUDE_FROM_ALL", &ArgumentGroup) -,Rename (&Parser, "RENAME" , &ArgumentGroup) -,Permissions (&Parser, "PERMISSIONS" , &ArgumentGroup) -,Configurations(&Parser, "CONFIGURATIONS" , &ArgumentGroup) -,Optional (&Parser, "OPTIONAL" , &ArgumentGroup) -,NamelinkOnly (&Parser, "NAMELINK_ONLY" , &ArgumentGroup) -,NamelinkSkip (&Parser, "NAMELINK_SKIP" , &ArgumentGroup) -,GenericArguments(0) -,DefaultComponentName(defaultComponent) + const std::string& defaultComponent) + : Parser() + , ArgumentGroup() + , Destination(&Parser, "DESTINATION", &ArgumentGroup) + , Component(&Parser, "COMPONENT", &ArgumentGroup) + , ExcludeFromAll(&Parser, "EXCLUDE_FROM_ALL", &ArgumentGroup) + , Rename(&Parser, "RENAME", &ArgumentGroup) + , Permissions(&Parser, "PERMISSIONS", &ArgumentGroup) + , Configurations(&Parser, "CONFIGURATIONS", &ArgumentGroup) + , Optional(&Parser, "OPTIONAL", &ArgumentGroup) + , NamelinkOnly(&Parser, "NAMELINK_ONLY", &ArgumentGroup) + , NamelinkSkip(&Parser, "NAMELINK_SKIP", &ArgumentGroup) + , GenericArguments(0) + , DefaultComponentName(defaultComponent) { } const std::string& cmInstallCommandArguments::GetDestination() const { - if (!this->DestinationString.empty()) - { + if (!this->DestinationString.empty()) { return this->DestinationString; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetDestination(); - } + } return this->EmptyString; } const std::string& cmInstallCommandArguments::GetComponent() const { - if (!this->Component.GetString().empty()) - { + if (!this->Component.GetString().empty()) { return this->Component.GetString(); - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetComponent(); - } - if (!this->DefaultComponentName.empty()) - { + } + if (!this->DefaultComponentName.empty()) { return this->DefaultComponentName; - } + } static std::string unspecifiedComponent = "Unspecified"; return unspecifiedComponent; } const std::string& cmInstallCommandArguments::GetRename() const { - if (!this->Rename.GetString().empty()) - { + if (!this->Rename.GetString().empty()) { return this->Rename.GetString(); - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetRename(); - } + } return this->EmptyString; } const std::string& cmInstallCommandArguments::GetPermissions() const { - if (!this->PermissionsString.empty()) - { + if (!this->PermissionsString.empty()) { return this->PermissionsString; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetPermissions(); - } + } return this->EmptyString; } bool cmInstallCommandArguments::GetOptional() const { - if (this->Optional.IsEnabled()) - { + if (this->Optional.IsEnabled()) { return true; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetOptional(); - } + } return false; } bool cmInstallCommandArguments::GetExcludeFromAll() const { - if (this->ExcludeFromAll.IsEnabled()) - { + if (this->ExcludeFromAll.IsEnabled()) { return true; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetExcludeFromAll(); - } + } return false; } bool cmInstallCommandArguments::GetNamelinkOnly() const { - if (this->NamelinkOnly.IsEnabled()) - { + if (this->NamelinkOnly.IsEnabled()) { return true; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetNamelinkOnly(); - } + } return false; } bool cmInstallCommandArguments::GetNamelinkSkip() const { - if (this->NamelinkSkip.IsEnabled()) - { + if (this->NamelinkSkip.IsEnabled()) { return true; - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetNamelinkSkip(); - } + } return false; } -const std::vector<std::string>& - cmInstallCommandArguments::GetConfigurations() const +const std::vector<std::string>& cmInstallCommandArguments::GetConfigurations() + const { - if (!this->Configurations.GetVector().empty()) - { + if (!this->Configurations.GetVector().empty()) { return this->Configurations.GetVector(); - } - if (this->GenericArguments!=0) - { + } + if (this->GenericArguments != 0) { return this->GenericArguments->GetConfigurations(); - } + } return this->Configurations.GetVector(); } - bool cmInstallCommandArguments::Finalize() { - if (!this->CheckPermissions()) - { + if (!this->CheckPermissions()) { return false; - } + } this->DestinationString = this->Destination.GetString(); cmSystemTools::ConvertToUnixSlashes(this->DestinationString); return true; @@ -183,45 +160,38 @@ void cmInstallCommandArguments::Parse(const std::vector<std::string>* args, this->Parser.Parse(args, unconsumedArgs); } - bool cmInstallCommandArguments::CheckPermissions() { this->PermissionsString = ""; - for(std::vector<std::string>::const_iterator - permIt = this->Permissions.GetVector().begin(); - permIt != this->Permissions.GetVector().end(); - ++permIt) - { - if (!this->CheckPermissions(*permIt, this->PermissionsString)) - { + for (std::vector<std::string>::const_iterator permIt = + this->Permissions.GetVector().begin(); + permIt != this->Permissions.GetVector().end(); ++permIt) { + if (!this->CheckPermissions(*permIt, this->PermissionsString)) { return false; - } } + } return true; } bool cmInstallCommandArguments::CheckPermissions( - const std::string& onePermission, std::string& permissions) + const std::string& onePermission, std::string& permissions) { // Check the permission against the table. - for(const char** valid = cmInstallCommandArguments::PermissionsTable; - *valid; ++valid) - { - if(onePermission == *valid) - { + for (const char** valid = cmInstallCommandArguments::PermissionsTable; + *valid; ++valid) { + if (onePermission == *valid) { // This is a valid permission. permissions += " "; permissions += onePermission; return true; - } } + } // This is not a valid permission. return false; } cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument() { - } const std::vector<std::string>& @@ -231,19 +201,16 @@ cmInstallCommandIncludesArgument::GetIncludeDirs() const } void cmInstallCommandIncludesArgument::Parse( - const std::vector<std::string>* args, - std::vector<std::string>*) + const std::vector<std::string>* args, std::vector<std::string>*) { - if(args->empty()) - { + if (args->empty()) { return; - } + } std::vector<std::string>::const_iterator it = args->begin(); ++it; - for ( ; it != args->end(); ++it) - { + for (; it != args->end(); ++it) { std::string dir = *it; cmSystemTools::ConvertToUnixSlashes(dir); this->IncludeDirs.push_back(dir); - } + } } |