[M47_2526] Chromium upversion to m47_2526 branch
[platform/framework/web/chromium-efl.git] / tizen_src / chromium_impl / media / media_efl.gypi
1 # Copyright (c) 2015 Samsung Electronics. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6   'variables': {
7     'variables': {
8       'tizen_multimedia_use_capi_for_me%' : 1,
9       'conditions': [
10         ['building_for_tizen==0 or (building_for_tizen_tv==1 and chromium_efl_tizen_version!="3.0")', {
11           'tizen_multimedia_use_capi_for_me%' : 0,
12         }],
13       ],
14     },
15     'tizen_multimedia_use_capi_for_me%': '<(tizen_multimedia_use_capi_for_me)',
16   },
17
18   'conditions': [
19
20     ['use_ozone==1', {
21       'variables': {
22         'external_media_deps': [
23           '<(DEPTH)/tizen_src/chromium_impl/ui/ozone/ozone_efl.gyp:ozone_efl',
24         ],
25       },
26     }],
27
28     ['tizen_multimedia_support==1', {
29
30       'variables': {
31         'external_media_deps': [
32           '<(DEPTH)/tizen_src/build/system.gyp:ecore',
33           '<(DEPTH)/tizen_src/build/system.gyp:gstreamer',
34           '<(DEPTH)/tizen_src/build/system.gyp:capi-media-camera',
35         ],
36         'conditions': [
37           ['use_wayland==0', {
38             'external_media_deps': [
39               '<(DEPTH)/tizen_src/build/system.gyp:ecore-x',
40             ],
41           },
42           {
43             'external_media_deps': [
44               '<(DEPTH)/tizen_src/build/system.gyp:ecore-wayland',
45             ],
46           }],
47           ['building_for_tizen_mobile==1', {
48             'external_media_deps': [
49               '<(DEPTH)/tizen_src/build/system.gyp:capi-system-device',
50             ],
51           }],
52           ['tizen_multimedia_use_capi_for_me==1', {
53             'external_media_deps': [
54               '<(DEPTH)/tizen_src/build/system.gyp:capi-media-player',
55               '<(DEPTH)/tizen_src/build/system.gyp:capi-media-tool',
56               '<(DEPTH)/ui/gl/gl.gyp:gl',
57             ],
58           }],
59           ['building_for_tizen_tv==1 and chromium_efl_tizen_version!="3.0"', {
60             'defines': [
61               'USE_LEGACY_PLAYER_CAPI=1',
62             ],
63          }],
64         ],
65       },
66
67       'target_defaults': {
68         'target_conditions': [
69
70           ['_target_name=="media"', {
71              'include_dirs': [
72                '<(DEPTH)/third_party/WebKit',
73                '<(DEPTH)/third_party/libyuv/include',
74                '<(DEPTH)/third_party/mojo/src',
75                '<(DEPTH)/v8/include',
76              ],
77              'sources': [
78                'base/efl/webaudio_media_codec_info_efl.h',
79                'base/efl/demuxer_stream_player_params_efl.cc',
80                'base/efl/demuxer_stream_player_params_efl.h',
81                'base/efl/demuxer_efl.h',
82                'base/efl/media_player_efl.h',
83                'base/efl/media_player_bridge_gstreamer.cc',
84                'base/efl/media_player_bridge_gstreamer.h',
85                'base/efl/media_player_manager_efl.h',
86                'base/efl/media_player_util_efl.cc',
87                'base/efl/media_player_util_efl.h',
88                'base/efl/media_source_player_gstreamer.cc',
89                'base/efl/media_source_player_gstreamer.h',
90              ],
91
92             'conditions': [
93
94               ['building_for_tizen==1', {
95                 'defines': [
96                  'TIZEN_VIDEO_CAPTURE_SUPPORT=1',
97                 ],
98                 'sources/': [
99                   [ 'exclude', 'capture/video/linux/video_capture_device_factory_linux.cc$' ],
100                   [ 'exclude', 'capture/video/linux/video_capture_device_factory_linux.h$' ],
101                   [ 'exclude', 'capture/video/linux/video_capture_device_linux.h$' ],
102                   [ 'exclude', 'capture/video/linux/video_capture_device_linux.cc$' ],
103                 ],
104                 'sources': [
105                   'capture/video/tizen/video_capture_device_tizen.cc',
106                   'capture/video/tizen/video_capture_device_tizen.h',
107                   'capture/video/tizen/video_capture_device_factory_tizen.cc',
108                   'capture/video/tizen/video_capture_device_factory_tizen.h',
109                 ],
110               }],
111
112               ['tizen_multimedia_eme_support==1', {
113                 'defines': [
114                   'TIZEN_MULTIMEDIA_EME_SUPPORT=1',
115                 ],
116               }],
117               ['tizen_multimedia_use_capi_for_me==1', {
118                 'sources': [
119                   'base/tizen/media_player_bridge_capi.cc',
120                   'base/tizen/media_player_bridge_capi.h', # ME with CAPI-MEDIA-PLAYER
121                 ],
122                 # Exclude the sources that depend on CAPI-MEDIA-PLAYER
123                 'sources!': [
124                   'base/efl/media_player_bridge_gstreamer.cc',
125                   'base/efl/media_player_bridge_gstreamer.h', # ME with Gstreamer
126                 ],
127               }],
128
129         ], # conditions
130
131       }], # _target_name=="media"
132
133       ], # target_conditions
134     }, # target_defaults
135
136     }], # tizen_multimedia_support==1
137   ]
138
139 }