diff options
Diffstat (limited to 'Source/cmInstallFilesGenerator.cxx')
-rw-r--r-- | Source/cmInstallFilesGenerator.cxx | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Source/cmInstallFilesGenerator.cxx b/Source/cmInstallFilesGenerator.cxx new file mode 100644 index 000000000..ec02bc76a --- /dev/null +++ b/Source/cmInstallFilesGenerator.cxx @@ -0,0 +1,50 @@ +/*============================================================================ + CMake - Cross Platform Makefile Generator + Copyright 2000-2009 Kitware, Inc., Insight Software Consortium + + Distributed under the OSI-approved BSD License (the "License"); + see accompanying file Copyright.txt for details. + + This software is distributed WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the License for more information. +============================================================================*/ +#include "cmInstallFilesGenerator.h" + +//---------------------------------------------------------------------------- +cmInstallFilesGenerator +::cmInstallFilesGenerator(std::vector<std::string> const& files, + const char* dest, bool programs, + const char* file_permissions, + std::vector<std::string> const& configurations, + const char* component, + const char* rename, + bool optional): + cmInstallGenerator(dest, configurations, component), + Files(files), Programs(programs), + FilePermissions(file_permissions), + Rename(rename), Optional(optional) +{ +} + +//---------------------------------------------------------------------------- +cmInstallFilesGenerator +::~cmInstallFilesGenerator() +{ +} + +//---------------------------------------------------------------------------- +void cmInstallFilesGenerator::GenerateScriptActions(std::ostream& os, + Indent const& indent) +{ + // Write code to install the files. + const char* no_dir_permissions = 0; + this->AddInstallRule(os, + (this->Programs + ? cmInstallType_PROGRAMS + : cmInstallType_FILES), + this->Files, + this->Optional, + this->FilePermissions.c_str(), no_dir_permissions, + this->Rename.c_str(), 0, indent); +} |