Fix pre app upgrade function to return proper value
[platform/core/appfw/app2sd.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(app2ext C)
3
4 SET(VERSION_MAJOR 0)
5 SET(VERSION "${VERSION_MAJOR}.4.2")
6
7 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
8 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
9 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
10
11 INCLUDE(FindPkgConfig)
12
13 IF(TIZEN_FEATURE_APP2SD_PLUGIN)
14         ADD_DEFINITIONS("-DTIZEN_FEATURE_APP2SD_PLUGIN")
15         ADD_DEFINITIONS("-DTIZEN_FEATURE_APP2SD_DMCRYPT_ENCRYPTION")
16         ADD_SUBDIRECTORY(plugin/app2sd)
17 ENDIF(TIZEN_FEATURE_APP2SD_PLUGIN)
18
19 # app2ext library
20 pkg_check_modules(app2ext_libpkgs REQUIRED dlog glib-2.0)
21
22 FOREACH(flag ${app2ext_libpkgs_CFLAGS})
23         SET(APP2EXT_CFLAGS "${APP2EXT_CFLAGS} ${flag}")
24 ENDFOREACH(flag)
25 SET(CMAKE_C_FLAGS "${EXTRA_CFLAGS} ${APP2EXT_CFLAGS}")
26
27 ADD_DEFINITIONS("-DLIBPREFIX=\"${LIB_INSTALL_DIR}\"")
28
29 # Local include directories
30 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc
31         ${CMAKE_SOURCE_DIR}/common/inc)
32
33 # build app2ext library
34 SET(APP2EXT "app2ext")
35 SET(app2ext_src_dir "${CMAKE_SOURCE_DIR}/src")
36 SET(libapp2ext_SOURCES
37         ${app2ext_src_dir}/app2ext_interface.c
38         ${CMAKE_SOURCE_DIR}/common/src/app2ext_utils.c)
39
40 ADD_LIBRARY(${APP2EXT} SHARED ${libapp2ext_SOURCES})
41 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES SOVERSION ${VERSION_MAJOR})
42 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES VERSION ${VERSION})
43 SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIC")
44 TARGET_LINK_LIBRARIES(${APP2EXT} ${app2ext_libpkgs_LDFLAGS})
45
46 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/app2sd.manifest.in ${CMAKE_BINARY_DIR}/app2sd.manifest @ONLY)
47 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/app2sd.pc.in ${CMAKE_BINARY_DIR}/app2sd.pc @ONLY)
48
49 INSTALL(TARGETS ${APP2EXT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
50 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/app2sd.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
51 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/inc/app2ext_interface.h DESTINATION include)
52
53 IF(TIZEN_FEATURE_APP2SD_PLUGIN)
54 ADD_SUBDIRECTORY(test)
55 ENDIF(TIZEN_FEATURE_APP2SD_PLUGIN)