summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-07 08:25:13 +0100
committerskal <pascal.massimino@gmail.com>2026-02-07 08:25:13 +0100
commitbc924828cebaf049cdda9488b113f8b3b8a8a0d9 (patch)
tree254a9fe378a46c0ad3da0c298200c6084f4fbd66 /CMakeLists.txt
parent91e3215b09c458c46eba4cccce602d6917e34923 (diff)
feat(build): Add configuration summary to CMake output
Prints all CMake options (ON/OFF) at the end of configuration for better visibility and debugging. Summary includes: - All DEMO_* options (SIZE_OPT, STRIP_ALL, BUILD_TESTS, BUILD_TOOLS, etc.) - Build type (Debug/Release) - C++ compiler information Example output: ═══════════════════════════════════════════════════════════ 64k Demo Project - Configuration Summary ═══════════════════════════════════════════════════════════ Build Options: DEMO_SIZE_OPT: ON DEMO_STRIP_ALL: OFF DEMO_BUILD_TESTS: ON [...] Build Type: Debug C++ Compiler: AppleClang 17.0.0.17000603 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt23
1 files changed, 22 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4fc00b0..74ecee2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -509,4 +509,25 @@ add_custom_target(final
add_custom_target(pack_source
COMMAND tar -czf demo_all.tgz --exclude=.git --exclude=build* --exclude=.gemini* --exclude=*.tgz --exclude=*.zip --exclude=.DS_Store .
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-) \ No newline at end of file
+)
+
+#-- - Configuration Summary -- -
+message(STATUS "")
+message(STATUS "═══════════════════════════════════════════════════════════")
+message(STATUS " 64k Demo Project - Configuration Summary")
+message(STATUS "═══════════════════════════════════════════════════════════")
+message(STATUS "")
+message(STATUS "Build Options:")
+message(STATUS " DEMO_SIZE_OPT: ${DEMO_SIZE_OPT}")
+message(STATUS " DEMO_STRIP_ALL: ${DEMO_STRIP_ALL}")
+message(STATUS " DEMO_BUILD_TESTS: ${DEMO_BUILD_TESTS}")
+message(STATUS " DEMO_BUILD_TOOLS: ${DEMO_BUILD_TOOLS}")
+message(STATUS " DEMO_ENABLE_COVERAGE: ${DEMO_ENABLE_COVERAGE}")
+message(STATUS " DEMO_ENABLE_DEBUG_LOGS: ${DEMO_ENABLE_DEBUG_LOGS}")
+message(STATUS " DEMO_ALL_OPTIONS: ${DEMO_ALL_OPTIONS}")
+message(STATUS "")
+message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}")
+message(STATUS "C++ Compiler: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION}")
+message(STATUS "")
+message(STATUS "═══════════════════════════════════════════════════════════")
+message(STATUS "")