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. --- TODO.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'TODO.md') diff --git a/TODO.md b/TODO.md index 10e9394..d9d86f4 100644 --- a/TODO.md +++ b/TODO.md @@ -2,13 +2,9 @@ This file tracks prioritized tasks with detailed attack plans. -## Priority 1: Build System Consolidation (Task #25) -**Goal:** Modularize the project and simplify CMake maintenance. -- [ ] **Attack Plan - Subsystem Libraries:** Group source files into static libraries (`audio`, `gpu`, `3d`, `util`) to reduce link line complexity. -- [ ] **Attack Plan - CMake Macros:** Implement `add_demo_library` and `add_demo_executable` macros to handle platform-specific definitions and warnings uniformly. -- [ ] **Attack Plan - Host Tool Helpers:** Consolidate code generation targets into a single CMake helper. - -## Priority 2: Platform & Code Hygiene (Task #20) +## Recently Completed +- [x] **Build System Consolidation (Task #25)**: Modularized the build into subsystem libraries and implemented helper macros to simplify CMake maintenance. +- [x] **Asset System Robustness**: Fixed static initialization order issues by wrapping the asset table in a singleton-style getter (`GetAssetRecordTable()`). **Goal:** Clean up the codebase for easier cross-platform maintenance and CRT replacement. - [ ] **Attack Plan - Header Consolidation:** Move all `#ifdef` logic for WebGPU headers and platform-specific shims into `src/platform.h`. - [ ] **Attack Plan - Refactor platform_init:** Change `void platform_init(PlatformState* state, ...)` to `PlatformState platform_init(...)`. -- cgit v1.2.3