FILE(GLOB project_SRCS *.cpp *.hpp)
FILE(GLOB_RECURSE common_SRCS ${COMMON_FOLDER}/*.cpp ${COMMON_FOLDER}/*.hpp)
+SET(_LIB_VERSION_ "0.0.1")
+SET(_LIB_SOVERSION_ "0")
+SET(PC_FILE "${PROJECT_NAME}.pc")
## Setup target ################################################################
-SET(CLIENT_CODENAME "${PROJECT_NAME}-client")
-ADD_LIBRARY(${CLIENT_CODENAME} SHARED ${project_SRCS})
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${project_SRCS})
+SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY SOVERSION ${_LIB_SOVERSION_})
+SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY VERSION ${_LIB_VERSION_})
## Link libraries ##############################################################
## Generate the pc file ########################################################
-CONFIGURE_FILE(security-containers.pc.in
- ${CMAKE_BINARY_DIR}/security-containers.pc @ONLY)
+CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_BINARY_DIR}/${PC_FILE} @ONLY)
## Install #####################################################################
-INSTALL(FILES ${CMAKE_BINARY_DIR}/security-containers.pc
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${PC_FILE}
DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(TARGETS ${CLIENT_CODENAME}
+INSTALL(TARGETS ${PROJECT_NAME}
DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT RuntimeLibraries)
INSTALL(FILES security-containers-client.h
- DESTINATION ${INCLUDE_INSTALL_DIR}/security-containers)
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME})
+# Package Information for pkg-config
+
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
libdir=@LIB_INSTALL_DIR@
includedir=${prefix}/include
Name: security-containers
-Description: Security Containers Package
-Version: @PACKAGE_VERSION@
+Description: Security Containers library
+Version: @_LIB_VERSION_@
Libs: -L${libdir} -lsecurity-containers-client
Cflags: -I${includedir}/security-containers
%files client
%manifest packaging/libsecurity-containers-client.manifest
-%attr(644,root,root) %{_libdir}/libsecurity-containers-client.so
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsecurity-containers.so.0.0.1
+%{_libdir}/libsecurity-containers.so.0
+
+%post client -p /sbin/ldconfig
+
+%postun client -p /sbin/ldconfig
## Devel Package ###############################################################
%files devel
%manifest packaging/security-containers.manifest
%defattr(644,root,root,755)
+%{_libdir}/libsecurity-containers.so
%{_includedir}/security-containers
-%{_libdir}/pkgconfig/*
+%{_libdir}/pkgconfig/*.pc
## Container Support Package ###################################################