1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
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")
15 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
16 SET(EXEC_PREFIX "\${prefix}")
17 SET(LIBDIR ${LIB_INSTALL_DIR})
18 SET(INCLUDEDIR "\${prefix}/include")
25 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(pkgs REQUIRED db-util dlog vconf libtzplatform-config)
30 FOREACH(flag ${pkgs_CFLAGS})
31 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -Wall")
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
35 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
39 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
40 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
41 #ADD_DEFINITIONS("-DDEBUG")
43 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
44 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
45 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION})
47 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
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)
53 #ADD_SUBDIRECTORY(test)