CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(amd) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++14") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed") ## Target amd SET(TARGET_AMD "amd") SET(TARGET_LIB_AMD "libamd") ## Target modules SET(TARGET_AMD_MOD_BOOST "amd-mod-boost") SET(TARGET_AMD_MOD_COMPLICATION "amd-mod-complication") SET(TARGET_AMD_MOD_COMPONENT_MANAGER "amd-mod-component-manager") SET(TARGET_AMD_MOD_COOLDOWN "amd-mod-cooldown") SET(TARGET_AMD_MOD_CYNARA_CORE "amd-mod-cynara-core") SET(TARGET_AMD_MOD_EXTRACTOR "amd-mod-extractor") SET(TARGET_AMD_MOD_INPUT "amd-mod-input") SET(TARGET_AMD_MOD_JOB_SCHEDULER "amd-mod-job-scheduler") SET(TARGET_AMD_MOD_LAUNCHPAD "amd-mod-launchpad") SET(TARGET_AMD_MOD_LOADER_MANAGER "amd-mod-loader-manager") SET(TARGET_AMD_MOD_RPC_PORT "amd-mod-rpc-port") SET(TARGET_AMD_MOD_RUA "amd-mod-rua") SET(TARGET_AMD_MOD_SCREEN_RESOLUTION "amd-mod-screen-resolution") SET(TARGET_AMD_MOD_SHARE "amd-mod-share") SET(TARGET_AMD_MOD_SPLASH_SCREEN "amd-mod-splash-screen") SET(TARGET_AMD_MOD_UI_CORE "amd-mod-ui-core") SET(TARGET_AMD_MOD_WATCH "amd-mod-watch") SET(TARGET_AMD_MOD_WATCHDOG "amd-mod-watchdog") SET(TARGET_AMD_MOD_WAYLAND_CORE "amd-mod-wayland-core") SET(TARGET_AMD_MOD_WIDGET "amd-mod-widget") ENABLE_TESTING() SET(TARGET_AMD_UNIT_TESTS "amd-unit-tests") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(CAPI_SYSTEM_INFO_DEPS REQUIRED capi-system-info) PKG_CHECK_MODULES(CERT_SVC_VCORE_DEPS REQUIRED cert-svc-vcore) PKG_CHECK_MODULES(CYNARA_CLIENT_ASYNC_DEPS REQUIRED cynara-client-async) PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET_DEPS REQUIRED cynara-creds-socket) PKG_CHECK_MODULES(CYNARA_SESSION_DEPS REQUIRED cynara-session) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(INIPARSER_DEPS REQUIRED iniparser) PKG_CHECK_MODULES(LIBSMACK_DEPS REQUIRED libsmack) PKG_CHECK_MODULES(LIBSYSTEMD_DEPS REQUIRED libsystemd) PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config) PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr) PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info) PKG_CHECK_MODULES(RUA_DEPS REQUIRED rua) PKG_CHECK_MODULES(SECURITY_MANAGER_DEPS REQUIRED security-manager) PKG_CHECK_MODULES(SENSOR_DEPS REQUIRED sensor) PKG_CHECK_MODULES(SQLITE3_DEPS REQUIRED sqlite3) PKG_CHECK_MODULES(TANCHOR_DEPS REQUIRED tanchor) PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT_DEPS REQUIRED tizen-extension-client) PKG_CHECK_MODULES(TIZEN_LAUNCH_CLIENT_DEPS REQUIRED tizen-launch-client) PKG_CHECK_MODULES(TTRACE_DEPS REQUIRED ttrace) PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid) PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf) PKG_CHECK_MODULES(WAYLAND_CLIENT_DEPS REQUIRED wayland-client) PKG_CHECK_MODULES(WAYLAND_TBM_CLIENT_DEPS REQUIRED wayland-tbm-client) PKG_CHECK_MODULES(XKBCOMMON_DEPS REQUIRED xkbcommon) ADD_SUBDIRECTORY(src)