blob: 27100ff09bcae683cafbb8c256be34d07cd9f6fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(component-plugin-parser C)
SET(COMPONENT_PLUGIN_PARSER "component-based-application")
SET(SHARED_DIR "${CMAKE_INSTALL_PREFIX}/share")
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SRCS)
INCLUDE(FindPkgConfig)
pkg_check_modules(COMPONENT_PLUGIN_PARSER REQUIRED
glib-2.0
libxml-2.0
dlog
libtzplatform-config
pkgmgr-installer
pkgmgr-info
sqlite3
)
FOREACH(flag ${COMPONENT_PLUGIN_PARSER_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -fPIC -Wall -Werror -Winline")
ADD_LIBRARY(${COMPONENT_PLUGIN_PARSER} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${COMPONENT_PLUGIN_PARSER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
TARGET_LINK_LIBRARIES(${COMPONENT_PLUGIN_PARSER} ${COMPONENT_PLUGIN_PARSER_LDFLAGS} "-ldl")
INSTALL(TARGETS ${COMPONENT_PLUGIN_PARSER}
DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/component.info
DESTINATION ${SHARED_DIR}/parser-plugins)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/14_component-add.post
DESTINATION ${SYSCONF_INSTALL_DIR}/gumd/useradd.d)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/script/501.component_upgrade.sh
DESTINATION ${SHARE_INSTALL_PREFIX}/upgrade/scripts)
|