/*========================================================================= 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 "cmInstallCommand.h" // cmInstallCommand bool cmInstallCommand::InitialPass(std::vector const& args) { bool doing_script = false; for(size_t i=0; i < args.size(); ++i) { if(args[i] == "SCRIPT") { doing_script = true; } else if(doing_script) { doing_script = false; std::string script = args[i]; if(!cmSystemTools::FileIsFullPath(script.c_str())) { script = m_Makefile->GetCurrentDirectory(); script += "/"; script += args[i]; } if(cmSystemTools::FileIsDirectory(script.c_str())) { this->SetError("given a directory as value of SCRIPT argument."); return false; } m_Makefile->AddInstallScript(script.c_str()); } } if(doing_script) { this->SetError("given no value for SCRIPT argument."); return false; } return true; }