apply new rotate rule
[apps/core/preloaded/phone-contacts.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(phone C)
3
4 SET(VENDOR "tizen")
5 SET(PACKAGE ${PROJECT_NAME})
6 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
7 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
8 SET(BINDIR "${PREFIX}/bin")
9 SET(RESDIR "${PREFIX}/res")
10 SET(DATADIR "${PREFIX}/data")
11 SET(LOCALEDIR "/usr/ug/res/locale")
12 SET(EDC_SRC_DIR "${CMAKE_SOURCE_DIR}/lib/edc")
13 SET(EDJDIR "/usr/ug/res/edje/ug-${PACKAGE}")
14 SET(IMGDIR "/usr/ug/res/images/ug-${PACKAGE}")
15 SET(VERSION_MAJOR 0)
16 SET(VERSION "${VERSION_MAJOR}.6.63.22")
17
18 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
19 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
20 SET(CMAKE_INSTALL_RPATH "/usr/ug/lib")
21 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
22
23 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
24         SET(CMAKE_BUILD_TYPE "Release")
25 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
26 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
27
28 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
29
30 INCLUDE(FindPkgConfig)
31 pkg_check_modules(pkgs REQUIRED appcore-efl ui-gadget-1 contacts-service2 ecore-x evas ecore ecore-input edje eina syspopup-caller capi-appfw-application capi-system-runtime-info accounts-svc capi-content-media-content capi-appfw-app-manager capi-system-info notification)
32
33 FOREACH(flag ${pkgs_CFLAGS})
34         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 ENDFOREACH(flag)
36
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
38 SET(CMAKE_C_FLAGS_DEBUG "")
39 SET(CMAKE_C_FLAGS_RELEASE "")
40
41 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--hash-style=both -Wl,--as-needed")
42 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--hash-style=both -Wl,--as-needed")
43
44 FIND_PROGRAM(UNAME NAMES uname)
45 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
46 IF("${ARCH}" STREQUAL "arm")
47         ADD_DEFINITIONS("-DTARGET")
48         MESSAGE("add -DTARGET")
49 ENDIF("${ARCH}" STREQUAL "arm")
50
51 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
52 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
53 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
54 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
55 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
56 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
57 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
58 ADD_DEFINITIONS("-DUGDATADIR=\"${UGDATADIR}\"")
59
60 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/images/phoneug_images/ DESTINATION ${IMGDIR})
61 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/images/contact_images/ DESTINATION ${IMGDIR})
62 INSTALL(DIRECTORY DESTINATION ${DATADIR})
63
64 ADD_SUBDIRECTORY(lib)
65 ADD_SUBDIRECTORY(phone)
66 ADD_SUBDIRECTORY(contacts)
67 ADD_SUBDIRECTORY(contacts-viewer)
68 ADD_SUBDIRECTORY(contacts-appservice)
69
70 # i18n
71 ADD_SUBDIRECTORY(po)
72