NeBuild dev
Loading...
Searching...
No Matches
JSONManifestBuilder.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 <json/json.h>
10
13
14namespace NeBuild {
16class JSONManifestBuilder final NEBUILD_MANIFEST_BUILDER {
17 public:
19 ~JSONManifestBuilder() override = default;
20
21 JSONManifestBuilder& operator=(const JSONManifestBuilder&) = default;
22 JSONManifestBuilder(const JSONManifestBuilder&) = default;
23
24 public:
30 bool BuildTarget(const std::string& arg_val, const bool dry_run = false) override;
31 const char* BuildSystem() override;
32};
33} // namespace NeBuild
JSON builder.
Definition JSONManifestBuilder.h:16
JSONManifestBuilder & operator=(const JSONManifestBuilder &)=default
const char * BuildSystem() override
~JSONManifestBuilder() override=default
JSONManifestBuilder(const JSONManifestBuilder &)=default
bool BuildTarget(const std::string &arg_val, const bool dry_run=false) override
Builds a JSON target.
Definition Defines.h:23