47ae7ffe1672b403d15fce1323c5aa82efaed05e
[platform/core/appfw/appcore-agent.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(appcore-agent C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5
6 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
7
8 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
9 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
10 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
11
12 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
13
14 IF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
15         ADD_DEFINITIONS("-D_APPFW_FEATURE_BACKGROUND_MANAGEMENT")
16 ENDIF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
17
18 #################################################################
19 # Build appcore-agent Library
20 # ------------------------------
21 SET(APPCORE_AGENT "appcore-agent")
22 SET(SRCS_agent src/appcore-agent.c
23                 src/service_app_main.c
24                 src/service_app_error.c
25                 )
26 SET(HEADERS_agent appcore-agent.h
27                   service_app_extension.h
28                   service_app.h)
29
30 INCLUDE(FindPkgConfig)
31 pkg_check_modules(pkg_agent REQUIRED aul dlog capi-appfw-app-control capi-appfw-app-common vconf ecore vconf-internal-keys appcore-common)
32 FOREACH(flag ${pkg_agent_CFLAGS})
33         SET(EXTRA_CFLAGS_agent "${EXTRA_CFLAGS_agent} ${flag}")
34 ENDFOREACH(flag)
35
36 ADD_LIBRARY(${APPCORE_AGENT} SHARED ${SRCS_agent})
37 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES SOVERSION ${MAJORVER})
38 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES VERSION ${FULLVER})
39 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_agent})
40 TARGET_LINK_LIBRARIES(${APPCORE_AGENT} ${pkg_agent_LDFLAGS} "-ldl")
41
42 CONFIGURE_FILE(${APPCORE_AGENT}.pc.in ${APPCORE_AGENT}.pc @ONLY)
43
44 INSTALL(TARGETS ${APPCORE_AGENT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
45 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_AGENT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
46
47 CONFIGURE_FILE(capi-appfw-service-application.pc.in capi-appfw-service-application.pc @ONLY)
48 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/capi-appfw-service-application.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
49
50 FOREACH(hfile ${HEADERS_agent})
51         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore-agent)
52 ENDFOREACH(hfile)