| 12345678910111213141516171819202122232425262728293031323334353637 |
- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- file Copyright.txt or https://cmake.org/licensing for details. */
- #ifndef cmCPackNuGetGenerator_h
- #define cmCPackNuGetGenerator_h
- #include "cmCPackGenerator.h"
- /** \class cmCPackNuGetGenerator
- * \brief A generator for RPM packages
- */
- class cmCPackNuGetGenerator : public cmCPackGenerator
- {
- public:
- cmCPackTypeMacro(cmCPackNuGetGenerator, cmCPackGenerator);
- // NOTE In fact, it is possible to have NuGet not only for Windows...
- // https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools
- static bool CanGenerate() { return true; }
- protected:
- bool SupportsComponentInstallation() const override;
- int PackageFiles() override;
- const char* GetOutputExtension() override { return ".nupkg"; }
- bool SupportsAbsoluteDestination() const override { return false; }
- /**
- * The method used to prepare variables when component
- * install is used.
- */
- void SetupGroupComponentVariables(bool ignoreGroup);
- /**
- * Populate \c packageFileNames vector of built packages.
- */
- void AddGeneratedPackageNames();
- };
- #endif
|