1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET (this_target privileges)
5 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
8 pkg_check_modules(pkg REQUIRED glib-2.0 dlog libxml-2.0 libtzplatform-config pkgmgr-installer)
10 FOREACH(flag ${privileges_CFLAGS})
11 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
19 /usr/include/package_manager
21 "${CMAKE_SOURCE_DIR}/client/inc/"
22 "${CMAKE_SOURCE_DIR}/common/inc/"
23 "${CMAKE_SOURCE_DIR}/include/"
26 SET (${this_target}_SOURCE_FILES
30 ADD_DEFINITIONS("-DDLOG_ERROR_ENABLED")
31 ADD_DEFINITIONS("-DLOG_TAG=\"PRIVILEGE_PLUGIN\"")
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" )
34 SET(CMAKE_C_FLAGS_PROFILING " -g -pg")
35 SET(CMAKE_CXX_FLAGS_PROFILING " -std=c++0x -g -pg")
36 SET(CMAKE_C_FLAGS_DEBUG " -g")
37 SET(CMAKE_CXX_FLAGS_DEBUG " -std=c++0x -g")
38 SET(CMAKE_C_FLAGS_RELEASE " -g")
39 SET(CMAKE_CXX_FLAGS_RELEASE " -std=c++0x -g")
40 SET(CMAKE_C_FLAGS_CCOV " -g --coverage")
41 SET(CMAKE_CXX_FLAGS_CCOV " -std=c++0x -g --coverage")
44 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES} )
45 ADD_DEPENDENCIES(${this_target} privacy-guard-client)
47 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
49 TARGET_LINK_LIBRARIES(${this_target} ${pkg_LDFLAGS} ${pkg_LIBRARIES})
50 TARGET_LINK_LIBRARIES(${this_target} "-lprivacy-guard-client" "-L../client" )
52 ADD_CUSTOM_COMMAND(TARGET ${this_target}
54 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}
55 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
56 COMMENT "strip ${this_target}"
59 INSTALL(TARGETS ${this_target} DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/parserlib/)