From 7dfd9ddcb5a96c94393f4817d6a7bb6b1e4792a6 Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Mon, 15 Jun 2026 21:43:00 +0200 Subject: [PATCH] Print plugin enabled/disabled summary during CMake configure --- cmake/common/advss_helpers.cmake | 4 +++- plugins/CMakeLists.txt | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/cmake/common/advss_helpers.cmake b/cmake/common/advss_helpers.cmake index ae8ea809..7c0a2e2e 100644 --- a/cmake/common/advss_helpers.cmake +++ b/cmake/common/advss_helpers.cmake @@ -157,7 +157,9 @@ else() set_target_properties(${target} PROPERTIES INSTALL_RPATH "$ORIGIN:$ORIGIN/..") endif() - message(STATUS "ADVSS: ENABLED PLUGIN ${target}") + get_filename_component(_plugin_dir_name "${CMAKE_CURRENT_SOURCE_DIR}" NAME) + set_property(GLOBAL APPEND PROPERTY ADVSS_PLUGINS_ENABLED + ${_plugin_dir_name}) endfunction() function(install_advss_plugin_dependency_target target dep) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index 0d5eba32..bebdbaf8 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -1,7 +1,11 @@ macro(add_plugin plugin) option(ENABLE_${plugin}_PLUGIN "Enable the ${plugin} plugin" ON) if(ENABLE_${plugin}_PLUGIN) + set_property(GLOBAL APPEND PROPERTY ADVSS_PLUGINS_PENDING ${plugin}) add_subdirectory(${plugin}) + else() + set_property(GLOBAL APPEND PROPERTY ADVSS_PLUGINS_DISABLED_BY_OPTION + ${plugin}) endif() endmacro() @@ -37,3 +41,32 @@ add_plugin(stream-deck) add_plugin(twitch) add_plugin(usb) add_plugin(video) + +# ---------------------------------------------------------------------------- # + +# Print plugin summary +get_property(_advss_enabled GLOBAL PROPERTY ADVSS_PLUGINS_ENABLED) +get_property(_advss_pending GLOBAL PROPERTY ADVSS_PLUGINS_PENDING) +get_property(_advss_disabled_opt GLOBAL + PROPERTY ADVSS_PLUGINS_DISABLED_BY_OPTION) + +set(_advss_disabled_deps) +foreach(_p ${_advss_pending}) + if(NOT _p IN_LIST _advss_enabled) + list(APPEND _advss_disabled_deps ${_p}) + endif() +endforeach() + +message(STATUS "") +message(STATUS "ADVSS Plugin Summary") +message(STATUS "====================") +foreach(_p ${_advss_enabled}) + message(STATUS " ENABLED: ${_p}") +endforeach() +foreach(_p ${_advss_disabled_deps}) + message(STATUS " DISABLED: ${_p} (missing dependencies)") +endforeach() +foreach(_p ${_advss_disabled_opt}) + message(STATUS " DISABLED: ${_p} (ENABLE_${_p}_PLUGIN=OFF)") +endforeach() +message(STATUS "")