add screen lock icon
[apps/core/preloaded/video-player.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(video-player C CXX)
3
4 EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE CMAKE_SYSTEM_VERSION)
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-mgr.c
12 src/mp-video-display-view.c
13 src/mp-video-info-view.c
14 src/mp-external-ug.c
15 src/mp-video-progressbar.c
16 src/mp-util-media-service.c
17 src/mp-video-sound-path-ctrl.c
18 src/mp-video-streaming-view.c
19 src/mp-video-ctrl-mgr.c
20 src/mp-video-player-mgr.c
21 src/mp-video-animation-ctrl.c
22 src/mp-video-streaming-ctrl.c
23 src/mp-video-info-ctrl.c
24 src/mp-video-service-ctrl.c
25 src/mp-video-subtitle-ctrl.c
26 src/mp-drm-ctrl.c
27 )
28
29 INCLUDE_DIRECTORIES(
30         ${CMAKE_SOURCE_DIR}/include
31 )
32
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(pkgs REQUIRED
35         elementary
36         drm-client
37         utilX
38         dlog
39         vconf
40         libxml-2.0
41         syspopup-caller
42         ecore-imf
43         ecore-x
44         ecore-input
45         ecore-evas
46         eina
47         evas
48         ecore
49         ecore-file
50         edje
51         icu-i18n
52         icu-io
53         icu-le
54         icu-lx
55         icu-uc
56         efreet-mime
57         pmapi
58         capi-appfw-application
59         capi-media-player
60         capi-media-sound-manager
61         capi-media-image-util
62         capi-media-metadata-extractor
63         capi-content-media-content
64         capi-content-mime-type
65         ui-gadget-1
66 )
67
68
69 FOREACH(flag ${pkgs_CFLAGS})
70         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
71 ENDFOREACH(flag)
72
73 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DMACHINE_$ENV{MACHINE} -fPIC")
74
75 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
76 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
77 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie")
78 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fpie")
79
80
81 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
82 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
83
84 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
85 SET(BINDIR "${PREFIX}/bin")
86 SET(RESDIR "${PREFIX}/res")
87 SET(DATADIR "/opt/apps/org.tizen.video-player/data")
88 SET(LOCALEDIR "${RESDIR}/locale")
89 SET(ICONDIR "${RESDIR}/icons/default/small")
90 SET(EDJDIR "${RESDIR}/edje")
91 SET(SLP_LD_PATH_FLAGS -L${CMAKE_CURRENT_SOURCE_DIR}/src/ext)
92
93 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
94 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
95 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
96 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
97 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
98 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
99 #ADD_DEFINITIONS("-DUSE_XVIMAGESINK")
100
101
102 IF("${ARCH}" STREQUAL "arm")
103         ADD_DEFINITIONS("-DTARGET")
104 ENDIF("${ARCH}" STREQUAL "arm")
105
106 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
107 SET(CMAKE_LDFLAGS "-Wl,-zdefs" )
108
109 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
110 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} -ldl)
111
112 ADD_CUSTOM_TARGET(main.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
113 ${CMAKE_SOURCE_DIR}/res/edc/main.edc
114 ${CMAKE_BINARY_DIR}/res/edc/main.edj DEPENDS
115 ${CMAKE_SOURCE_DIR}/res/edc/main.edc)
116
117 ADD_CUSTOM_TARGET(vp_font.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
118 ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc
119 ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DEPENDS
120 ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc)
121
122 ADD_CUSTOM_TARGET(image_res.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
123 ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc
124 ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DEPENDS
125 ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc)
126
127 ADD_CUSTOM_TARGET(panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
128 ${CMAKE_SOURCE_DIR}/res/edc/panel.edc
129 ${CMAKE_BINARY_DIR}/res/edc/panel.edj DEPENDS
130 ${CMAKE_SOURCE_DIR}/res/edc/panel.edc)
131
132 ADD_CUSTOM_TARGET(progress.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
133 ${CMAKE_SOURCE_DIR}/res/edc/progress.edc
134 ${CMAKE_BINARY_DIR}/res/edc/progress.edj DEPENDS
135 ${CMAKE_SOURCE_DIR}/res/edc/progress.edc)
136
137 ADD_CUSTOM_TARGET(control.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
138 ${CMAKE_SOURCE_DIR}/res/edc/control.edc
139 ${CMAKE_BINARY_DIR}/res/edc/control.edj DEPENDS
140 ${CMAKE_SOURCE_DIR}/res/edc/control.edc)
141
142 ADD_CUSTOM_TARGET(animation.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
143 ${CMAKE_SOURCE_DIR}/res/edc/animation.edc
144 ${CMAKE_BINARY_DIR}/res/edc/animation.edj DEPENDS
145 ${CMAKE_SOURCE_DIR}/res/edc/animation.edc)
146
147 ADD_CUSTOM_TARGET(detail.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
148 ${CMAKE_SOURCE_DIR}/res/edc/detail.edc
149 ${CMAKE_BINARY_DIR}/res/edc/detail.edj DEPENDS
150 ${CMAKE_SOURCE_DIR}/res/edc/detail.edc)
151
152 ADD_CUSTOM_TARGET(subtitle.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
153 ${CMAKE_SOURCE_DIR}/res/edc/subtitle.edc
154 ${CMAKE_BINARY_DIR}/res/edc/subtitle.edj DEPENDS
155 ${CMAKE_SOURCE_DIR}/res/edc/subtitle.edc)
156
157 ADD_CUSTOM_TARGET(vp-custom-winset-style.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
158 ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc
159 ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DEPENDS
160 ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc)
161
162 ADD_CUSTOM_TARGET(hidden_button_panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
163 ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc
164 ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DEPENDS
165 ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc)
166
167 ADD_CUSTOM_TARGET(popup_progressbar.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
168 ${CMAKE_SOURCE_DIR}/res/edc/popup_progressbar.edc
169 ${CMAKE_BINARY_DIR}/res/edc/popup_progressbar.edj DEPENDS
170 ${CMAKE_SOURCE_DIR}/res/edc/popup_progressbar.edc)
171
172 ADD_CUSTOM_TARGET(multi_win.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images
173 ${CMAKE_SOURCE_DIR}/res/edc/multi_win.edc
174 ${CMAKE_BINARY_DIR}/res/edc/multi_win.edj DEPENDS
175 ${CMAKE_SOURCE_DIR}/res/edc/multi_win.edc)
176
177 ADD_DEPENDENCIES(${PROJECT_NAME} main.edj)
178 ADD_DEPENDENCIES(${PROJECT_NAME} vp_font.edj)
179 ADD_DEPENDENCIES(${PROJECT_NAME} image_res.edj)
180 ADD_DEPENDENCIES(${PROJECT_NAME} panel.edj)
181 ADD_DEPENDENCIES(${PROJECT_NAME} progress.edj)
182 ADD_DEPENDENCIES(${PROJECT_NAME} control.edj)
183 ADD_DEPENDENCIES(${PROJECT_NAME} animation.edj)
184 ADD_DEPENDENCIES(${PROJECT_NAME} detail.edj)
185 ADD_DEPENDENCIES(${PROJECT_NAME} subtitle.edj)
186 ADD_DEPENDENCIES(${PROJECT_NAME} vp-custom-winset-style.edj)
187 ADD_DEPENDENCIES(${PROJECT_NAME} hidden_button_panel.edj)
188 ADD_DEPENDENCIES(${PROJECT_NAME} popup_progressbar.edj)
189 ADD_DEPENDENCIES(${PROJECT_NAME} multi_win.edj)
190
191
192 ######################################
193 # install desktop file & icon, edje  #
194 ######################################
195
196 INSTALL(DIRECTORY DESTINATION ${DATADIR})
197 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
198 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/main.edj DESTINATION ${EDJDIR})
199 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DESTINATION ${EDJDIR})
200 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DESTINATION ${EDJDIR})
201 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/panel.edj DESTINATION ${EDJDIR})
202 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/progress.edj DESTINATION ${EDJDIR})
203 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/control.edj DESTINATION ${EDJDIR})
204 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/animation.edj DESTINATION ${EDJDIR})
205 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/detail.edj DESTINATION ${EDJDIR})
206 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/subtitle.edj DESTINATION ${EDJDIR})
207 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DESTINATION ${EDJDIR})
208 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DESTINATION ${EDJDIR})
209 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/popup_progressbar.edj DESTINATION ${EDJDIR})
210 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/multi_win.edj DESTINATION ${EDJDIR})
211
212 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.video-player.xml DESTINATION /opt/share/packages)
213
214 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/images/org.tizen.video-player.png DESTINATION /opt/share/icons/default/small/)
215 #INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/ DESTINATION ${RESDIR}/images)
216 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/icon/ DESTINATION ${RESDIR}/images/icon)
217 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/toolbar/ DESTINATION ${RESDIR}/images/toolbar)
218
219 ADD_SUBDIRECTORY(res/po)