Change type of parameters of methods
[platform/core/appfw/app-core.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2
3 PROJECT(appcore)
4
5 SET(CMAKE_SKIP_BUILD_RPATH true)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "\${prefix}")
8 SET(LIBDIR ${LIB_INSTALL_DIR})
9 SET(INCLUDEDIR "\${prefix}/include")
10 SET(VERSION ${FULLVER})
11
12 #Target
13 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
14   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
15
16 SET(TARGET_APP_CORE_CPP "app-core-cpp")
17 SET(TARGET_APP_CORE_UI_CPP "app-core-ui-cpp")
18 SET(TARGET_APP_CORE_EFL_CPP "app-core-efl-cpp")
19 SET(TARGET_APP_CORE_MULTI_WINDOW_CPP "app-core-multi-window-cpp")
20
21 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs -pie" )
22 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
24 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ")
25 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
26 SET(CMAKE_C_FLAGS_RELEASE "-O2")
27 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=c++17")
28 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
29 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
30
31 INCLUDE(FindPkgConfig)
32 INCLUDE(ApplyPkgConfig)
33
34 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
35 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
36 PKG_CHECK_MODULES(CAPI_SYSTEM_INFO_DEPS REQUIRED capi-system-info)
37 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
38 PKG_CHECK_MODULES(ECORE_DEPS REQUIRED ecore)
39 PKG_CHECK_MODULES(ECORE_WL2_DEPS REQUIRED ecore-wl2)
40 PKG_CHECK_MODULES(ELEMENTARY_DEPS REQUIRED elementary)
41 PKG_CHECK_MODULES(GIO_2_DEPS REQUIRED gio-2.0)
42 PKG_CHECK_MODULES(GLIB_2_DEPS REQUIRED glib-2.0)
43 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
44 PKG_CHECK_MODULES(GOBJECT_2_DEPS REQUIRED gobject-2.0)
45 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
46 PKG_CHECK_MODULES(SENSOR_DEPS REQUIRED sensor)
47 PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT_DEPS REQUIRED tizen-extension-client)
48 PKG_CHECK_MODULES(TIZEN_SHARED_QUEUE_DEPS REQUIRED tizen-shared-queue)
49 PKG_CHECK_MODULES(TTRACE_DEPS REQUIRED ttrace)
50 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
51 PKG_CHECK_MODULES(WAYLAND_CLIENT_DEPS REQUIRED wayland-client)
52 PKG_CHECK_MODULES(WAYLAND_TBM_CLIENT_DEPS REQUIRED wayland-tbm-client)
53
54 ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"")
55 ADD_SUBDIRECTORY(tizen-cpp)
56 ADD_SUBDIRECTORY(legacy)
57 ADD_DEPENDENCIES(appcore-common app-core-cpp)
58 ADD_DEPENDENCIES(appcore-common app-core-efl-cpp)
59
60 IF(NOT DEFINED MINIMUM_BUILD)
61 ENABLE_TESTING()
62 SET(APP_CORE_UNITTESTS app-core_unittests)
63 ADD_TEST(NAME ${APP_CORE_UNITTESTS} COMMAND ${APP_CORE_UNITTESTS}
64         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittests)
65 ADD_SUBDIRECTORY(unittests)
66 ENDIF(NOT DEFINED MINIMUM_BUILD)