diff options
Diffstat (limited to 'Source/cmInstallProgramsCommand.cxx')
-rw-r--r-- | Source/cmInstallProgramsCommand.cxx | 81 |
1 files changed, 31 insertions, 50 deletions
diff --git a/Source/cmInstallProgramsCommand.cxx b/Source/cmInstallProgramsCommand.cxx index 790215d..2e5fc1f 100644 --- a/Source/cmInstallProgramsCommand.cxx +++ b/Source/cmInstallProgramsCommand.cxx @@ -13,14 +13,13 @@ #include "cmInstallFilesGenerator.h" // cmExecutableCommand -bool cmInstallProgramsCommand -::InitialPass(std::vector<std::string> const& args, cmExecutionStatus &) +bool cmInstallProgramsCommand::InitialPass( + std::vector<std::string> const& args, cmExecutionStatus&) { - if(args.size() < 2) - { + if (args.size() < 2) { this->SetError("called with incorrect number of arguments"); return false; - } + } // Enable the install target. this->Makefile->GetGlobalGenerator()->EnableInstallTarget(); @@ -29,9 +28,8 @@ bool cmInstallProgramsCommand this->FinalArgs.insert(this->FinalArgs.end(), args.begin() + 1, args.end()); - this->Makefile->GetGlobalGenerator() - ->AddInstallComponent(this->Makefile->GetSafeDefinition( - "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME")); + this->Makefile->GetGlobalGenerator()->AddInstallComponent( + this->Makefile->GetSafeDefinition("CMAKE_INSTALL_DEFAULT_COMPONENT_NAME")); return true; } @@ -39,65 +37,55 @@ bool cmInstallProgramsCommand void cmInstallProgramsCommand::FinalPass() { bool files_mode = false; - if(!this->FinalArgs.empty() && this->FinalArgs[0] == "FILES") - { + if (!this->FinalArgs.empty() && this->FinalArgs[0] == "FILES") { files_mode = true; - } + } // two different options - if (this->FinalArgs.size() > 1 || files_mode) - { + if (this->FinalArgs.size() > 1 || files_mode) { // for each argument, get the programs std::vector<std::string>::iterator s = this->FinalArgs.begin(); - if(files_mode) - { + if (files_mode) { // Skip the FILES argument in files mode. ++s; - } - for(;s != this->FinalArgs.end(); ++s) - { + } + for (; s != this->FinalArgs.end(); ++s) { // add to the result this->Files.push_back(this->FindInstallSource(s->c_str())); - } } - else // reg exp list - { + } else // reg exp list + { std::vector<std::string> programs; cmSystemTools::Glob(this->Makefile->GetCurrentSourceDirectory(), this->FinalArgs[0], programs); std::vector<std::string>::iterator s = programs.begin(); // for each argument, get the programs - for (;s != programs.end(); ++s) - { + for (; s != programs.end(); ++s) { this->Files.push_back(this->FindInstallSource(s->c_str())); - } } + } // Construct the destination. This command always installs under // the prefix. We skip the leading slash given by the user. std::string destination = this->Destination.substr(1); cmSystemTools::ConvertToUnixSlashes(destination); - if(destination.empty()) - { + if (destination.empty()) { destination = "."; - } + } // Use a file install generator. const char* no_permissions = ""; const char* no_rename = ""; bool no_exclude_from_all = false; - std::string no_component = this->Makefile->GetSafeDefinition( - "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME"); + std::string no_component = + this->Makefile->GetSafeDefinition("CMAKE_INSTALL_DEFAULT_COMPONENT_NAME"); std::vector<std::string> no_configurations; cmInstallGenerator::MessageLevel message = cmInstallGenerator::SelectMessageLevel(this->Makefile); - this->Makefile->AddInstallGenerator( - new cmInstallFilesGenerator(this->Files, - destination.c_str(), true, - no_permissions, no_configurations, - no_component.c_str(), message, - no_exclude_from_all, no_rename)); + this->Makefile->AddInstallGenerator(new cmInstallFilesGenerator( + this->Files, destination.c_str(), true, no_permissions, no_configurations, + no_component.c_str(), message, no_exclude_from_all, no_rename)); } /** @@ -106,15 +94,13 @@ void cmInstallProgramsCommand::FinalPass() * present in the build tree. If a full path is given, it is just * returned. */ -std::string cmInstallProgramsCommand -::FindInstallSource(const char* name) const +std::string cmInstallProgramsCommand::FindInstallSource(const char* name) const { - if(cmSystemTools::FileIsFullPath(name) || - cmGeneratorExpression::Find(name) == 0) - { + if (cmSystemTools::FileIsFullPath(name) || + cmGeneratorExpression::Find(name) == 0) { // This is a full path. return name; - } + } // This is a relative path. std::string tb = this->Makefile->GetCurrentBinaryDirectory(); @@ -124,20 +110,15 @@ std::string cmInstallProgramsCommand ts += "/"; ts += name; - if(cmSystemTools::FileExists(tb.c_str())) - { + if (cmSystemTools::FileExists(tb.c_str())) { // The file exists in the binary tree. Use it. return tb; - } - else if(cmSystemTools::FileExists(ts.c_str())) - { + } else if (cmSystemTools::FileExists(ts.c_str())) { // The file exists in the source tree. Use it. return ts; - } - else - { + } else { // The file doesn't exist. Assume it will be present in the // binary tree when the install occurs. return tb; - } + } } |