24 Commits

Author SHA1 Message Date
11ed6d5a0f fix(rpath): fixed macos RPATH bug 2026-06-11 12:21:32 -04:00
e88d89e71e build(meson): more robust python build mode 2026-06-11 10:56:54 -04:00
92795f8f5a build(header_install_dir): added header_install_dir option
this is useful for wheel builds
2026-06-11 09:36:34 -04:00
b08ab17cd6 build(lib_install_dir): added lib_install_dir option
This option overrides where reflect-cpp is installed. This is useful for wheel builds
2026-06-11 09:03:09 -04:00
2f7d900840 build(install): vendored install directories
all vendor libraries are all now installed in a contained vendor folder and in a way which is compatible with libconfig being used as a subproject
2026-06-05 15:57:40 +00:00
2b8a4bd60f build(vendor): vendor libraries now install in a dedicated directory
We now install vendor libraries into includedir/fourdst/vendor to avoid conflicts with user installed libraries. Note that currently this only applies to headers and not compiled shared libraries

BREAKING CHANGE:
2026-06-05 11:36:42 +02:00
3937a2b828 build(vendor-libraries): update install to be more reliable
vendor libaries for libconfig are now properly installed so linking can be done reliably
2026-06-05 11:19:17 +02:00
97a21b1ed3 fix(CLI11): Resolved case issue with CLI11
There was a case issue with the meson build files for CLI11 in libconfig, this has been resolved in this patch
2026-06-05 09:04:22 +02:00
68cba402f3 feat(CLI): CLI integration with CLI11
libconfig can automatically generate command line interfaces using CLI11 based on some schema
2026-02-02 08:41:47 -05:00
e5c9b028fb fix(tomlplusplus): statically linked into reflectC++
Previously tomlplusplus was built as a shared library but not installed. Now it is statically linked into reflectc++ which was already built as a static library
2026-01-31 08:32:06 -05:00
1534e83622 build(reflect-cpp): disable installing static lib 2025-12-20 14:44:17 -05:00
ec13264050 feat(reflect-cpp): Switched from glaze -> reflect cpp
A bug was discovered in glaze which prevented valid toml output. We have
switched to toml++ and reflect-cpp. The interface has remained the same
so this should not break any code
2025-12-06 10:55:46 -05:00
2a687ec512 fix(glaze): Disable dev mode
Glaze dev mode brings in boost as a dependency. We are trying to remove
boost as a dependencty due to its weight. We disable dev mode to relax
this dependency requirment
2025-12-06 08:11:41 -05:00
05b7b94c83 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.
2025-12-05 14:26:22 -05:00
1a7f4837c6 build(wasm): libconfig now builds and works in wasm 2025-12-03 08:54:33 -05:00
067a3a0d51 fix(yaml-cpp): added proper meson install dir handling 2025-08-11 12:32:04 -04:00
7dfeb0e088 build(yaml-cpp): disabled yaml-cpp shadow warnings 2025-07-24 08:24:27 -04:00
22980b5240 fix(yaml-cpp): meson_source_root -> global_source_root 2025-06-22 05:52:55 -04:00
299612af7d fix(yaml-cpp): yaml-cpp now installs headers as well to allow for external project linking 2025-06-22 05:30:09 -04:00
698e8d2e07 build(libconfig): got build system and tests working 2025-06-21 08:41:39 -04:00
a183d564ac build(yaml-cpp): disable yaml-cpp tests
this prevents gtest linking conflicts
2025-06-12 11:22:09 -04:00
50e4739c8c feat(python-composition): added composition module interface 2025-04-30 11:41:10 -04:00
b074655dcb fix(resource-manager): fixed old style calls to opat-core
tboudreaux:feature/mixedPolytrope implimented a fix to bring old style opat-core calls to the more up to date style. This change has been fast forwarded into main
2025-04-25 10:39:10 -04:00
74238e0f7d build(yaml-cpp): added yaml-cpp as a dependency
config files will be written in yaml, added a well tested yaml parser to 4DSSE
2025-02-19 14:50:44 -05:00