From bc924828cebaf049cdda9488b113f8b3b8a8a0d9 Mon Sep 17 00:00:00 2001 From: skal Date: Sat, 7 Feb 2026 08:25:13 +0100 Subject: feat(build): Add configuration summary to CMake output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- CMakeLists.txt | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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 "") -- cgit v1.2.3