1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
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
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_
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ../call-engine/include ../call-engine/core/include ./src/include)
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")
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}")
60 ADD_DEFINITIONS("-DCALL_DEBUG_ON_DLOG")
63 ADD_DEFINITIONS("-DCALL_VC_SEND_SAT_RESPONSE_ORIG")
64 ADD_DEFINITIONS("-DRELEASE_ALL_AND_ACCEPT_SUPPORT")
65 #ADD_DEFINITIONS("-DVC_WITHOUT_SWAP_CNF")
70 #ADD_DEFINITIONS("-DVOICECALL_KPI")
71 #ADD_DEFINITIONS("-DCALLDETAILS_DUMP")
74 #ADD_DEFINITIONS("-DSEND_END_TO_UG")
75 ADD_DEFINITIONS("-DPDIAL_SEND_DTMF")
76 ADD_DEFINITIONS("-D_QUICKPANNEL_SUPPORT_")
77 ADD_DEFINITIONS("-DSIGNAL_HANDLER")
79 INCLUDE(FindPkgConfig)
80 pkg_check_modules(ui_pkgs REQUIRED
93 capi-media-sound-manager
118 FOREACH(flag ${ui_pkgs_CFLAGS})
119 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
122 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} -fpie ${EXTRA_CFLAGS}")
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}\"")
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})
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
142 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj)
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
149 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj call_theme.edj)
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})
156 # install ini file ( not used)
157 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.ini DESTINATION share/process-info)
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")
167 # install application HOME directory
168 INSTALL(DIRECTORY DESTINATION ${DATADIR})