diff --git a/cmake/linux/helpers.cmake b/cmake/linux/helpers.cmake index 0f9d367f3..1ea1a8dd1 100644 --- a/cmake/linux/helpers.cmake +++ b/cmake/linux/helpers.cmake @@ -84,6 +84,27 @@ function(set_target_properties_obs target) COMMENT "Copy ${target} to library directory (${OBS_LIBRARY_DESTINATION})" VERBATIM ) + + if(target STREQUAL libobs OR target STREQUAL obs-frontend-api) + install( + FILES "$/$$.so.0" + DESTINATION "${OBS_LIBRARY_DESTINATION}" + ) + + add_custom_command( + TARGET ${target} + POST_BUILD + COMMAND + "${CMAKE_COMMAND}" -E create_symlink + "$$.so.${OBS_VERSION_MAJOR}" + "$$.so.0" + COMMAND + "${CMAKE_COMMAND}" -E copy_if_different + "$/$$.so.0" + "${OBS_OUTPUT_DIR}/$/${OBS_LIBRARY_DESTINATION}" + COMMENT "Create symlink for legacy ${target}" + ) + endif() elseif(target_type STREQUAL MODULE_LIBRARY) if(target STREQUAL obs-browser) set_target_properties(${target} PROPERTIES VERSION 0 SOVERSION ${OBS_VERSION_MAJOR})