mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-09-30 21:39:45 -05:00
Print plugin enabled/disabled summary during CMake configure
This commit is contained in:
@@ -157,7 +157,9 @@ else()
|
|||||||
set_target_properties(${target} PROPERTIES INSTALL_RPATH
|
set_target_properties(${target} PROPERTIES INSTALL_RPATH
|
||||||
"$ORIGIN:$ORIGIN/..")
|
"$ORIGIN:$ORIGIN/..")
|
||||||
endif()
|
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()
|
endfunction()
|
||||||
|
|
||||||
function(install_advss_plugin_dependency_target target dep)
|
function(install_advss_plugin_dependency_target target dep)
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
macro(add_plugin plugin)
|
macro(add_plugin plugin)
|
||||||
option(ENABLE_${plugin}_PLUGIN "Enable the ${plugin} plugin" ON)
|
option(ENABLE_${plugin}_PLUGIN "Enable the ${plugin} plugin" ON)
|
||||||
if(ENABLE_${plugin}_PLUGIN)
|
if(ENABLE_${plugin}_PLUGIN)
|
||||||
|
set_property(GLOBAL APPEND PROPERTY ADVSS_PLUGINS_PENDING ${plugin})
|
||||||
add_subdirectory(${plugin})
|
add_subdirectory(${plugin})
|
||||||
|
else()
|
||||||
|
set_property(GLOBAL APPEND PROPERTY ADVSS_PLUGINS_DISABLED_BY_OPTION
|
||||||
|
${plugin})
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
@@ -37,3 +41,32 @@ add_plugin(stream-deck)
|
|||||||
add_plugin(twitch)
|
add_plugin(twitch)
|
||||||
add_plugin(usb)
|
add_plugin(usb)
|
||||||
add_plugin(video)
|
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 "")
|
||||||
|
|||||||
Reference in New Issue
Block a user