/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 | | #include "cmStateTypes.h" |
13 | | |
14 | | /** \class cmExportBuildAndroidMKGenerator |
15 | | * \brief Generate a file exporting targets from a build tree. |
16 | | * |
17 | | * cmExportBuildAndroidMKGenerator generates a file exporting targets from |
18 | | * a build tree. This exports the targets to the Android ndk build tool |
19 | | * makefile format for prebuilt libraries. |
20 | | * |
21 | | * This is used to implement the export() command. |
22 | | */ |
23 | | class cmExportBuildAndroidMKGenerator |
24 | | : public cmExportBuildFileGenerator |
25 | | , public cmExportAndroidMKGenerator |
26 | | { |
27 | | public: |
28 | | cmExportBuildAndroidMKGenerator(); |
29 | | |
30 | | /** Set whether to append generated code to the output file. */ |
31 | 0 | void SetAppendMode(bool append) { this->AppendMode = append; } |
32 | | |
33 | | protected: |
34 | 0 | GenerateType GetGenerateType() const override { return BUILD; } |
35 | | |
36 | | // Implement virtual methods from the superclass. |
37 | | bool GenerateMainFile(std::ostream& os) override; |
38 | | void GenerateImportHeaderCode(std::ostream& os, |
39 | | std::string const& config = "") override; |
40 | | void GenerateImportTargetCode( |
41 | | std::ostream& os, cmGeneratorTarget const* target, |
42 | | cmStateEnums::TargetType /*targetType*/) override; |
43 | | |
44 | 0 | std::string GetCxxModulesDirectory() const override { return {}; } |
45 | | }; |