CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12) PROJECT(widget_service C CXX) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") SET(PROJECT_NAME "${PROJECT_NAME}") SET(LIBDIR ${LIB_INSTALL_DIR}) SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}") SET(VERSION ${FULLVER}) SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Wall") SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Werror") SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Wl,-zdefs") SET(EXTRA_FLAGS "${EXTRA_FLAGS} -fvisibility=hidden") SET(EXTRA_FLAGS "${EXTRA_FLAGS} -pthread") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS} -std=c++17") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed") ## Target SET(TARGET_WIDGET_PARSER widget_parser) SET(TARGET_WIDGET_PARSER_PLUGIN widget-application) SET(TARGET_WIDGET_SERVICE widget_service) SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0) PKG_CHECK_MODULES(SQLITE3_DEPS REQUIRED sqlite3) PKG_CHECK_MODULES(DB_UTIL_DEPS REQUIRED db-util) PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info) PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf) PKG_CHECK_MODULES(ICU_UC_DEPS REQUIRED icu-uc) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common) PKG_CHECK_MODULES(CAPI_SYSTEM_INFO_DEPS REQUIRED capi-system-info) PKG_CHECK_MODULES(CAPI_APPFW_APP_COMMON_DEPS REQUIRED capi-appfw-app-common) PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(PLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config) PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid) PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client) PKG_CHECK_MODULES(INIPARSER_DEPS REQUIRED iniparser) PKG_CHECK_MODULES(SMACK_DEPS REQUIRED libsmack) PKG_CHECK_MODULES(XML_DEPS REQUIRED libxml-2.0) PKG_CHECK_MODULES(PKGMGR_INSTALLER_DEPS REQUIRED pkgmgr-installer) PKG_CHECK_MODULES(DATABASE_DEPS REQUIRED tizen-database) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(parser) ADD_SUBDIRECTORY(tool) ADD_SUBDIRECTORY(unittest) ENABLE_TESTING() SET(WIDGET_SERVICE_UNIT_TESTS widget_service_unittests) ADD_TEST(NAME ${WIDGET_SERVICE_UNIT_TESTS} COMMAND ${WIDGET_SERVICE_UNIT_TESTS} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest)