1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-07-21 23:40:38 +08:00
CMake/Source/cmInstallExportGenerator.h
Daniel Pfeifer 1d829c862c Use quotes for non-system includes
Automate with:

git grep -l '#include <cm_' -- Source \
  | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g'

git grep -l '#include <cmsys/' -- Source \
  | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g'

git grep -l '#include <cm[A-Z]' -- Source \
  | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
2017-04-11 22:35:21 +02:00

69 lines
2.2 KiB
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#ifndef cmInstallExportGenerator_h
#define cmInstallExportGenerator_h
#include "cmConfigure.h"
#include "cmInstallGenerator.h"
#include "cmScriptGenerator.h"
#include <iosfwd>
#include <stddef.h>
#include <string>
#include <vector>
class cmExportInstallFileGenerator;
class cmExportSet;
class cmLocalGenerator;
/** \class cmInstallExportGenerator
* \brief Generate rules for creating an export files.
*/
class cmInstallExportGenerator : public cmInstallGenerator
{
public:
cmInstallExportGenerator(cmExportSet* exportSet, const char* dest,
const char* file_permissions,
const std::vector<std::string>& configurations,
const char* component, MessageLevel message,
bool exclude_from_all, const char* filename,
const char* name_space, bool exportOld,
bool android);
~cmInstallExportGenerator() CM_OVERRIDE;
cmExportSet* GetExportSet() { return this->ExportSet; }
void Compute(cmLocalGenerator* lg) CM_OVERRIDE;
cmLocalGenerator* GetLocalGenerator() const { return this->LocalGenerator; }
const std::string& GetNamespace() const { return this->Namespace; }
std::string const& GetDestination() const { return this->Destination; }
protected:
void GenerateScript(std::ostream& os) CM_OVERRIDE;
void GenerateScriptConfigs(std::ostream& os,
Indent const& indent) CM_OVERRIDE;
void GenerateScriptActions(std::ostream& os,
Indent const& indent) CM_OVERRIDE;
void GenerateImportFile(cmExportSet const* exportSet);
void GenerateImportFile(const char* config, cmExportSet const* exportSet);
void ComputeTempDir();
size_t GetMaxConfigLength() const;
cmExportSet* ExportSet;
std::string FilePermissions;
std::string FileName;
std::string Namespace;
bool ExportOld;
cmLocalGenerator* LocalGenerator;
std::string TempDir;
std::string MainImportFile;
cmExportInstallFileGenerator* EFGen;
};
#endif