/*========================================================================= Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile$ Language: C++ Date: $Date$ Version: $Revision$ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #include "cmInstallFilesGenerator.h" #include "cmTarget.h" //---------------------------------------------------------------------------- cmInstallFilesGenerator ::cmInstallFilesGenerator(std::vector const& files, const char* dest, bool programs, const char* permissions, std::vector const& configurations, const char* component, const char* rename): Files(files), Destination(dest), Programs(programs), Permissions(permissions), Configurations(configurations), Component(component), Rename(rename) { } //---------------------------------------------------------------------------- cmInstallFilesGenerator ::~cmInstallFilesGenerator() { } //---------------------------------------------------------------------------- void cmInstallFilesGenerator::GenerateScript(std::ostream& os) { // Write code to install the files. for(std::vector::const_iterator fi = this->Files.begin(); fi != this->Files.end(); ++fi) { bool not_optional = false; const char* no_properties = 0; this->AddInstallRule(os, this->Destination.c_str(), (this->Programs ? cmTarget::INSTALL_PROGRAMS : cmTarget::INSTALL_FILES), fi->c_str(), not_optional, no_properties, this->Permissions.c_str(), this->Configurations, this->Component.c_str(), this->Rename.c_str()); } }