Refactor launchpad config
[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 )
21
22 TARGET_LINK_LIBRARIES(${TARGET_LAUNCHPAD_COMMON} PUBLIC "-ldl")
23
24 INSTALL(TARGETS ${TARGET_LAUNCHPAD_COMMON} DESTINATION ${LIB_INSTALL_DIR}
25   COMPONENT RuntimeLibraries)
26 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
27   DESTINATION include/launchpad-common
28   FILES_MATCHING
29   PATTERN "*_private.hh" EXCLUDE
30   PATTERN "*.hh"
31 )
32
33 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc.in
34   ${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc @ONLY)
35 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/liblaunchpad-common.pc
36   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)