fix cmake 3.9 issues
[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 libtzplatform-config pkgmgr-installer)
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/pkgmgr
19     /usr/include/package_manager
20     /usr/include/dlog
21     "${CMAKE_SOURCE_DIR}/client/inc/"
22     "${CMAKE_SOURCE_DIR}/common/inc/"
23     "${CMAKE_SOURCE_DIR}/include/"
24     )
25
26 SET (${this_target}_SOURCE_FILES
27     privileges.cpp
28     )
29
30 ADD_DEFINITIONS("-DDLOG_ERROR_ENABLED")
31 ADD_DEFINITIONS("-DLOG_TAG=\"PRIVILEGE_PLUGIN\"")
32 ADD_DEFINITIONS("-fPIC")
33 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
34
35 SET(CMAKE_C_FLAGS_PROFILING    " -g -pg")
36 SET(CMAKE_CXX_FLAGS_PROFILING  " -std=c++0x -g -pg")
37 SET(CMAKE_C_FLAGS_DEBUG        " -g")
38 SET(CMAKE_CXX_FLAGS_DEBUG      " -std=c++0x -g")
39 SET(CMAKE_C_FLAGS_RELEASE      " -g")
40 SET(CMAKE_CXX_FLAGS_RELEASE    " -std=c++0x -g")
41 SET(CMAKE_C_FLAGS_CCOV         " -g --coverage")
42 SET(CMAKE_CXX_FLAGS_CCOV       " -std=c++0x -g --coverage")
43
44 ## Create Library
45 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES} )
46 ADD_DEPENDENCIES(${this_target} privacy-guard-client)
47 ## SET LINKER FLAGS
48 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
49
50 TARGET_LINK_LIBRARIES(${this_target} ${pkg_LDFLAGS} ${pkg_LIBRARIES})
51 TARGET_LINK_LIBRARIES(${this_target} "-lprivacy-guard-client" "-L../client" )
52
53 ADD_CUSTOM_COMMAND(TARGET ${this_target}
54     POST_BUILD
55         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}
56         COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
57     COMMENT "strip ${this_target}"
58         )
59
60 INSTALL(TARGETS ${this_target} DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib/)
61