e012b3676bb8c87c4f43b9d4767088627195ef7c
[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/core/vc-core-ecc.c
15         ../call-engine/voice-call-core.c
16         ../call-engine/voice-call-sound.c
17         ../call-engine/voice-call-service.c
18         ../call-engine/voice-call-device.c
19         ../call-engine/voice-call-bt.c
20         ../call-engine/voice-call-engine.c
21         ../call-engine/voice-call-dbus.c
22         ./src/vcui-application.c
23         ./src/vcui-app-window.c
24         ./src/vcui-view-choice.c
25         ./src/vcui-document.c
26         ./src/vcui-view-dialing.c
27         ./src/vcui-view-incoming-lock.c
28         ./src/vcui-view-keypad.c
29         ./src/vcui-view-elements.c
30         ./src/vcui-view-common.c
31         ./src/vcui-view-single-call.c
32         ./src/vcui-view-multi-call-split.c
33         ./src/vcui-view-multi-call-conf.c
34         ./src/vcui-view-multi-call-list.c
35         ./src/vcui-view-popup.c
36         ./src/vcui-doc-launch.c
37         ./src/vcui-view-callend.c
38         ./src/vcui-view-quickpanel.c    #_QUICKPANNEL_SUPPORT_
39 )
40
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ../call-engine/include ../call-engine/core/include ./src/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
67 # for SOUND
68
69 # for debuging                  
70 #ADD_DEFINITIONS("-DVOICECALL_KPI")
71 #ADD_DEFINITIONS("-DCALLDETAILS_DUMP")
72
73 #for UI
74 #ADD_DEFINITIONS("-DSEND_END_TO_UG")
75 ADD_DEFINITIONS("-DPDIAL_SEND_DTMF")
76 ADD_DEFINITIONS("-D_QUICKPANNEL_SUPPORT_")
77 ADD_DEFINITIONS("-DSIGNAL_HANDLER")
78
79 INCLUDE(FindPkgConfig)
80 pkg_check_modules(ui_pkgs REQUIRED
81         appcore-efl
82         vconf
83         utilX
84         phone-misc
85         alsa
86         pmapi   
87         sensor
88         dlog
89         aul
90         contacts-service
91         ui-gadget-1
92         tapi 
93         contacts-service 
94         capi-media-sound-manager
95         mm-sound
96         mm-camcorder
97         mm-player
98         mm-session 
99         pmapi 
100         devman_haptic 
101         msg-service 
102         ecore
103         ecore-x
104         ecore-input
105         edje
106         eina
107         evas
108         elementary
109         icu-i18n
110         appsvc
111         notification
112         minicontrol-provider
113         dbus-1
114         dbus-glib-1
115 )
116
117
118 SET(EXTRA_CFLAGS "")
119 FOREACH(flag ${ui_pkgs_CFLAGS})
120         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
121 ENDFOREACH(flag)
122
123 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} -fpie ${EXTRA_CFLAGS}")
124
125 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
126 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
127 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
128 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
129 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
130 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
131 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
132 ADD_DEFINITIONS("-DMEDIADIR=\"${MEDIADIR}\"")
133
134 ADD_EXECUTABLE(voice-call-ui ${UI_SRCS})
135 TARGET_LINK_LIBRARIES(voice-call-ui "-pie" "-ldl" ${ui_pkgs_LDFLAGS})
136 message(${ui_pkgs_LDFLAGS})
137
138 ADD_CUSTOM_TARGET(voice-call-ui.edj
139                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images ${SHARED_FLAGS}
140                 ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj
141                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc
142 )
143 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj)
144
145 ADD_CUSTOM_TARGET(call_theme.edj
146                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/themes
147                 ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj
148                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc
149 )
150 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj call_theme.edj)
151
152 #install binary & edj files
153 INSTALL(TARGETS voice-call-ui DESTINATION ${BINDIR})
154 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj DESTINATION ${EDJDIR})
155 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj DESTINATION ${EDJDIR})
156
157 # install ini file ( not used)
158 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.ini DESTINATION share/process-info)
159
160 # install manifest file & icon
161 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
162 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.xml DESTINATION /opt/share/packages)
163 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.png DESTINATION /opt/share/icons/default/small)
164 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/hd/icon/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
165 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/hd/landscape/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
166 INSTALL(DIRECTORY ../call-engine/sounds/ DESTINATION ${MEDIADIR} FILES_MATCHING PATTERN "*.wav")
167
168 # install application HOME directory
169 INSTALL(DIRECTORY DESTINATION ${DATADIR})
170
171 # i18n
172 ADD_SUBDIRECTORY(po)