12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*============================================================================
- 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(cmMakefile* mf,
- 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),
- Makefile(mf),
- 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);
- }
|