CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12) PROJECT(appcore-widget) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${CMAKE_INSTALL_PREFIX}/bin") SET(LIBDIR ${LIB_INSTALL_DIR}) SET(INCLUDEDIR "\${prefix}/include") ## Compiler flags SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -g -Wall -Werror") ## Linker flags SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections -pie") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") ## Targets SET(TARGET_WIDGET_BASE "appcore-widget-base") SET(TARGET_WIDGET_APPLICATION "capi-appfw-widget-application") ENABLE_TESTING() SET(TARGET_WIDGET_APPLICATION_UNIT_TEST "appcore-widget-unit-test") INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) ADD_DEFINITIONS("-DPROJECT_TAG=\"TIZEN_APPCORE_WIDGET\"") ## Find all needed packages once PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(APPCORE_COMMON_DEPS REQUIRED appcore-common) PKG_CHECK_MODULES(WIDGET_SERVICE_DEPS REQUIRED widget_service) PKG_CHECK_MODULES(SYSTEM_INFO_DEPS REQUIRED capi-system-info) PKG_CHECK_MODULES(ECORE_WL2_DEPS REQUIRED ecore-wl2) PKG_CHECK_MODULES(SCREEN_CONNECTOR_PROVIDER_DEPS REQUIRED screen_connector_provider) PKG_CHECK_MODULES(APPCORE_MULTIWINDOW_DEPS REQUIRED appcore-multiwindow) PKG_CHECK_MODULES(AUL_DEP REQUIRED aul) PKG_CHECK_MODULES(ELEMENTARY_DEP REQUIRED elementary) PKG_CHECK_MODULES(CAPI_APP_COMMON_DEP REQUIRED capi-appfw-app-common) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(GOBJECT_DEPS REQUIRED gobject-2.0) PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(test)