File fix-make-all-libs-shared.patch of Package libappimage
diff -ruN a/src/libappimage_hashlib/CMakeLists.txt b/src/libappimage_hashlib/CMakeLists.txt
--- a/src/libappimage_hashlib/CMakeLists.txt
+++ b/src/libappimage_hashlib/CMakeLists.txt
@@ -2,12 +2,15 @@
set(public_header ${CMAKE_CURRENT_SOURCE_DIR}/include/hashlib.h ../../include/appimage/appimage_legacy.h)
-add_library(libappimage_hashlib STATIC md5.c ${public_header})
+add_library(libappimage_hashlib SHARED md5.c ${public_header})
set_target_properties(libappimage_hashlib PROPERTIES PREFIX "")
target_include_directories(libappimage_hashlib
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
)
+set_property(TARGET libappimage_hashlib PROPERTY VERSION ${libappimage_VERSION})
+set_property(TARGET libappimage_hashlib PROPERTY SOVERSION ${libappimage_SOVERSION})
+
# install libappimage
install(TARGETS libappimage_hashlib
EXPORT libappimageTargets
diff -ruN a/src/libappimage_shared/CMakeLists.txt b/src/libappimage_shared/CMakeLists.txt
--- a/src/libappimage_shared/CMakeLists.txt
+++ b/src/libappimage_shared/CMakeLists.txt
@@ -2,7 +2,7 @@
set(libappimage_shared_public_header ${PROJECT_SOURCE_DIR}/include/appimage/appimage_shared.h)
-add_library(libappimage_shared STATIC
+add_library(libappimage_shared SHARED
${libappimage_shared_public_header}
elf.c
hexlify.c
@@ -16,7 +16,10 @@
$<INSTALL_INTERFACE:include>
)
set_property(TARGET libappimage_shared PROPERTY PUBLIC_HEADER ${libappimage_shared_public_header})
-target_link_libraries(libappimage_shared PRIVATE libappimage_hashlib)
+set_property(TARGET libappimage_shared PROPERTY VERSION ${libappimage_VERSION})
+set_property(TARGET libappimage_shared PROPERTY SOVERSION ${libappimage_SOVERSION})
+
+target_link_libraries(libappimage_shared PUBLIC libappimage_hashlib)
# install libappimage
install(TARGETS libappimage_shared