Revert "Remove --ignore-errors mismatch lcov option"
[platform/core/appfw/libslp-db-util.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(db-util)
3
4 SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden")
5 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}")
6
7 SET(LIB_NAME "SLP-db-util")
8 SET(SRCS src/util-func.c src/collation.c)
9
10 INCLUDE(FindPkgConfig)
11 pkg_check_modules(pkgs REQUIRED sqlite3 dlog glib-2.0 icu-i18n vconf)
12 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
13 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
14 INCLUDE_DIRECTORIES(include)
15
16 ADD_DEFINITIONS("-DLIB_DIR=\"${LIB_INSTALL_DIR}\"")
17 ADD_DEFINITIONS("-DDB_UTIL_ENABLE_TRACE")
18 ##ADD_DEFINITIONS("-DDB_UTIL_ENABLE_DEVDEBUG")
19 IF(NOT BUILD_GCOV)
20         ADD_DEFINITIONS("-DDB_UTIL_USING_PLATFORM_DBG")
21 ENDIF()
22
23 ADD_LIBRARY(${LIB_NAME} SHARED ${SRCS})
24 TARGET_LINK_LIBRARIES(${LIB_NAME} ${pkgs_LIBRARIES} dl)
25 TARGET_COMPILE_OPTIONS(${LIB_NAME} PUBLIC ${pkgs_CFLAGS_OTHER})
26 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
27 INSTALL(TARGETS ${LIB_NAME} DESTINATION ${LIB_INSTALL_DIR})
28
29 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
30 INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
31
32 FILE(GLOB HEADERS include/*.h)
33 INSTALL(FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME})
34
35 ADD_SUBDIRECTORY(tests)