Release version 1.4.2
[platform/core/appfw/appcore-agent.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(appcore-agent C CXX)
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(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
13
14 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
15
16 #################################################################
17 # Build appcore-agent Library
18 # ------------------------------
19 SET(APPCORE_AGENT "appcore-agent")
20
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkg_agent REQUIRED aul dlog capi-appfw-app-control capi-appfw-app-common vconf ecore-core vconf-internal-keys app-core-cpp capi-system-info)
23 FOREACH(flag ${pkg_agent_CFLAGS})
24         SET(EXTRA_CFLAGS_agent "${EXTRA_CFLAGS_agent} ${flag}")
25 ENDFOREACH(flag)
26
27 AUX_SOURCE_DIRECTORY(src SOURCES)
28 ADD_LIBRARY(${APPCORE_AGENT} SHARED ${SOURCES})
29 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES SOVERSION ${MAJORVER})
30 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES VERSION ${FULLVER})
31 SET_TARGET_PROPERTIES(${APPCORE_AGENT} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_agent})
32 TARGET_LINK_LIBRARIES(${APPCORE_AGENT} ${pkg_agent_LDFLAGS} "-ldl")
33
34 CONFIGURE_FILE(${APPCORE_AGENT}.pc.in ${APPCORE_AGENT}.pc @ONLY)
35
36 INSTALL(TARGETS ${APPCORE_AGENT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
37 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_AGENT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
38
39 CONFIGURE_FILE(capi-appfw-service-application.pc.in capi-appfw-service-application.pc @ONLY)
40 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/capi-appfw-service-application.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
41
42 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/appcore-agent/
43         FILES_MATCHING
44         PATTERN "*.h*"
45         )
46
47 ADD_SUBDIRECTORY(unittests)