From bedb3b8dc667298cd6b232a0af5494d14535f185 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sun, 7 Jul 2024 21:10:15 +0200 Subject: [PATCH] Change plugin folder name Requested by lindenkron to ease development of a plugin manager --- CMakeLists.txt | 5 +++++ cmake/common/advss_helpers.cmake | 26 +++++++++++--------------- lib/advanced-scene-switcher.cpp | 2 +- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d62d2f85..16be3087 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -264,6 +264,11 @@ target_sources( # --- End of section --- +# Subfolder for advanced scene switcher plugins +set(ADVSS_PLUGIN_FOLDER "advanced-scene-switcher-plugins") +target_compile_definitions( + ${LIB_NAME} PRIVATE ADVSS_PLUGIN_FOLDER=\"${ADVSS_PLUGIN_FOLDER}\") + include(cmake/common/advss_helpers.cmake) setup_obs_lib_dependency(${LIB_NAME}) setup_obs_lib_dependency(${PROJECT_NAME}) diff --git a/cmake/common/advss_helpers.cmake b/cmake/common/advss_helpers.cmake index b22d8007..ff716163 100644 --- a/cmake/common/advss_helpers.cmake +++ b/cmake/common/advss_helpers.cmake @@ -8,14 +8,11 @@ if(BUILD_OUT_OF_TREE) endif() endif() -# Subfolder for advanced scene switcher plugins -set(_PLUGIN_FOLDER "adv-ss-plugins") - # --- MACOS section --- if(OS_MACOS) set(ADVSS_BUNDLE_DIR "advanced-scene-switcher.plugin") set(ADVSS_BUNDLE_MODULE_DIR "${ADVSS_BUNDLE_DIR}/Contents/MacOS") - set(ADVSS_BUNDLE_PLUGIN_DIR ${ADVSS_BUNDLE_MODULE_DIR}/${_PLUGIN_FOLDER}) + set(ADVSS_BUNDLE_PLUGIN_DIR ${ADVSS_BUNDLE_MODULE_DIR}/${ADVSS_PLUGIN_FOLDER}) function(install_advss_lib_helper target where) install( @@ -154,8 +151,8 @@ else() function(install_advss_plugin target) plugin_install_helper( - "${target}" "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" - "${_PLUGIN_FOLDER}") + "${target}" "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" + "${ADVSS_PLUGIN_FOLDER}") if(NOT OS_WINDOWS) set_target_properties(${target} PROPERTIES INSTALL_RPATH "$ORIGIN:$ORIGIN/..") @@ -169,12 +166,12 @@ else() ${dep} RUNTIME DESTINATION - "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT ${dep}_Runtime LIBRARY DESTINATION - "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT ${dep}_Runtime NAMELINK_COMPONENT @@ -185,13 +182,13 @@ else() ${dep} RUNTIME DESTINATION - "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT obs_${dep} EXCLUDE_FROM_ALL LIBRARY DESTINATION - "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT obs_${dep} EXCLUDE_FROM_ALL) @@ -214,18 +211,18 @@ else() install( FILES "${dep}" - DESTINATION "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + DESTINATION "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT ${_DEP_NAME}_Runtime - DESTINATION "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + DESTINATION "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT ${_DEP_NAME}_Runtime NAMELINK_COMPONENT ${_DEP_NAME}_Development) install( FILES "${dep}" - DESTINATION "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + DESTINATION "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT obs_${_DEP_NAME} EXCLUDE_FROM_ALL - DESTINATION "${OBS_PLUGIN_DESTINATION}/${_PLUGIN_FOLDER}" + DESTINATION "${OBS_PLUGIN_DESTINATION}/${ADVSS_PLUGIN_FOLDER}" COMPONENT obs_${_DEP_NAME} EXCLUDE_FROM_ALL) @@ -335,7 +332,6 @@ function(install_advss_plugin_dependency) if(NOT PARSED_ARGS_TARGET) message(FATAL_ERROR "You must provide a target") endif() - set(_PLUGIN_FOLDER "adv-ss-plugins") foreach(_DEPENDENCY ${PARSED_ARGS_DEPENDENCIES}) if(EXISTS ${_DEPENDENCY}) install_advss_plugin_dependency_file(${PARSED_ARGS_TARGET} ${_DEPENDENCY}) diff --git a/lib/advanced-scene-switcher.cpp b/lib/advanced-scene-switcher.cpp index 677166f4..6829e931 100644 --- a/lib/advanced-scene-switcher.cpp +++ b/lib/advanced-scene-switcher.cpp @@ -708,7 +708,7 @@ static void LoadPlugins() { QFileInfo libPath( QString(obs_get_module_binary_path(obs_current_module()))); - QString pluginDir(libPath.absolutePath() + "/adv-ss-plugins"); + QString pluginDir(libPath.absolutePath() + "/" ADVSS_PLUGIN_FOLDER); #ifdef _WIN32 QString libPattern = "*.dll"; SetDllDirectory(pluginDir.toStdWString().c_str());