https://github.com/Kitware/CMake
Tip revision: 8bd6af0d6386d1e0b26ff594b7d42621d67b5985 authored by Brad King on 02 May 2017, 12:40:39 UTC
CMake 3.8.1
CMake 3.8.1
Tip revision: 8bd6af0
cmExportSet.h
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#ifndef cmExportSet_h
#define cmExportSet_h
#include <cmConfigure.h> // IWYU pragma: keep
#include <string>
#include <vector>
class cmInstallExportGenerator;
class cmLocalGenerator;
class cmTargetExport;
/// A set of targets that were installed with the same EXPORT parameter.
class cmExportSet
{
public:
/// Construct an empty export set named \a name
cmExportSet(const std::string& name)
: Name(name)
{
}
/// Destructor
~cmExportSet();
void Compute(cmLocalGenerator* lg);
void AddTargetExport(cmTargetExport* tgt);
void AddInstallation(cmInstallExportGenerator const* installation);
std::string const& GetName() const { return this->Name; }
std::vector<cmTargetExport*> const* GetTargetExports() const
{
return &this->TargetExports;
}
std::vector<cmInstallExportGenerator const*> const* GetInstallations() const
{
return &this->Installations;
}
private:
std::vector<cmTargetExport*> TargetExports;
std::string Name;
std::vector<cmInstallExportGenerator const*> Installations;
};
#endif