82c297fcd0fe8167aa6fdc26e74bbc649c466d89
[platform/core/appfw/aul-1.git] / parser / component / CMakeLists.txt
1 SET(TARGET_COMPONENT_PLUGIN_PARSER "component-based-application")
2
3 SET(SHARED_DIR "${CMAKE_INSTALL_PREFIX}/share")
4
5 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -Werror -Winline")
6
7 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src
8   COMPONENT_PLUGIN_PARSER_SRCS)
9
10 ADD_LIBRARY(${TARGET_COMPONENT_PLUGIN_PARSER} SHARED ${COMPONENT_PLUGIN_PARSER_SRCS})
11 TARGET_LINK_LIBRARIES(${TARGET_COMPONENT_PLUGIN_PARSER} PUBLIC dl)
12
13 TARGET_INCLUDE_DIRECTORIES(${TARGET_COMPONENT_PLUGIN_PARSER}
14   PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc)
15
16 APPLY_PKG_CONFIG(${TARGET_COMPONENT_PLUGIN_PARSER} PUBLIC
17   DLOG_DEPS
18   GLIB_DEPS
19   LIBTZPLATFORM_CONFIG_DEPS
20   LIBXML_DEPS
21   PKGMGR_INFO_DEPS
22   PKGMGR_INSTALLER_DEPS
23   SQLITE3_DEPS
24 )
25
26 CONFIGURE_FILE(data/component_db.sql.in data/component_db.sql @ONLY)
27 CONFIGURE_FILE(script/14_component-add.post.in
28   script/14_component-add.post @ONLY)
29 CONFIGURE_FILE(script/501.component_upgrade.sh.in
30   script/501.component_upgrade.sh @ONLY)
31
32 INSTALL(TARGETS ${TARGET_COMPONENT_PLUGIN_PARSER}
33   DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib)
34 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/component.info
35   DESTINATION ${SHARED_DIR}/parser-plugins)
36 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/14_component-add.post
37   DESTINATION ${SYSCONF_INSTALL_DIR}/gumd/useradd.d)
38 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/501.component_upgrade.sh
39   DESTINATION ${SHARE_INSTALL_PREFIX}/upgrade/scripts)