cmInstallExportAndroidMKGenerator.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmInstallExportAndroidMKGenerator_h
  4. #define cmInstallExportAndroidMKGenerator_h
  5. #include "cmInstallExportGenerator.h"
  6. class cmExportInstallFileGenerator;
  7. class cmInstallFilesGenerator;
  8. class cmInstallTargetGenerator;
  9. class cmExportSet;
  10. class cmMakefile;
  11. /** \class cmInstallExportAndroidMKGenerator
  12. * \brief Generate rules for creating an export files.
  13. */
  14. class cmInstallExportAndroidMKGenerator : public cmInstallExportGenerator
  15. {
  16. public:
  17. cmInstallExportAndroidMKGenerator(
  18. cmExportSet* exportSet, const char* dest, const char* file_permissions,
  19. const std::vector<std::string>& configurations, const char* component,
  20. MessageLevel message, bool exclude_from_all, const char* filename,
  21. const char* name_space, bool exportOld);
  22. ~cmInstallExportAndroidMKGenerator();
  23. void Compute(cmLocalGenerator* lg);
  24. protected:
  25. virtual void GenerateScript(std::ostream& os);
  26. virtual void GenerateScriptConfigs(std::ostream& os, Indent const& indent);
  27. virtual void GenerateScriptActions(std::ostream& os, Indent const& indent);
  28. void GenerateImportFile(cmExportSet const* exportSet);
  29. void GenerateImportFile(const char* config, cmExportSet const* exportSet);
  30. };
  31. #endif