summaryrefslogtreecommitdiff
path: root/doc/BUILD.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/BUILD.md')
-rw-r--r--doc/BUILD.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/BUILD.md b/doc/BUILD.md
index cd2b436..d3434f4 100644
--- a/doc/BUILD.md
+++ b/doc/BUILD.md
@@ -34,6 +34,20 @@ cmake --build build_final -j4
**Note:** `DEMO_ALL_OPTIONS=ON` enables tests, tools, AND `STRIP_ALL`.
+## CMake Module Structure
+
+The build system uses a modular architecture with 10+ specialized modules. See `doc/CMAKE_MODULES.md` for:
+- Module hierarchy and dependencies
+- Shared macro documentation
+- How to add new components
+
+Key modules:
+- `cmake/DemoOptions.cmake` - Build options
+- `cmake/DemoTests.cmake` - Test infrastructure
+- `cmake/DemoCommon.cmake` - Shared macros
+
+The top-level `CMakeLists.txt` is now just 54 lines (94% reduction from 866 lines).
+
## Dependencies
Install via Homebrew (macOS):