1 # package manager client library
3 AUX_SOURCE_DIRECTORY(src SRCS)
5 pkg_check_modules(CLIENT_DEPS REQUIRED
15 FOREACH(CLIENT_FLAGS ${CLIENT_DEPS_CFLAGS})
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CLIENT_FLAGS}")
17 ENDFOREACH(CLIENT_FLAGS)
19 INCLUDE_DIRECTORIES(include)
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
23 ADD_LIBRARY(${PKGMGR_CLIENT} SHARED ${SRCS})
24 SET_TARGET_PROPERTIES(${PKGMGR_CLIENT} PROPERTIES SOVERSION ${MAJORVER})
25 SET_TARGET_PROPERTIES(${PKGMGR_CLIENT} PROPERTIES VERSION ${FULLVER})
26 TARGET_LINK_LIBRARIES(${PKGMGR_CLIENT}
28 ${CLIENT_DEPS_LDFLAGS})
30 CONFIGURE_FILE(pkgmgr.pc.in pkgmgr.pc @ONLY)
31 CONFIGURE_FILE(pkg_path.conf.in pkg_path.conf @ONLY)
33 INSTALL(TARGETS ${PKGMGR_CLIENT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
34 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include)
35 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
36 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkg_path.conf DESTINATION ${SYSCONFDIR}/package-manager/)