Fixed pkg-mgr plugin related things (install/uninstall callbacks)
[platform/core/security/privacy-guard.git] / pkgmgr_plugin / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target privileges)
4
5 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
6
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkg REQUIRED glib-2.0 dlog libxml-2.0)
9
10 FOREACH(flag ${privileges_CFLAGS})
11     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
12 ENDFOREACH(flag)
13
14 INCLUDE_DIRECTORIES(
15     /usr/include
16     /usr/include/glib-2.0
17     /usr/include/libxml2
18     /usr/include/package_manager
19     /usr/include/dlog
20     "${CMAKE_SOURCE_DIR}/client/inc/"
21     "${CMAKE_SOURCE_DIR}/common/inc/"
22     "${CMAKE_SOURCE_DIR}/include/"
23     )
24
25 SET (${this_target}_SOURCE_FILES
26     privileges.cpp
27     )
28
29 ADD_DEFINITIONS("-DDLOG_ERROR_ENABLED")
30 ADD_DEFINITIONS("-DLOG_TAG=\"PRIVILEGE_PLUGIN\"")
31 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
32
33 SET(CMAKE_C_FLAGS_PROFILING    " -g -pg")
34 SET(CMAKE_CXX_FLAGS_PROFILING  " -std=c++0x -g -pg")
35 SET(CMAKE_C_FLAGS_DEBUG        " -g")
36 SET(CMAKE_CXX_FLAGS_DEBUG      " -std=c++0x -g")
37 SET(CMAKE_C_FLAGS_RELEASE      " -g")
38 SET(CMAKE_CXX_FLAGS_RELEASE    " -std=c++0x -g")
39 SET(CMAKE_C_FLAGS_CCOV         " -g --coverage")
40 SET(CMAKE_CXX_FLAGS_CCOV       " -std=c++0x -g --coverage")
41
42 ## Create Library
43 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES} )
44 ADD_DEPENDENCIES(${this_target} privacy-guard-client)
45 ## SET LINKER FLAGS
46 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
47
48 TARGET_LINK_LIBRARIES(${this_target} ${pkg_LDFLAGS} ${pkg_LIBRARIES})
49 TARGET_LINK_LIBRARIES(${this_target} "-lprivacy-guard-client" "-L../client" )
50
51 ADD_CUSTOM_COMMAND(TARGET ${this_target}
52     POST_BUILD
53         COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
54         COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
55     COMMENT "strip ${this_target}"
56         )
57
58 INSTALL(TARGETS ${this_target} DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib/)
59