cbecee28f5e74e1708a14373564b322e988076de
[framework/appfw/appcore-agent.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(appcore-agent C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
8 SET(VERSION_MAJOR 1)
9 SET(VERSION "${VERSION_MAJOR}.1")
10
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
12
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
14
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}")
18
19 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
20
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
28                 )
29 SET(HEADERS_agent appcore-agent.h
30                         service_app.h)
31
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}")
37 ENDFOREACH(flag)
38
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")
44
45 CONFIGURE_FILE(${APPCORE_AGENT}.pc.in ${APPCORE_AGENT}.pc @ONLY)
46
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)
51 ENDFOREACH(hfile)