Coverage Report

Created: 2026-07-14 07:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
};