1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(launchpad-parser CXX)
5 pkg_check_modules(PKGS REQUIRED
10 FOREACH(FLAGS ${PKGS_CFLAGS})
11 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${FLAGS}")
14 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -std=c++11")
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")
20 ADD_LIBRARY(${PROJECT_NAME} SHARED
21 launchpad_parser_plugin.cc
23 launchpad_parser_plugin_pkgmgr_interface.cc
26 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../)
28 SET(PLUGINS_LIST_FILE_NAME launchpad_plugins.txt)
29 SET(PLUGINS_LIST_FILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${PLUGINS_LIST_FILE_NAME})
31 SET(PLUGINS_LIST_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/share/parser-plugins)
33 ADD_DEFINITIONS("-DPLUGINS_LIST_INSTALL_PATH=\"${PLUGINS_LIST_INSTALL_PATH}\"")
35 INSTALL(FILES ${PLUGINS_LIST_FILE_PATH} DESTINATION ${PLUGINS_LIST_INSTALL_PATH}/)
37 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS})
39 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib)