diff --git a/UI/CMakeLists.txt b/UI/CMakeLists.txt index 035644ca0..9a77da80f 100644 --- a/UI/CMakeLists.txt +++ b/UI/CMakeLists.txt @@ -115,8 +115,11 @@ endif() foreach(graphics_library IN ITEMS opengl metal d3d11) string(TOUPPER ${graphics_library} graphics_library_U) if(TARGET OBS::libobs-${graphics_library}) - target_compile_definitions(obs-studio - PRIVATE DL_${graphics_library_U}="$") + target_compile_definitions( + obs-studio + PRIVATE + DL_${graphics_library_U}="$<$,TARGET_FILE_NAME,TARGET_SONAME_FILE_NAME>:OBS::libobs-${graphics_library}>" + ) else() target_compile_definitions(obs-studio PRIVATE DL_${graphics_library_U}="") endif() diff --git a/cmake/linux/helpers.cmake b/cmake/linux/helpers.cmake index 01c3402c7..7446f7f0e 100644 --- a/cmake/linux/helpers.cmake +++ b/cmake/linux/helpers.cmake @@ -55,8 +55,8 @@ function(set_target_properties_obs target) elseif(target_type STREQUAL SHARED_LIBRARY) set_target_properties( ${target} - PROPERTIES VERSION ${OBS_VERSION_MAJOR} - SOVERSION ${OBS_VERSION_CANONICAL} + PROPERTIES VERSION ${OBS_VERSION_CANONICAL} + SOVERSION ${OBS_VERSION_MAJOR} BUILD_RPATH "${OBS_OUTPUT_DIR}/$/${OBS_LIBRARY_DESTINATION}" INSTALL_RPATH "${OBS_LIBRARY_RPATH}") @@ -98,12 +98,12 @@ function(set_target_properties_obs target) elseif(target_type STREQUAL MODULE_LIBRARY) if(target STREQUAL obs-browser) - set_target_properties(${target} PROPERTIES VERSION 0 SOVERSION ${OBS_VERSION_CANONICAL}) + set_target_properties(${target} PROPERTIES VERSION 0 SOVERSION ${OBS_VERSION_MAJOR}) else() set_target_properties( ${target} PROPERTIES VERSION 0 - SOVERSION ${OBS_VERSION_CANONICAL} + SOVERSION ${OBS_VERSION_MAJOR} BUILD_RPATH "${OBS_OUTPUT_DIR}/$/${OBS_LIBRARY_DESTINATION}" INSTALL_RPATH "${OBS_MODULE_RPATH}") endif()