Fix error values checked in unit test
[platform/core/appfw/app2sd.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(app2ext C CXX)
3
4 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
5 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
6
7 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
8
9 INCLUDE(FindPkgConfig)
10 INCLUDE(ApplyPkgConfig)
11 PKG_CHECK_MODULES(app2ext_libpkgs REQUIRED dlog glib-2.0)
12 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
13
14 FOREACH(flag ${app2ext_libpkgs_CFLAGS})
15         SET(APP2EXT_CFLAGS "${APP2EXT_CFLAGS} ${flag}")
16 ENDFOREACH(flag)
17 SET(CMAKE_C_FLAGS "${EXTRA_CFLAGS} ${APP2EXT_CFLAGS}")
18
19 ADD_DEFINITIONS("-DLIBPREFIX=\"${LIB_INSTALL_DIR}\"")
20
21 # Local include directories
22 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc)
23
24 # build app2ext library
25 SET(APP2EXT "app2ext")
26 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src APP2EXT_SRCS)
27
28 ADD_LIBRARY(${APP2EXT} SHARED ${APP2EXT_SRCS})
29 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES SOVERSION ${MAJORVER})
30 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES VERSION ${FULLVER})
31 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIC -fstack-protector-strong")
32 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES LINK_FLAGS "-Wl,--as-needed,-z,relro")
33 TARGET_LINK_LIBRARIES(${APP2EXT} ${app2ext_libpkgs_LDFLAGS})
34
35 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/app2sd.pc.in ${CMAKE_BINARY_DIR}/app2sd.pc @ONLY)
36
37 INSTALL(TARGETS ${APP2EXT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
38 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/app2sd.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
39 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/inc/ DESTINATION include)
40
41 ADD_SUBDIRECTORY(plugin/app2sd)
42 ADD_SUBDIRECTORY(test)
43 ADD_SUBDIRECTORY(unit-tests)