summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 8985ea01342a86cb34a3c8955e64df760c53d69c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(capi-appfw-application)

SET(CMAKE_INSTALL_PREFIX /usr)
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(PC_NAME "capi-appfw-application")
SET(PC_REQUIRED "capi-base-common capi-appfw-app-control capi-appfw-app-common libtzplatform-config")
SET(PC_LDFLAGS "-lcapi-appfw-application")

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} -fPIC")
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2")

SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")

SET(TARGET_APPLICATION "capi-appfw-application")
SET(TARGET_APPCORE_UI_APP_AMBIENT "appcore-ui-app-ambient")

ENABLE_TESTING()
SET(TARGET_APPLICATION_UNITTESTS "application_unittests")
ADD_TEST(NAME ${TARGET_APPLICATION_UNITTESTS}
  COMMAND ${TARGET_APPLICATION_UNITTESTS}
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/application_unittests)

SET(TARGET_UI_APP_AMBIENT_UNITTESTS "ui-app-ambient_unittests")
ADD_TEST(NAME ${TARGET_UI_APP_AMBIENT_UNITTESTS}
  COMMAND ${TARGET_UI_APP_AMBIENT_UNITTESTS}
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/ui-app-ambient_unittests)

INCLUDE(FindPkgConfig)
INCLUDE(ApplyPkgConfig)

PKG_CHECK_MODULES(ALARM_SERVICE_DEPS REQUIRED alarm-service)
PKG_CHECK_MODULES(APP_CORE_EFL_CPP_DEPS REQUIRED app-core-efl-cpp)
PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
PKG_CHECK_MODULES(CAPI_APPFW_APP_COMMON_DEPS REQUIRED capi-appfw-app-common)
PKG_CHECK_MODULES(CAPI_APPFW_APP_CONTROL_DEPS REQUIRED capi-appfw-app-control)
PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common)
PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)

CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc.in
  ${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc @ONLY)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_APPLICATION}.pc
  DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)

INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
  DESTINATION include/appfw
  FILES_MATCHING
  PATTERN "*_private.h" EXCLUDE
  PATTERN "include/*.h*")

ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(appcore_ui_app_ambient)
ADD_SUBDIRECTORY(tests)