Add default Smack manifest for org.tizen.video-player.spec
[apps/core/preloaded/video-player.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
2 PROJECT(video-player C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
5
6 SET(SRCS
7 src/video-player.c
8 src/mp-util.c
9 src/mp-video-app-ctrl.c
10 src/mp-xml-parser.c
11 src/mp-video-view-ctrl.c
12 src/mp-video-display-view.c
13 src/mp-video-progressbar.c
14 src/mp-util-media-service.c
15 src/mp-video-sound-path-ctrl.c
16 src/mp-video-streaming-view.c
17 src/mp-video-ctrl-mgr.c
18 src/mp-video-player-mgr.c
19 src/mp-video-animation-ctrl.c
20 src/mp-video-streaming-ctrl.c
21 src/mp-video-subtitle-ctrl.c
22 src/mp-video-info-ctrl.c
23 )
24
25 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(pkgs REQUIRED elementary 
29 appcore-efl 
30 ui-gadget 
31 utilX 
32 mm-common 
33 mm-player 
34 mm-sound 
35 dlog 
36 pmapi 
37 mm-session 
38 vconf 
39 mm-ta
40 mm-fileinfo 
41 appcore-common
42 libmedia-service
43 libxml-2.0
44 syspopup-caller
45 ecore
46 ecore-file 
47 ecore-imf 
48 ecore-x
49 ecore-input 
50 ecore-evas 
51 eina 
52 evas 
53 edje 
54 appsvc 
55 ail 
56 efreet-mime
57 icu-i18n
58 icu-io
59 icu-le
60 icu-lx
61 icu-uc)
62
63
64 FOREACH(flag ${pkgs_CFLAGS})
65         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
66 ENDFOREACH(flag)
67
68
69 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
70 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
71 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
72 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
73 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
74 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
75
76 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
77 SET(BINDIR "${PREFIX}/bin")
78 SET(RESDIR "${PREFIX}/res")
79 SET(DATADIR "/opt/apps/org.tizen.video-player/data")
80 SET(LOCALEDIR "${RESDIR}/locale")
81 SET(ICONDIR "${RESDIR}/icons/default/small")
82 SET(EDJDIR "${RESDIR}/edje")
83 SET(SLP_LD_PATH_FLAGS -L${CMAKE_CURRENT_SOURCE_DIR}/src/ext)
84
85 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
86
87
88 CONFIGURE_FILE(org.tizen.video-player.desktop.in org.tizen.video-player.desktop)
89
90 FIND_PROGRAM(UNAME NAMES uname)
91 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
92 IF("${ARCH}" STREQUAL "arm")
93         ADD_DEFINITIONS("-DTARGET")
94         MESSAGE("add -DTARGET")
95 ENDIF("${ARCH}" STREQUAL "arm")
96
97
98 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
99 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} -lmmffile -lmmfsound -ldl)
100
101 ADD_CUSTOM_TARGET(main.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
102 ${CMAKE_SOURCE_DIR}/res/edc/main.edc
103 ${CMAKE_BINARY_DIR}/res/edc/main.edj DEPENDS
104 ${CMAKE_SOURCE_DIR}/res/edc/main.edc)
105
106 ADD_CUSTOM_TARGET(vp_font.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
107 ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc
108 ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DEPENDS
109 ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc)
110
111 ADD_CUSTOM_TARGET(image_res.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
112 ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc
113 ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DEPENDS
114 ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc)
115
116 ADD_CUSTOM_TARGET(panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
117 ${CMAKE_SOURCE_DIR}/res/edc/panel.edc
118 ${CMAKE_BINARY_DIR}/res/edc/panel.edj DEPENDS
119 ${CMAKE_SOURCE_DIR}/res/edc/panel.edc)
120
121 ADD_CUSTOM_TARGET(progress.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
122 ${CMAKE_SOURCE_DIR}/res/edc/progress.edc
123 ${CMAKE_BINARY_DIR}/res/edc/progress.edj DEPENDS
124 ${CMAKE_SOURCE_DIR}/res/edc/progress.edc)
125
126
127 ADD_CUSTOM_TARGET(control.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
128 ${CMAKE_SOURCE_DIR}/res/edc/control.edc
129 ${CMAKE_BINARY_DIR}/res/edc/control.edj DEPENDS
130 ${CMAKE_SOURCE_DIR}/res/edc/control.edc)
131
132 ADD_CUSTOM_TARGET(add_tag.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
133 ${CMAKE_SOURCE_DIR}/res/edc/add_tag.edc
134 ${CMAKE_BINARY_DIR}/res/edc/add_tag.edj DEPENDS
135 ${CMAKE_SOURCE_DIR}/res/edc/add_tag.edc)
136
137 ADD_CUSTOM_TARGET(animation.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
138 ${CMAKE_SOURCE_DIR}/res/edc/animation.edc
139 ${CMAKE_BINARY_DIR}/res/edc/animation.edj DEPENDS
140 ${CMAKE_SOURCE_DIR}/res/edc/animation.edc)
141
142 ADD_CUSTOM_TARGET(detail.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
143 ${CMAKE_SOURCE_DIR}/res/edc/detail.edc
144 ${CMAKE_BINARY_DIR}/res/edc/detail.edj DEPENDS
145 ${CMAKE_SOURCE_DIR}/res/edc/detail.edc)
146
147 ADD_CUSTOM_TARGET(subtitle.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
148 ${CMAKE_SOURCE_DIR}/res/edc/subtitle.edc
149 ${CMAKE_BINARY_DIR}/res/edc/subtitle.edj DEPENDS
150 ${CMAKE_SOURCE_DIR}/res/edc/subtitle.edc)
151
152 ADD_CUSTOM_TARGET(vp-custom-winset-style.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
153 ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc
154 ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DEPENDS
155 ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc)
156
157 ADD_CUSTOM_TARGET(hidden_button_panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
158 ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc
159 ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DEPENDS
160 ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc)
161
162 ADD_CUSTOM_TARGET(option_button.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
163 ${CMAKE_SOURCE_DIR}/res/edc/option_button.edc
164 ${CMAKE_BINARY_DIR}/res/edc/option_button.edj DEPENDS
165 ${CMAKE_SOURCE_DIR}/res/edc/option_button.edc)
166
167 ADD_DEPENDENCIES(${PROJECT_NAME} main.edj)
168 ADD_DEPENDENCIES(${PROJECT_NAME} vp_font.edj)
169 ADD_DEPENDENCIES(${PROJECT_NAME} image_res.edj)
170 ADD_DEPENDENCIES(${PROJECT_NAME} panel.edj)
171 ADD_DEPENDENCIES(${PROJECT_NAME} progress.edj)
172 ADD_DEPENDENCIES(${PROJECT_NAME} control.edj)
173 ADD_DEPENDENCIES(${PROJECT_NAME} add_tag.edj)
174 ADD_DEPENDENCIES(${PROJECT_NAME} animation.edj)
175 ADD_DEPENDENCIES(${PROJECT_NAME} detail.edj)
176 ADD_DEPENDENCIES(${PROJECT_NAME} subtitle.edj)
177 ADD_DEPENDENCIES(${PROJECT_NAME} vp-custom-winset-style.edj)
178 ADD_DEPENDENCIES(${PROJECT_NAME} hidden_button_panel.edj)
179 ADD_DEPENDENCIES(${PROJECT_NAME} option_button.edj)
180
181
182 ######################################
183 # install desktop file & icon, edje  #
184 ######################################
185
186 INSTALL(DIRECTORY DESTINATION ${DATADIR})
187 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
188 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/main.edj DESTINATION ${EDJDIR})
189 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DESTINATION ${EDJDIR})
190 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DESTINATION ${EDJDIR})
191 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/panel.edj DESTINATION ${EDJDIR})
192 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/progress.edj DESTINATION ${EDJDIR})
193 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/control.edj DESTINATION ${EDJDIR})
194 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/add_tag.edj DESTINATION ${EDJDIR})
195 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/animation.edj DESTINATION ${EDJDIR})
196 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/detail.edj DESTINATION ${EDJDIR})
197 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/subtitle.edj DESTINATION ${EDJDIR})
198 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DESTINATION ${EDJDIR})
199 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DESTINATION ${EDJDIR})
200 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/option_button.edj DESTINATION ${EDJDIR})
201
202 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.video-player.desktop DESTINATION /opt/share/applications)
203
204 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/images/org.tizen.video-player.png DESTINATION /opt/apps/org.tizen.video-player/res/icons/default/small)
205 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/ DESTINATION ${RESDIR}/images)
206
207 ADD_SUBDIRECTORY(res/po)