CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(db-util) SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}") SET(LIB_NAME "SLP-db-util") SET(SRCS src/util-func.c src/collation.c) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED sqlite3 dlog glib-2.0 icu-i18n vconf) INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS}) LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(include) ADD_DEFINITIONS("-DLIB_DIR=\"${LIB_INSTALL_DIR}\"") ADD_DEFINITIONS("-DDB_UTIL_ENABLE_TRACE") ##ADD_DEFINITIONS("-DDB_UTIL_ENABLE_DEVDEBUG") IF(NOT BUILD_GCOV) ADD_DEFINITIONS("-DDB_UTIL_USING_PLATFORM_DBG") ENDIF() ADD_LIBRARY(${LIB_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${LIB_NAME} ${pkgs_LIBRARIES} dl) TARGET_COMPILE_OPTIONS(${LIB_NAME} PUBLIC ${pkgs_CFLAGS_OTHER}) SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER}) INSTALL(TARGETS ${LIB_NAME} DESTINATION ${LIB_INSTALL_DIR}) CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) FILE(GLOB HEADERS include/*.h) INSTALL(FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}) ADD_SUBDIRECTORY(tests)