summaryrefslogtreecommitdiff
path: root/parser/component/CMakeLists.txt
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)