diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-08-16 20:00:37 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-16 20:00:37 +0200 |
| commit | d21a3b2e16b4e5f974dd000e11c868e2021292f0 (patch) | |
| tree | d91d1351193a9f758daa9dad964e40f5a84ece7f /dev/BuildKit/JSONManifestBuilder.h | |
| parent | 50c2c9773d5660b1497a1132ffa96a7ab10d9c45 (diff) | |
| parent | d987d62459d59a6d95ffb815d5e6eccd8dbde1dd (diff) | |
Merge pull request #3 from nekernel-org/dev
v0.0.3
Diffstat (limited to 'dev/BuildKit/JSONManifestBuilder.h')
| -rw-r--r-- | dev/BuildKit/JSONManifestBuilder.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/dev/BuildKit/JSONManifestBuilder.h b/dev/BuildKit/JSONManifestBuilder.h new file mode 100644 index 0000000..63a67b7 --- /dev/null +++ b/dev/BuildKit/JSONManifestBuilder.h @@ -0,0 +1,33 @@ +// ============================================================= // +// nebuild +// Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved. +// ============================================================= // + +#pragma once + +#include <BuildKit/IManifestBuilder.h> +#include <json/json.h> + +/// @file JSONManifestBuilder.h +/// @brief JSON manifest builder header file. + +namespace NeBuild { +/// @brief JSON builder +class JSONManifestBuilder final NEBUILD_MANIFEST_BUILDER { + public: + JSONManifestBuilder() = default; + ~JSONManifestBuilder() override = default; + + JSONManifestBuilder& operator=(const JSONManifestBuilder&) = default; + JSONManifestBuilder(const JSONManifestBuilder&) = default; + + public: + /// @brief Builds a JSON target. + /// @param arg_sz filename size + /// @param arg_val filename path. + /// @retval true build succeeded. + /// @retval false failed to build. + bool BuildTarget(const std::string& arg_val, const bool dry_run = false) override; + const char* BuildSystem() override; +}; +} // namespace NeBuild
\ No newline at end of file |
