diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-02 12:38:09 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-02 12:38:09 +0100 |
| commit | a5d97fc769aea3242ae91308d09b4311f21e7666 (patch) | |
| tree | b0c309d9ebb959afb0c8264de30e24708164c66e | |
| parent | 117b3bfc891f29249d9fb4b11489f429841c0bd9 (diff) | |
docs: Deprioritize Linux cross-compilation (Task #4a)
- Moved Task #4a from TODO.md (Next Up) to PROJECT_CONTEXT.md (Future Optimizations).
- This reflects its current status as a lower-priority, long-term goal.
| -rw-r--r-- | PROJECT_CONTEXT.md | 3 | ||||
| -rw-r--r-- | TODO.md | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index ca8a858..2460185 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -139,7 +139,8 @@ Several critical issues were resolved to ensure stable WebGPU operation across p - **Audio Decoding**: Disabled FLAC, WAV, MP3, and all encoding features in `miniaudio` for the runtime demo build (via `MA_NO_FLAC`, `MA_NO_WAV`, etc.). This reduced the packed Windows binary size by ~100KB (461KB -> 356KB). `spectool` retains full decoding capabilities. - **Build Stripping**: Implemented `DEMO_STRIP_ALL` CMake option to remove command-line parsing, debug info, and non-essential error handling strings. -### Future Optimizations (Phase 2): +### Future Optimizations (Phase 2) +- **Task #4a: Linux Cross-Compilation**: Implement Linux x86_64 cross-compilation from macOS. - **Windows Platform Layer**: Replace the static GLFW library with a minimal, native Windows API implementation (`CreateWindow`, `PeekMessage`) to significantly reduce binary size. - **Asset Compression**: Implement logarithmic frequency storage and quantization for `.spec` files. - **CRT Replacement**: investigate minimal C runtime alternatives. @@ -4,8 +4,6 @@ This file tracks the next set of immediate, actionable tasks for the project. ## Next Up -- **Task #4: Finalize Build System** - - [ ] 4a. Implement Linux cross-compilation from macOS. - **Task #8: Implement Final Build Stripping** - [ ] Define and document a consistent set of rules for code stripping under the `STRIP_ALL` macro. - [ ] Example sub-tasks: remove unused functions, strip debug fields from structs, simplify code paths where possible. |
