NeBuild dev
Loading...
Searching...
No Matches
TOMLManifestBuilder.h
Go to the documentation of this file.
1// ============================================================= //
2// nebuild
3// Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
4// ============================================================= //
5
6#pragma once
7
9#include <toml++/toml.hpp>
10
13
14namespace NeBuild {
16class TOMLManifestBuilder final NEBUILD_MANIFEST_BUILDER {
17 public:
19 ~TOMLManifestBuilder() override = default;
20
21 TOMLManifestBuilder& operator=(const TOMLManifestBuilder&) = default;
22 TOMLManifestBuilder(const TOMLManifestBuilder&) = default;
23
24 public:
30 bool BuildTarget(int arg_sz, const char* arg_val, const bool dry_run = false) override;
31 const char* BuildSystem() override;
32};
33} // namespace NeBuild
#define NEBUILD_MANIFEST_BUILDER
Definition IManifestBuilder.h:10
TOMLManifestBuilder(const TOMLManifestBuilder &)=default
bool BuildTarget(int arg_sz, const char *arg_val, const bool dry_run=false) override
Builds a TOML target.
~TOMLManifestBuilder() override=default
const char * BuildSystem() override
TOMLManifestBuilder & operator=(const TOMLManifestBuilder &)=default
Definition Defines.h:23