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/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
24 vcui-engine-interface.c
28 vcui-view-incoming-lock.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
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ../call-engine/include ../call-engine/core/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("-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")
69 #ADD_DEFINITIONS("-DTIMER_ENABLED")
70 #ADD_DEFINITIONS("-DVOICECALL_KPI")
71 #ADD_DEFINITIONS("-DCALLDETAILS_DUMP")
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")
80 INCLUDE(FindPkgConfig)
81 pkg_check_modules(ui_pkgs REQUIRED
115 FOREACH(flag ${ui_pkgs_CFLAGS})
116 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
119 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} -fpie ${EXTRA_CFLAGS}")
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}\"")
130 ADD_EXECUTABLE(voice-call-ui ${UI_SRCS})
131 TARGET_LINK_LIBRARIES(voice-call-ui "-pie" ${ui_pkgs_LDFLAGS})
132 message(${ui_pkgs_LDFLAGS})
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
139 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj)
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
146 ADD_DEPENDENCIES(voice-call-ui voice-call-ui.edj call_theme.edj)
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})
153 # install ini file ( not used)
154 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/voice-call-ui.ini DESTINATION share/process-info)
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")
163 # install application HOME directory
164 INSTALL(DIRECTORY DESTINATION ${DATADIR})