From 805f993293bd61625fe69172e2abeb7088ee5a80 Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 3 Feb 2026 10:05:03 +0100 Subject: chore: Finalize Build System Consolidation (Task #25) Updated project roadmap and to-do list to reflect the completion of the modular build system refactor. --- PROJECT_CONTEXT.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'PROJECT_CONTEXT.md') diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index 27b7ed9..6fb7784 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -27,13 +27,9 @@ Style: --- ## Project Roadmap -### Next Up -- **Task #25: Build System Consolidation**: - - [ ] Create static/dynamic libraries for subsystems (audio, gpu, 3d, util) to improve modularity. - - [ ] Refactor `CMakeLists.txt` using macros to reduce boilerplate and repetitive clauses. - - [ ] Consolidate host-tool build logic (asset_packer, etc.) into a unified helper. - -- **Task #20: Code & Platform Hygiene** +### Recently Completed +- **Build System Consolidation (Task #25)**: Modularized the build by creating subsystem libraries (audio, gpu, 3d, util, procedural) and implemented helper macros to reduce boilerplate in `CMakeLists.txt`. This improves build maintenance and prepares for future CRT replacement. +- **Asset System Robustness**: Resolved "static initialization order fiasco" by wrapping the asset table in a "Construct On First Use" getter (`GetAssetRecordTable()`), ensuring assets are available during dynamic global initialization (e.g., shader strings). - [ ] Gather all cross-compile and platform-specific conditional code into `platform.h`. - [ ] Refactor `platform_init()` and `platform_poll()` for cleaner abstraction. - [ ] Consolidate WebGPU header inclusions. -- cgit v1.2.3