9c7d4bce7feeb3386a13beb7ae1ca11db6a34476
[apps/home/call.git] / ui / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(UI_SRCS 
4         ../call-engine/core/vc-core-engine.c
5         ../call-engine/core/vc-core-callmanager.c
6         ../call-engine/core/vc-core-engine-status.c 
7         ../call-engine/core/vc-core-tapi-evnt.c
8         ../call-engine/core/vc-core-util.c
9         ../call-engine/core/vc-core-callagent.c
10         ../call-engine/core/vc-core-ccbs.c
11         ../call-engine/core/vc-core-engine-group.c 
12         ../call-engine/core/vc-core-svcall.c
13         ../call-engine/core/vc-core-tapi-rqst.c
14         ../call-engine/voice-call-core.c
15         ../call-engine/voice-call-sound.c
16         ../call-engine/voice-call-service.c
17         ../call-engine/voice-call-device.c
18         ../call-engine/voice-call-bt.c
19         ../call-engine/voice-call-engine.c
20         ../call-engine/voice-call-dbus.c        
21         vcui-application.c
22         vcui-app-window.c
23         vcui-view-choice.c
24         vcui-engine-interface.c
25         vcui-document.c 
26         vcui-view-dialing.c 
27         vcui-view-incoming.c 
28         vcui-view-incoming-lock.c
29         vcui-view-keypad.c
30         vcui-view-elements.c
31         vcui-view-common.c 
32         vcui-view-single-call.c
33         vcui-view-multi-call-split.c
34         vcui-view-multi-call-conf.c
35         vcui-view-multi-call-list.c
36         vcui-view-popup.c
37         vcui-doc-launch.c
38         vcui-view-callend.c
39  )
40
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ../call-engine/include ../call-engine/core/include)
42
43 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
44 SET(BINDIR "${PREFIX}/bin")
45 SET(RESDIR "${PREFIX}/res")
46 SET(DATADIR "${PREFIX}/data")
47 SET(LOCALEDIR "${RESDIR}/locale")
48 SET(ICONDIR "${RESDIR}/icons/default/small")
49 SET(EDJDIR "${RESDIR}/edje")
50 SET(IMGDIR "${RESDIR}/images")
51 SET(MEDIADIR "${RESDIR}/media")
52
53 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
54         SET(CMAKE_BUILD_TYPE "Release")
55 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
56 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
57
58
59 # for LOG
60 ADD_DEFINITIONS("-DCALL_DEBUG_ON_DLOG")
61
62 # for Engine
63 ADD_DEFINITIONS("-DSWAP_SUPPORT")
64 ADD_DEFINITIONS("-DCALL_VC_SEND_SAT_RESPONSE_ORIG")
65 ADD_DEFINITIONS("-DRELEASE_ALL_AND_ACCEPT_SUPPORT")
66 ADD_DEFINITIONS("-DVC_ENG_FDN_SUPPORT")
67
68 # for debuging                  
69 #ADD_DEFINITIONS("-DTIMER_ENABLED")
70 #ADD_DEFINITIONS("-DVOICECALL_KPI")
71 #ADD_DEFINITIONS("-DCALLDETAILS_DUMP")
72
73 #for UI
74 ADD_DEFINITIONS("-DEND_KEY_PROCESSING")
75 ADD_DEFINITIONS("-DPDIAL_SEND_DTMF")
76 #ADD_DEFINITIONS("-DBG")
77 ADD_DEFINITIONS("-D_NEW_SND_")
78 ADD_DEFINITIONS("-DSIGNAL_HANDLER")
79
80 INCLUDE(FindPkgConfig)
81 pkg_check_modules(ui_pkgs REQUIRED
82         appcore-efl
83         vconf
84         utilX
85         alsa
86         pmapi   
87         sensor
88         dlog
89         aul
90         contacts-service
91         ui-gadget
92         tapi 
93         contacts-service 
94         mm-sound
95         mm-camcorder
96         mm-player
97         mm-session 
98         pmapi 
99         devman_haptic 
100         msg-service 
101         ecore
102         ecore-x
103         ecore-input
104         edje
105         eina
106         evas
107         elementary
108         icu-i18n
109         appsvc
110         notification
111 )
112
113
114 SET(EXTRA_CFLAGS "")
115 FOREACH(flag ${ui_pkgs_CFLAGS})
116         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
117 ENDFOREACH(flag)
118
119 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} -fpie ${EXTRA_CFLAGS}")
120
121 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
122 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
123 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
124 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
125 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
126 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
127 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
128 ADD_DEFINITIONS("-DMEDIADIR=\"${MEDIADIR}\"")
129
130 ADD_EXECUTABLE(voice-call-ui ${UI_SRCS})
131 TARGET_LINK_LIBRARIES(voice-call-ui "-pie" ${ui_pkgs_LDFLAGS})
132 message(${ui_pkgs_LDFLAGS})
133
134 ADD_CUSTOM_TARGET(voice-call-ui.edj
135                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images ${SHARED_FLAGS}
136                 ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj
137                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc
138 )
139 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj)
140
141 ADD_CUSTOM_TARGET(call_theme.edj
142                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/themes
143                 ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj
144                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc
145 )
146 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj call_theme.edj)
147
148 #install binary & edj files
149 INSTALL(TARGETS voice-call-ui DESTINATION ${BINDIR})
150 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj DESTINATION ${EDJDIR})
151 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj DESTINATION ${EDJDIR})
152
153 # install ini file ( not used)
154 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.ini DESTINATION share/process-info)
155
156 # install desktop file & icon
157 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
158 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.desktop.in ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.desktop)
159 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.desktop DESTINATION /opt/share/applications)
160 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/hd/icon/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
161 INSTALL(DIRECTORY ../call-engine/sounds/ DESTINATION ${MEDIADIR} FILES_MATCHING PATTERN "*.wav")
162
163 # install application HOME directory
164 INSTALL(DIRECTORY DESTINATION ${DATADIR})
165
166 # i18n
167 ADD_SUBDIRECTORY(po)