Release version 1.5.2
[platform/core/appfw/appcore-widget.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 PROJECT(appcore-widget)
4
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include")
9
10 ## Compiler flags
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
12 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall -Werror")
13 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
14
15 ## Linker flags
16 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections -pie")
17
18 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
19   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
20
21 ## Targets
22 SET(TARGET_WIDGET_BASE "appcore-widget-base")
23 SET(TARGET_WIDGET_APPLICATION "capi-appfw-widget-application")
24
25 ENABLE_TESTING()
26 SET(TARGET_WIDGET_APPLICATION_UNIT_TEST "appcore-widget-unittest")
27
28 INCLUDE(FindPkgConfig)
29 INCLUDE(ApplyPkgConfig)
30
31 ADD_DEFINITIONS("-DPROJECT_TAG=\"TIZEN_APPCORE_WIDGET\"")
32
33 ## Find all needed packages once
34 PKG_CHECK_MODULES(APPCORE_COMMON_DEPS REQUIRED app-core-cpp)
35 PKG_CHECK_MODULES(APPCORE_MULTIWINDOW_DEPS REQUIRED app-core-multi-window-cpp)
36 PKG_CHECK_MODULES(APPCORE_MULTIWINDOW_OLD_DEPS REQUIRED appcore-multiwindow)
37 PKG_CHECK_MODULES(AUL_DEP REQUIRED aul)
38 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
39 PKG_CHECK_MODULES(CAPI_APP_COMMON_DEP REQUIRED capi-appfw-app-common)
40 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
41 PKG_CHECK_MODULES(ECORE_WL2_DEPS REQUIRED ecore-wl2)
42 PKG_CHECK_MODULES(ELEMENTARY_DEP REQUIRED elementary)
43 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
44 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
45 PKG_CHECK_MODULES(GOBJECT_DEPS REQUIRED gobject-2.0)
46 PKG_CHECK_MODULES(SCREEN_CONNECTOR_PROVIDER_DEPS REQUIRED screen_connector_provider)
47 PKG_CHECK_MODULES(SYSTEM_INFO_DEPS REQUIRED capi-system-info)
48 PKG_CHECK_MODULES(WIDGET_SERVICE_DEPS REQUIRED widget_service)
49
50 ADD_SUBDIRECTORY(src)
51 ADD_SUBDIRECTORY(test)