Modification about smack label of db file belong to process.
[apps/core/preloaded/libslp-memo.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(memo C)
3
4 #IF($ENV{ARCH} MATCHES "arm")
5 #       MESSAGE("Architecture: $ENV{ARCH}")
6 #       SET(ENV{PKG_CONFIG_PATH} "/usr/x1/lib/pkgconfig:/opt/x1/lib/pkgconfig")
7 #       SET(CMAKE_C_COMPILER "arm-linux-gcc")
8 #       SET(CMAKE_CXX_COMPILER "arm-linux-g++")
9 #       SET(CMAKE_SKIP_BUILD_RPATH TRUE)
10 #       SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
11 #       SET(CMAKE_INSTALL_RPATH "/usr/x1/lib:/opt/x1/lib")
12 #       SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
13 #ENDIF($ENV{ARCH} MATCHES "arm")
14
15 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
16 SET(EXEC_PREFIX "\${prefix}")
17 SET(LIBDIR ${LIB_INSTALL_DIR})
18 SET(INCLUDEDIR "\${prefix}/include")
19 SET(VERSION 0.1.0)
20
21 SET(SRCS src/db.c 
22          src/memo_dbif.c
23          src/db-helper.c)
24
25 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(pkgs REQUIRED db-util dlog vconf libtzplatform-config)
29
30 FOREACH(flag ${pkgs_CFLAGS})
31         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -Wall")
32 ENDFOREACH(flag)
33
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
35 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
36
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
38
39 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
40 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
41 #ADD_DEFINITIONS("-DDEBUG")
42
43 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
44 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
45 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION})
46
47 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
48
49 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
50 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
51 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/memo-db.h DESTINATION include)
52
53 #ADD_SUBDIRECTORY(test)
54