summaryrefslogtreecommitdiffhomepage
path: root/inc
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-09-25 17:35:06 +0200
committerAmlal <amlal@zka.com>2024-09-25 17:35:06 +0200
commit0ef6bae1a2d7c8ed98103e24fa831f7d9b520ab7 (patch)
treed1aff537b31cde0dc7d041893502c7e13ff2c32f /inc
parentd70fc2f8547b3b5af352ee1d5dab2f5122215215 (diff)
WIP: Add initial TOML build support
- Set up basic structure for handling TOML files in the build process Signed-off-by: Amlal <amlal@zka.com>
Diffstat (limited to 'inc')
-rw-r--r--inc/IManifestBuilder.hxx7
-rw-r--r--inc/JSONManifestBuilder.hxx5
-rw-r--r--inc/Macros.hxx5
-rw-r--r--inc/TOMLManifestBuilder.hxx27
-rw-r--r--inc/toml.hxx (renamed from inc/toml.hpp)0
5 files changed, 43 insertions, 1 deletions
diff --git a/inc/IManifestBuilder.hxx b/inc/IManifestBuilder.hxx
index 404f8b2..71f5bf0 100644
--- a/inc/IManifestBuilder.hxx
+++ b/inc/IManifestBuilder.hxx
@@ -1,6 +1,11 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Technologies.
+// ============================================================= //
+
#pragma once
-/// @brief Builder interface
+/// @brief Builder interface class
class IManifestBuilder
{
public:
diff --git a/inc/JSONManifestBuilder.hxx b/inc/JSONManifestBuilder.hxx
index 5e29a96..8259542 100644
--- a/inc/JSONManifestBuilder.hxx
+++ b/inc/JSONManifestBuilder.hxx
@@ -1,3 +1,8 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Technologies.
+// ============================================================= //
+
#pragma once
#include <IManifestBuilder.hxx>
diff --git a/inc/Macros.hxx b/inc/Macros.hxx
index 433aef4..10f6e81 100644
--- a/inc/Macros.hxx
+++ b/inc/Macros.hxx
@@ -1,3 +1,8 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Technologies.
+// ============================================================= //
+
#pragma once
#include <cassert>
diff --git a/inc/TOMLManifestBuilder.hxx b/inc/TOMLManifestBuilder.hxx
index e69de29..11406ce 100644
--- a/inc/TOMLManifestBuilder.hxx
+++ b/inc/TOMLManifestBuilder.hxx
@@ -0,0 +1,27 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Technologies.
+// ============================================================= //
+
+#pragma once
+
+#include <IManifestBuilder.hxx>
+
+/// @brief TOML builder
+class TOMLManifestBuilder final : public IManifestBuilder
+{
+public:
+ explicit TOMLManifestBuilder() = default;
+ virtual ~TOMLManifestBuilder() override = default;
+
+ TOMLManifestBuilder& operator=(const TOMLManifestBuilder&) = default;
+ TOMLManifestBuilder(const TOMLManifestBuilder&) = default;
+
+public:
+ /// @brief Builds a TOML target.
+ /// @param arg_sz filename size
+ /// @param arg_val filename path.
+ /// @retval true succeeded.
+ /// @retval false failed.
+ virtual bool Build(int arg_sz, const char* arg_val) override;
+};
diff --git a/inc/toml.hpp b/inc/toml.hxx
index 1bb9d66..1bb9d66 100644
--- a/inc/toml.hpp
+++ b/inc/toml.hxx