feat(TOML & Glaze): YAML -> TOML
YAML is a horrid format with far too many edge cases. We have switched to TOML. Further, we have completly reworked the framework so that 1. There is no longer any global config state. Config objects now must be passed between scopes by the caller. This will introduce some more friction but whill also make order of initialization clear 2. Config objects are now strongly typed and there is a single sourth of truth for any given config object baked in using the some struct.
This commit is contained in:
5
subprojects/glaze.wrap
Normal file
5
subprojects/glaze.wrap
Normal file
@@ -0,0 +1,5 @@
|
||||
[wrap-git]
|
||||
url = https://github.com/stephenberry/glaze.git
|
||||
revision = v6.1.0
|
||||
|
||||
[cmake]
|
||||
@@ -1,9 +0,0 @@
|
||||
--- yaml-cpp/src/emitterutils.cpp.bak 2025-07-29 08:42:40
|
||||
+++ yaml-cpp/src/emitterutils.cpp 2025-07-29 08:42:50
|
||||
@@ -1,5 +1,6 @@
|
||||
#include <algorithm>
|
||||
#include <iomanip>
|
||||
+#include <cstdint>
|
||||
#include <sstream>
|
||||
|
||||
#include "emitterutils.h"
|
||||
@@ -1,10 +0,0 @@
|
||||
--- yaml-cpp/CMakeLists.txt.orig 2025-07-24 08:18:01
|
||||
+++ yaml-cpp/CMakeLists.txt 2025-07-24 08:18:25
|
||||
@@ -93,7 +93,6 @@
|
||||
|
||||
target_compile_options(yaml-cpp
|
||||
PRIVATE
|
||||
- $<${not-msvc}:-Wall -Wextra -Wshadow -Weffc++ -Wno-long-long>
|
||||
$<${not-msvc}:-pedantic -pedantic-errors>
|
||||
|
||||
$<$<AND:${backport-msvc-runtime},${msvc-rt-mtd-static}>:-MTd>
|
||||
@@ -1,6 +0,0 @@
|
||||
[wrap-git]
|
||||
url = https://github.com/jbeder/yaml-cpp.git
|
||||
revision = yaml-cpp-0.7.0
|
||||
diff_files = yaml-cpp/disableShadowWarnings.patch, yaml-cpp/addCSTDINTToEmitterUtils.patch
|
||||
|
||||
[cmake]
|
||||
Reference in New Issue
Block a user