Hello,
I’m trying to package my shared library with dependencies and I’m using the below code:
#
# CPack Properties
#
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "1")
set(CPACK_PACKAGE_VERSION_PATCH "2")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
set(CPACK_GENERATOR "RPM")
set(CPACK_RPM_COMPONENT_INSTALL ON)
set(CPACK_RPM_PACKAGE_AUTOREQ YES)
set(CPACK_RPM_PACKAGE_AUTOREQPROV YES)
set(CPACK_RPM_PACKAGE_AUTOPROV YES)
include(CPack)
add_library(sharedlib_ SHARED ${PROJECT_SRCS})
target_link_libraries(sharedlib_ ${PROJECT_LIBS})
target_link_libraries(sharedlib_ ${OpenCV_LIBS} )
target_link_libraries(sharedlib_ amqpcpp )
target_link_libraries(sharedlib_ ssl ev)
set_target_properties(sharedlib_ PROPERTIES VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}" OUTPUT_NAME ${PROJECT_BIN} CLEAN_DIRECT_OUTPUT 1)
install(TARGETS sharedlib_ DESTINATION lib)
What i need for to add .so dependencies to rpm file? like:
linux-vdso.so.1 (0x00007ffc35937000)
libamqpcpp.so.4.1 => not found
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fa39b27d000)
libev.so.4 => /lib64/libev.so.4 (0x00007fa39b26a000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fa39b1a8000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007fa39b0c6000)
Thanks!