1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(appcore-agent C)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
9 SET(VERSION "${VERSION_MAJOR}.1")
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
15 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
16 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
19 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
21 #################################################################
22 # Build appcore-agent Library
23 # ------------------------------
24 SET(APPCORE_AGENT "appcore-agent")
25 SET(SRCS_agent src/appcore-agent.c
26 src/service_app_main.c
27 src/service_app_error.c
29 SET(HEADERS_agent appcore-agent.h
32 INCLUDE(FindPkgConfig)
33 #pkg_check_modules(pkg_agent REQUIRED pmapi vconf sensor aul rua dlog x11)
34 pkg_check_modules(pkg_agent REQUIRED aul dlog sysman capi-appfw-application vconf)
35 FOREACH(flag ${pkg_agent_CFLAGS})
36 SET(EXTRA_CFLAGS_agent "${EXTRA_CFLAGS_agent} ${flag}")
39 ADD_LIBRARY(${APPCORE_AGENT} SHARED ${SRCS_agent})
40 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES SOVERSION ${VERSION_MAJOR})
41 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES VERSION ${VERSION})
42 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_agent})
43 TARGET_LINK_LIBRARIES(${APPCORE_AGENT} ${pkg_agent_LDFLAGS} "-ldl")
45 CONFIGURE_FILE(${APPCORE_AGENT}.pc.in ${APPCORE_AGENT}.pc @ONLY)
47 INSTALL(TARGETS ${APPCORE_AGENT} DESTINATION lib COMPONENT RuntimeLibraries)
48 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_AGENT}.pc DESTINATION lib/pkgconfig)
49 FOREACH(hfile ${HEADERS_agent})
50 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore-agent)