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