/src/CMake/Source/cmExportBuildAndroidMKGenerator.h
Line | Count | Source |
1 | | /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
2 | | file LICENSE.rst or https://cmake.org/licensing for details. */ |
3 | | #pragma once |
4 | | |
5 | | #include "cmConfigure.h" // IWYU pragma: keep |
6 | | |
7 | | #include <iosfwd> |
8 | | #include <string> |
9 | | |
10 | | #include "cmExportAndroidMKGenerator.h" |
11 | | #include "cmExportBuildFileGenerator.h" |
12 | | |
13 | | class cmDiagnosticContext; |
14 | | |
15 | | /** \class cmExportBuildAndroidMKGenerator |
16 | | * \brief Generate a file exporting targets from a build tree. |
17 | | * |
18 | | * cmExportBuildAndroidMKGenerator generates a file exporting targets from |
19 | | * a build tree. This exports the targets to the Android ndk build tool |
20 | | * makefile format for prebuilt libraries. |
21 | | * |
22 | | * This is used to implement the export() command. |
23 | | */ |
24 | | class cmExportBuildAndroidMKGenerator |
25 | | : public cmExportBuildFileGenerator |
26 | | , public cmExportAndroidMKGenerator |
27 | | { |
28 | | public: |
29 | | cmExportBuildAndroidMKGenerator(cmDiagnosticContext context); |
30 | | |
31 | | /** Set whether to append generated code to the output file. */ |
32 | 0 | void SetAppendMode(bool append) { this->AppendMode = append; } |
33 | | |
34 | | protected: |
35 | 0 | GenerateType GetGenerateType() const override { return BUILD; } |
36 | | |
37 | | // Implement virtual methods from the superclass. |
38 | | bool GenerateMainFile(std::ostream& os) override; |
39 | | void GenerateImportHeaderCode(std::ostream& os, |
40 | | std::string const& config = "") override; |
41 | | void GenerateImportTargetCode(std::ostream& os, |
42 | | cmGeneratorTarget const* target, |
43 | | cm::TargetType /*targetType*/) override; |
44 | | |
45 | 0 | std::string GetCxxModulesDirectory() const override { return {}; } |
46 | | }; |