| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*============================================================================
- 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.
- ============================================================================*/
- #ifndef cmInstallExportGenerator_h
- #define cmInstallExportGenerator_h
- #include "cmInstallGenerator.h"
- class cmExportInstallFileGenerator;
- class cmInstallFilesGenerator;
- class cmInstallTargetGenerator;
- class cmExportSet;
- class cmMakefile;
- /** \class cmInstallExportGenerator
- * \brief Generate rules for creating an export files.
- */
- class cmInstallExportGenerator: public cmInstallGenerator
- {
- public:
- cmInstallExportGenerator(const char* name,
- const char* dest, const char* file_permissions,
- const std::vector<std::string>& configurations,
- const char* component,
- const char* filename, const char* name_space,
- cmMakefile* mf);
- ~cmInstallExportGenerator();
- protected:
- virtual void GenerateScript(std::ostream& os);
- virtual void GenerateScriptConfigs(std::ostream& os, Indent const& indent);
- virtual void GenerateScriptActions(std::ostream& os, Indent const& indent);
- void GenerateImportFile(cmExportSet const* exportSet);
- void GenerateImportFile(const char* config, cmExportSet const* exportSet);
- void ComputeTempDir();
- std::string Name;
- std::string FilePermissions;
- std::string FileName;
- std::string Namespace;
- cmMakefile* Makefile;
- std::string TempDir;
- std::string MainImportFile;
- cmExportInstallFileGenerator* EFGen;
- };
- #endif
|