diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-03 10:05:03 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-03 10:05:03 +0100 |
| commit | 805f993293bd61625fe69172e2abeb7088ee5a80 (patch) | |
| tree | 8462d357610cc841ac5915598ec345d5c8126288 /TODO.md | |
| parent | 04e1c8800f81d7f01e7f52546c75fc39779f72ae (diff) | |
chore: Finalize Build System Consolidation (Task #25)
Updated project roadmap and to-do list to reflect the completion of the modular build system refactor.
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 10 |
1 files changed, 3 insertions, 7 deletions
@@ -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(...)`. |
