Release version 1.70.1
[platform/core/appfw/amd.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2 PROJECT(amd)
3
4 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Wall")
5 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Werror")
6 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Wl,-zdefs")
7 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -fvisibility=hidden")
8 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -pthread")
9 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -Wl,-z,relro")
10 SET(EXTRA_FLAGS "${EXTRA_FLAGS} -fstack-protector-strong")
11 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
12 SET(CMAKE_C_FLAGS_RELEASE "-O2")
13
14 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS} -std=c++17")
15 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
16 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
17
18 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
19
20 ## Target amd
21 SET(TARGET_AMD "amd")
22 SET(TARGET_LIB_AMD "libamd")
23
24 ## Target modules
25 SET(TARGET_AMD_MOD_ARGOS_WATCHDOG "amd-mod-argos-watchdog")
26 SET(TARGET_AMD_MOD_BOOST "amd-mod-boost")
27 SET(TARGET_AMD_MOD_COMPLICATION "amd-mod-complication")
28 SET(TARGET_AMD_MOD_COMPONENT_MANAGER "amd-mod-component-manager")
29 SET(TARGET_AMD_MOD_COOLDOWN "amd-mod-cooldown")
30 SET(TARGET_AMD_MOD_CYNARA_CORE "amd-mod-cynara-core")
31 SET(TARGET_AMD_MOD_CPU_MONITOR "amd-mod-cpu-monitor")
32 SET(TARGET_AMD_MOD_EXTRACTOR "amd-mod-extractor")
33 SET(TARGET_AMD_MOD_INPUT "amd-mod-input")
34 SET(TARGET_AMD_MOD_JOB_SCHEDULER "amd-mod-job-scheduler")
35 SET(TARGET_AMD_MOD_LIGHT_USER "amd-mod-light-user")
36 SET(TARGET_AMD_MOD_LOADER_MANAGER "amd-mod-loader-manager")
37 SET(TARGET_AMD_MOD_PROC_GROUP "amd-mod-proc-group")
38 SET(TARGET_AMD_MOD_RPC_PORT "amd-mod-rpc-port")
39 SET(TARGET_AMD_MOD_RUA "amd-mod-rua")
40 SET(TARGET_AMD_MOD_SCREEN_RESOLUTION "amd-mod-screen-resolution")
41 SET(TARGET_AMD_MOD_SHARE "amd-mod-share")
42 SET(TARGET_AMD_MOD_SPLASH_SCREEN "amd-mod-splash-screen")
43 SET(TARGET_AMD_MOD_UI_CORE "amd-mod-ui-core")
44 SET(TARGET_AMD_MOD_WATCH "amd-mod-watch")
45 SET(TARGET_AMD_MOD_WATCHDOG "amd-mod-watchdog")
46 SET(TARGET_AMD_MOD_WAYLAND_CORE "amd-mod-wayland-core")
47 SET(TARGET_AMD_MOD_WIDGET "amd-mod-widget")
48
49 ENABLE_TESTING()
50 SET(TARGET_AMD_UNIT_TESTS "amd-unit-tests")
51
52 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
53   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
54
55 INCLUDE(FindPkgConfig)
56 INCLUDE(ApplyPkgConfig)
57
58 PKG_CHECK_MODULES(ARGOS_WATCHDOG_DEPS REQUIRED argos_watchdog)
59 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
60 PKG_CHECK_MODULES(AUL_SERVER_DEPS REQUIRED aul-server)
61 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
62 PKG_CHECK_MODULES(CAPI_SYSTEM_INFO_DEPS REQUIRED capi-system-info)
63 PKG_CHECK_MODULES(CAPI_SYSTEM_RESOURCE_DEPS REQUIRED capi-system-resource)
64 PKG_CHECK_MODULES(CERT_SVC_VCORE_DEPS REQUIRED cert-svc-vcore)
65 PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client)
66 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET_DEPS REQUIRED cynara-creds-socket)
67 PKG_CHECK_MODULES(CYNARA_SESSION_DEPS REQUIRED cynara-session)
68 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
69 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
70 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
71 PKG_CHECK_MODULES(INIPARSER_DEPS REQUIRED iniparser)
72 PKG_CHECK_MODULES(LIBSESSIOND_DEPS REQUIRED libsessiond)
73 PKG_CHECK_MODULES(LIBSMACK_DEPS REQUIRED libsmack)
74 PKG_CHECK_MODULES(LIBSYSTEMD_DEPS REQUIRED libsystemd)
75 PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
76 PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel)
77 PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr)
78 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
79 PKG_CHECK_MODULES(RUA_DEPS REQUIRED rua)
80 PKG_CHECK_MODULES(SECURITY_MANAGER_DEPS REQUIRED security-manager)
81 PKG_CHECK_MODULES(SENSOR_DEPS REQUIRED sensor)
82 PKG_CHECK_MODULES(SQLITE3_DEPS REQUIRED sqlite3)
83 PKG_CHECK_MODULES(TANCHOR_DEPS REQUIRED tanchor)
84 PKG_CHECK_MODULES(TIZEN_CORE_DEPS REQUIRED tizen-core)
85 PKG_CHECK_MODULES(TIZEN_DATABASE_DEPS REQUIRED tizen-database)
86 PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT_DEPS REQUIRED tizen-extension-client)
87 PKG_CHECK_MODULES(TIZEN_LAUNCH_CLIENT_DEPS REQUIRED tizen-launch-client)
88 PKG_CHECK_MODULES(TIZEN_SHARED_QUEUE_DEPS REQUIRED tizen-shared-queue)
89 PKG_CHECK_MODULES(TTRACE_DEPS REQUIRED ttrace)
90 PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid)
91 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
92 PKG_CHECK_MODULES(WAYLAND_CLIENT_DEPS REQUIRED wayland-client)
93 PKG_CHECK_MODULES(WAYLAND_TBM_CLIENT_DEPS REQUIRED wayland-tbm-client)
94 PKG_CHECK_MODULES(XKBCOMMON_DEPS REQUIRED xkbcommon)
95
96 ADD_SUBDIRECTORY(src)
97 ADD_SUBDIRECTORY(isu)
98
99 INSTALL(FILES package/org.tizen.NUIGadgetViewer-1.0.0.tpk
100   DESTINATION /usr/apps/.preload-tpk)