Refactor vconf code related to system events
[platform/core/appfw/launchpad.git] / src / lib / launchpad-common / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ LAUNCHPAD_COMMON_SRCS)
2
3 ADD_LIBRARY(${TARGET_LAUNCHPAD_COMMON} SHARED ${LAUNCHPAD_COMMON_SRCS})
4
5 SET_TARGET_PROPERTIES(${TARGET_LAUNCHPAD_COMMON} PROPERTIES
6   SOVERSION ${MAJORVER})
7 SET_TARGET_PROPERTIES(${TARGET_LAUNCHPAD_COMMON} PROPERTIES
8   VERSION ${VERSION})
9
10 TARGET_INCLUDE_DIRECTORIES(${TARGET_LAUNCHPAD_COMMON} PUBLIC
11   ${CMAKE_CURRENT_SOURCE_DIR}
12   ${CMAKE_CURRENT_SOURCE_DIR}/../
13 )
14
15 APPLY_PKG_CONFIG(${TARGET_LAUNCHPAD_COMMON} PUBLIC
16   BUNDLE_DEPS
17   DLOG_DEPS
18   GIO_DEPS
19   INIPARSER_DEPS
20   VCONF_DEPS
21 )
22
23 TARGET_LINK_LIBRARIES(${TARGET_LAUNCHPAD_COMMON} PUBLIC "-ldl")
24
25 INSTALL(TARGETS ${TARGET_LAUNCHPAD_COMMON} DESTINATION ${LIB_INSTALL_DIR}
26   COMPONENT RuntimeLibraries)
27 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
28   DESTINATION include/launchpad-common
29   FILES_MATCHING
30   PATTERN "*_private.hh" EXCLUDE
31   PATTERN "*.hh"
32 )
33
34 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc.in
35   ${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc @ONLY)
36 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc
37   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)