From 70d03a119dca817aae883df42ae4a8f6fe9efa07 Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Mon, 8 Sep 2025 15:47:54 -0400 Subject: [PATCH] Revert "cmake: Remove library compat symlink on Linux" This reverts commit 9b2662117ac9964d462972bde79946e9eeed9f0e. --- cmake/linux/helpers.cmake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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})