Remove phone-misc dependency
[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         alsa
85         pmapi   
86         sensor
87         dlog
88         aul
89         contacts-service
90         ui-gadget-1
91         tapi 
92         contacts-service 
93         capi-media-sound-manager
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         minicontrol-provider
112         dbus-1
113         dbus-glib-1
114 )
115
116
117 SET(EXTRA_CFLAGS "")
118 FOREACH(flag ${ui_pkgs_CFLAGS})
119         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
120 ENDFOREACH(flag)
121
122 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} -fpie ${EXTRA_CFLAGS}")
123
124 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
125 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
126 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
127 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
128 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
129 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
130 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
131 ADD_DEFINITIONS("-DMEDIADIR=\"${MEDIADIR}\"")
132
133 ADD_EXECUTABLE(voice-call-ui ${UI_SRCS})
134 TARGET_LINK_LIBRARIES(voice-call-ui "-pie" "-ldl" ${ui_pkgs_LDFLAGS})
135 message(${ui_pkgs_LDFLAGS})
136
137 ADD_CUSTOM_TARGET(voice-call-ui.edj
138                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images ${SHARED_FLAGS}
139                 ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj
140                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/call_edc/voice-call-ui.edc
141 )
142 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj)
143
144 ADD_CUSTOM_TARGET(call_theme.edj
145                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/themes
146                 ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj
147                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edc
148 )
149 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj call_theme.edj)
150
151 #install binary & edj files
152 INSTALL(TARGETS voice-call-ui DESTINATION ${BINDIR})
153 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.edj DESTINATION ${EDJDIR})
154 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/themes/call_theme.edj DESTINATION ${EDJDIR})
155
156 # install ini file ( not used)
157 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.ini DESTINATION share/process-info)
158
159 # install manifest file & icon
160 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
161 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.xml DESTINATION /opt/share/packages)
162 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.call.png DESTINATION /opt/share/icons/default/small)
163 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/hd/icon/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
164 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/hd/landscape/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
165 INSTALL(DIRECTORY ../call-engine/sounds/ DESTINATION ${MEDIADIR} FILES_MATCHING PATTERN "*.wav")
166
167 # install application HOME directory
168 INSTALL(DIRECTORY DESTINATION ${DATADIR})
169
170 # i18n
171 ADD_SUBDIRECTORY(po)