diff --git a/cmake/Modules/ObsHelpers.cmake b/cmake/Modules/ObsHelpers.cmake index db55cff12..6f1fa0203 100644 --- a/cmake/Modules/ObsHelpers.cmake +++ b/cmake/Modules/ObsHelpers.cmake @@ -45,6 +45,7 @@ if(NOT UNIX_STRUCTURE) set(OBS_DATA_PATH "../${OBS_DATA_DESTINATION}") set(OBS_INSTALL_PREFIX "") + set(OBS_RELATIVE_PLUGIN_DEST "../${OBS_PLUGIN_DESTINATION}") else() set(OBS_EXECUTABLE_DESTINATION "bin/${_lib_suffix}bit") set(OBS_EXECUTABLE32_DESTINATION "bin/32bit") @@ -58,6 +59,7 @@ if(NOT UNIX_STRUCTURE) set(OBS_DATA_PATH "../../${OBS_DATA_DESTINATION}") set(OBS_INSTALL_PREFIX "") + set(OBS_RELATIVE_PLUGIN_DEST "../../${OBS_PLUGIN_DESTINATION}") endif() set(OBS_CMAKE_DESTINATION "cmake") set(OBS_INCLUDE_DESTINATION "include") @@ -77,6 +79,7 @@ else() set(OBS_DATA_PATH "${OBS_DATA_DESTINATION}") set(OBS_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/") + set(OBS_RELATIVE_PLUGIN_DEST "../${OBS_PLUGIN_DESTINATION}") endif() function(obs_finish_bundle) diff --git a/libobs/obs-config.h b/libobs/obs-config.h index 071417c5d..0f6cfa88d 100644 --- a/libobs/obs-config.h +++ b/libobs/obs-config.h @@ -59,6 +59,7 @@ # define OBS_VERSION "unknown" # define OBS_DATA_PATH "../../data" # define OBS_INSTALL_PREFIX "" +# define OBS_RELATIVE_PLUGIN_DEST "../../obs-plugins" #endif #define OBS_INSTALL_DATA_PATH OBS_INSTALL_PREFIX OBS_DATA_PATH diff --git a/libobs/obsconfig.h.in b/libobs/obsconfig.h.in index d227d291d..2c68d53bf 100644 --- a/libobs/obsconfig.h.in +++ b/libobs/obsconfig.h.in @@ -4,3 +4,4 @@ #define OBS_VERSION "@OBS_VERSION@" #define OBS_DATA_PATH "@OBS_DATA_PATH@" #define OBS_INSTALL_PREFIX "@OBS_INSTALL_PREFIX@" +#define OBS_RELATIVE_PLUGIN_DEST "@OBS_RELATIVE_PLUGIN_DEST@"