39 [[nodiscard]] std::vector<OutputFile>
45 [[nodiscard]]
static std::string minimumRequired(
float version);
46 [[nodiscard]]
static std::string projectHeader(
const std::string &name);
47 [[nodiscard]]
static std::string cxxStandard(
CppStandard standard);
48 [[nodiscard]]
static std::string fetchContentInclude();
49 [[nodiscard]]
static std::string declareModule(
const FetchContent &fc);
50 [[nodiscard]]
static std::string
51 makeAvailable(
const std::vector<std::string> &modules);
52 [[nodiscard]]
static std::string compileOptions();
53 [[nodiscard]]
static std::string clangTidyBlock();
54 [[nodiscard]]
static std::string
55 targetDeclaration(
TargetType type,
const std::string &target_name,
56 const std::vector<std::string> &sources);
57 [[nodiscard]]
static std::string
58 includeDirectories(
const std::string &target_name);
59 [[nodiscard]]
static std::string
60 targetLink(
const std::string &target_name,
61 const std::vector<std::string> &libs);
62 [[nodiscard]]
static std::string enableTesting();
63 [[nodiscard]]
static std::string
72 [[nodiscard]]
static std::string assemble(
const ResolvedProject &project);
81 [[nodiscard]]
static std::string
82 applyInjections(
const std::vector<TargetInjection> &injections,
83 const std::string &target_name,
84 const std::string &cmake_name);
92 [[nodiscard]]
static std::string
94 const std::string &project_name);
101 [[nodiscard]]
static std::vector<std::string>
std::vector< OutputFile > emit(const ResolvedProject &project) override
Produce output files from a resolved project.
Definition CMakeEmitter.cpp:18
Describes a CMake FetchContent dependency to be downloaded at build time.
Definition Module.hpp:20