| 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
 |