Coverage Report

Created: 2026-02-09 06:05

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
#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
};