CMAKE_MINIMUM_REQUIRED(VERSION 3.9) PROJECT(capi-system-system-settings) INCLUDE(FindPkgConfig) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common) SET(SETTING_TZONE_SYMLINK_PATH "\"/opt/etc/localtime\"") SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS} -std=c++11") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") PKG_CHECK_MODULES(pkgs REQUIRED dlog vconf fontconfig libxml-2.0 pkgmgr pkgmgr-info alarm-service capi-media-metadata-extractor aul json-glib-1.0 capi-appfw-app-manager capi-appfw-package-manager capi-system-info glib-2.0) INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS}) LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS}) ADD_DEFINITIONS("-D_TZ_SYS_DATA=\"${TZ_SYS_DATA}\"") ADD_DEFINITIONS("-D_TZ_SYS_ETC=\"${TZ_SYS_ETC}\"") ADD_DEFINITIONS("-D_TZ_SYS_RO_SHARE=\"${TZ_SYS_RO_SHARE}\"") ADD_DEFINITIONS("-D_TZ_SYS_SHARE=\"${TZ_SYS_SHARE}\"") ADD_DEFINITIONS("-DSST_RES_DIR=\"${SST_RES_DIR}\"") IF(STDOUT_LOG) ADD_DEFINITIONS("-DSST_STDOUT") ENDIF(STDOUT_LOG) FILE(GLOB SRCS src/*.c) SET(COMMON_OBJ "SST_COMMON") ADD_LIBRARY(${COMMON_OBJ} OBJECT ${SRCS}) SET_TARGET_PROPERTIES(${COMMON_OBJ} PROPERTIES POSITION_INDEPENDENT_CODE ON) FILE(GLOB STD_SRCS src/standard_excl/*.c) ADD_LIBRARY(${PROJECT_NAME} ${STD_SRCS} $) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}) #FILE(GLOB WEARABLE_SRCS src/wearable_excl/*.c) #SET(WEARABLE_LIB "${PROJECT_NAME}-wearable") #ADD_LIBRARY(${WEARABLE_LIB} ${WEARABLE_SRCS} $) #TARGET_LINK_LIBRARIES(${WEARABLE_LIB} ${pkgs_LIBRARIES}) #SET_TARGET_PROPERTIES(${WEARABLE_LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER}) #INSTALL(TARGETS ${WEARABLE_LIB} DESTINATION ${LIB_INSTALL_DIR}) FILE(GLOB HEADERS include/*.h) INSTALL(FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/system) CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) ADD_SUBDIRECTORY(libutil) ADD_SUBDIRECTORY(tests)