Add a plugin for app-defined loader
[platform/core/appfw/launchpad.git] / parser / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(launchpad-parser CXX)
3
4 INCLUDE(FindPkgConfig)
5 pkg_check_modules(PKGS REQUIRED
6         dlog
7         libxml-2.0
8 )
9
10 FOREACH(FLAGS ${PKGS_CFLAGS})
11         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${FLAGS}")
12 ENDFOREACH(FLAGS)
13
14 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -std=c++11")
15
16 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
17 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
18 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
19
20 ADD_LIBRARY(${PROJECT_NAME} SHARED
21         launchpad_parser_plugin.cc
22         loader_info.cc
23         launchpad_parser_plugin_pkgmgr_interface.cc
24 )
25
26 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../)
27
28 SET(PLUGINS_LIST_FILE_NAME launchpad_plugins.txt)
29 SET(PLUGINS_LIST_FILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${PLUGINS_LIST_FILE_NAME})
30
31 SET(PLUGINS_LIST_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/share/parser-plugins)
32
33 ADD_DEFINITIONS("-DPLUGINS_LIST_INSTALL_PATH=\"${PLUGINS_LIST_INSTALL_PATH}\"")
34
35 INSTALL(FILES ${PLUGINS_LIST_FILE_PATH} DESTINATION ${PLUGINS_LIST_INSTALL_PATH}/)
36
37 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS})
38
39 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib)