a59ff50fe23fc513359554057dd9fcfac6b2d7d3
[platform/core/appfw/slp-pkgmgr.git] / client / CMakeLists.txt
1 # package manager client library
2
3 AUX_SOURCE_DIRECTORY(src SRCS)
4
5 pkg_check_modules(CLIENT_DEPS REQUIRED
6                 glib-2.0
7                 gio-2.0
8                 dlog
9                 pkgmgr-parser
10                 pkgmgr-info
11                 iniparser
12                 xdgmime
13                 libtzplatform-config
14                 minizip)
15 FOREACH(CLIENT_FLAGS ${CLIENT_DEPS_CFLAGS})
16         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CLIENT_FLAGS}")
17 ENDFOREACH(CLIENT_FLAGS)
18
19 INCLUDE_DIRECTORIES(include)
20
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
22
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}
27                 pkgmgr-info
28                 ${CLIENT_DEPS_LDFLAGS})
29
30 CONFIGURE_FILE(pkgmgr.pc.in pkgmgr.pc @ONLY)
31 CONFIGURE_FILE(pkg_path.conf.in pkg_path.conf @ONLY)
32
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/)