Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Side by Side Diff: media/base/BUILD.gn

Issue 1095333004: GN Windows component build fixes: media (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/arm.gni") 6 import("//build/config/arm.gni")
7 import("//build/config/features.gni") 7 import("//build/config/features.gni")
8 import("//build/config/ui.gni") 8 import("//build/config/ui.gni")
9 import("//build/config/linux/pkg_config.gni") 9 import("//build/config/linux/pkg_config.gni")
10 import("//media/media_options.gni") 10 import("//media/media_options.gni")
11 11
12 source_set("base") { 12 source_set("base") {
13 visibility = [ "//media/*" ] 13 # This is part of the media component.
14 visibility = [ "//media" ]
14 sources = [ 15 sources = [
15 "audio_block_fifo.cc", 16 "audio_block_fifo.cc",
16 "audio_block_fifo.h", 17 "audio_block_fifo.h",
17 "audio_buffer.cc", 18 "audio_buffer.cc",
18 "audio_buffer.h", 19 "audio_buffer.h",
19 "audio_buffer_converter.cc", 20 "audio_buffer_converter.cc",
20 "audio_buffer_converter.h", 21 "audio_buffer_converter.h",
21 "audio_buffer_queue.cc", 22 "audio_buffer_queue.cc",
22 "audio_buffer_queue.h", 23 "audio_buffer_queue.h",
23 "audio_capturer_source.h", 24 "audio_capturer_source.h",
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 "video_renderer.cc", 181 "video_renderer.cc",
181 "video_renderer.h", 182 "video_renderer.h",
182 "video_rotation.h", 183 "video_rotation.h",
183 "video_util.cc", 184 "video_util.cc",
184 "video_util.h", 185 "video_util.h",
185 "wall_clock_time_source.cc", 186 "wall_clock_time_source.cc",
186 "wall_clock_time_source.h", 187 "wall_clock_time_source.h",
187 "yuv_convert.cc", 188 "yuv_convert.cc",
188 "yuv_convert.h", 189 "yuv_convert.h",
189 ] 190 ]
191
192 allow_circular_includes_from = []
190 defines = [] 193 defines = []
194 public_deps = []
191 deps = [ 195 deps = [
196 "//ui/events:events_base",
192 "//skia", 197 "//skia",
193 ] 198 ]
194 libs = [] 199 libs = []
195 configs += [ "//media:media_config" ] 200 configs += [
201 "//media:media_config",
202 "//media:media_implementation",
203 ]
196 204
197 if (media_use_ffmpeg) { 205 if (media_use_ffmpeg) {
198 sources += [ 206 sources += [
199 "audio_video_metadata_extractor.cc", 207 "audio_video_metadata_extractor.cc",
200 "audio_video_metadata_extractor.h", 208 "audio_video_metadata_extractor.h",
201 "container_names.cc", 209 "container_names.cc",
202 "container_names.h", 210 "container_names.h",
203 "media_file_checker.cc", 211 "media_file_checker.cc",
204 "media_file_checker.h", 212 "media_file_checker.h",
205 ] 213 ]
214 if (is_win) {
215 sources += [ "media_win.cc" ]
216 } else if (is_posix) {
217 sources += [ "media_posix.cc" ]
218 }
219
206 deps += [ "//third_party/ffmpeg" ] 220 deps += [ "//third_party/ffmpeg" ]
207 } 221 }
208 222
209 if (enable_browser_cdms) { 223 if (enable_browser_cdms) {
210 sources += [ 224 sources += [
211 "browser_cdm.cc", 225 "browser_cdm.cc",
212 "browser_cdm.h", 226 "browser_cdm.h",
213 "browser_cdm_factory.cc", 227 "browser_cdm_factory.cc",
214 "browser_cdm_factory.h", 228 "browser_cdm_factory.h",
215 ] 229 ]
216 } 230 }
217 231
218 if (is_android) { 232 if (is_android) {
219 sources += [ "media_stub.cc" ] 233 sources += [ "media_stub.cc" ]
220 } else if (is_win) { 234 public_deps = [
221 sources += [ "media_win.cc" ] 235 "//media/base/android",
222 } else if (is_posix) { 236 "//media/base/android:media_java",
223 sources += [ "media_posix.cc" ] 237 "//media/base/android:media_jni_headers",
238 "//media/base/android:video_capture_jni_headers",
239 ]
240 allow_circular_includes_from += [ "//media/base/android" ]
224 } 241 }
225 242
226 if (is_linux && use_x11) { 243 if (is_linux && use_x11) {
227 configs += [ 244 configs += [
228 "//build/config/linux:x11", 245 "//build/config/linux:x11",
229 "//build/config/linux:xext", 246 "//build/config/linux:xext",
230 247
231 # TODO(ajwong): Why does xent get a separate thing in //build/config/linux :BUILD.gn 248 # TODO(ajwong): Why does xent get a separate thing in //build/config/linux :BUILD.gn
232 # "//build/config/linux:xdamage", 249 # "//build/config/linux:xdamage",
233 # "//build/config/linux:xfixes", 250 # "//build/config/linux:xfixes",
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 "keyboard_event_counter.h", 282 "keyboard_event_counter.h",
266 ] 283 ]
267 } 284 }
268 } 285 }
269 286
270 # Minimal media component for media/cast on iOS. 287 # Minimal media component for media/cast on iOS.
271 config("base_for_cast_ios_dependent_config") { 288 config("base_for_cast_ios_dependent_config") {
272 defines = [ "MEDIA_FOR_CAST_IOS" ] 289 defines = [ "MEDIA_FOR_CAST_IOS" ]
273 } 290 }
274 291
275 source_set("base_for_cast_ios") { 292 if (is_ios) {
276 sources = [ 293 source_set("base_for_cast_ios") {
277 "simd/convert_rgb_to_yuv.h", 294 sources = [
278 "simd/convert_rgb_to_yuv_c.cc", 295 "simd/convert_rgb_to_yuv.h",
279 "simd/convert_yuv_to_rgb.h", 296 "simd/convert_rgb_to_yuv_c.cc",
280 "simd/convert_yuv_to_rgb_c.cc", 297 "simd/convert_yuv_to_rgb.h",
281 "simd/filter_yuv.h", 298 "simd/convert_yuv_to_rgb_c.cc",
282 "simd/filter_yuv_c.cc", 299 "simd/filter_yuv.h",
283 "video_frame.cc", 300 "simd/filter_yuv_c.cc",
284 "video_frame.h", 301 "video_frame.cc",
285 "video_frame_metadata.cc", 302 "video_frame.h",
286 "video_frame_metadata.h", 303 "video_frame_metadata.cc",
287 "video_util.cc", 304 "video_frame_metadata.h",
288 "video_util.h", 305 "video_util.cc",
289 "yuv_convert.cc", 306 "video_util.h",
290 "yuv_convert.h", 307 "yuv_convert.cc",
291 ] 308 "yuv_convert.h",
292 configs += [ 309 ]
293 "//build/config/compiler:no_size_t_to_int_warning", 310 configs += [
294 "//media:media_config", 311 "//build/config/compiler:no_size_t_to_int_warning",
295 ] 312 "//media:media_config",
296 all_dependent_configs = [ ":base_for_cast_ios_dependent_config" ] 313 ]
314 all_dependent_configs = [ ":base_for_cast_ios_dependent_config" ]
315 }
297 } 316 }
298 317
299 source_set("test_support") { 318 source_set("test_support") {
300 testonly = true 319 testonly = true
301 sources = [ 320 sources = [
302 "fake_audio_render_callback.cc", 321 "fake_audio_render_callback.cc",
303 "fake_audio_render_callback.h", 322 "fake_audio_render_callback.h",
304 "fake_audio_renderer_sink.cc", 323 "fake_audio_renderer_sink.cc",
305 "fake_audio_renderer_sink.h", 324 "fake_audio_renderer_sink.h",
306 "fake_text_track_stream.cc", 325 "fake_text_track_stream.cc",
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 "video_frame_unittest.cc", 390 "video_frame_unittest.cc",
372 "video_util_unittest.cc", 391 "video_util_unittest.cc",
373 "wall_clock_time_source_unittest.cc", 392 "wall_clock_time_source_unittest.cc",
374 "yuv_convert_unittest.cc", 393 "yuv_convert_unittest.cc",
375 ] 394 ]
376 configs += [ 395 configs += [
377 "//build/config/compiler:no_size_t_to_int_warning", 396 "//build/config/compiler:no_size_t_to_int_warning",
378 "//media:media_config", 397 "//media:media_config",
379 ] 398 ]
380 deps = [ 399 deps = [
381 ":base",
382 ":test_support", 400 ":test_support",
383 "//gpu/command_buffer/common", 401 "//gpu/command_buffer/common",
402 "//media",
384 "//skia", 403 "//skia",
385 "//testing/gmock", 404 "//testing/gmock",
386 "//testing/gtest", 405 "//testing/gtest",
387 ] 406 ]
388 407
389 if (media_use_ffmpeg) { 408 if (media_use_ffmpeg) {
390 sources += [ 409 sources += [
391 "audio_video_metadata_extractor_unittest.cc", 410 "audio_video_metadata_extractor_unittest.cc",
392 "media_file_checker_unittest.cc", 411 "media_file_checker_unittest.cc",
393 ] 412 ]
(...skipping 15 matching lines...) Expand all
409 sources = [ 428 sources = [
410 "audio_bus_perftest.cc", 429 "audio_bus_perftest.cc",
411 "audio_converter_perftest.cc", 430 "audio_converter_perftest.cc",
412 "run_all_perftests.cc", 431 "run_all_perftests.cc",
413 "sinc_resampler_perftest.cc", 432 "sinc_resampler_perftest.cc",
414 "vector_math_perftest.cc", 433 "vector_math_perftest.cc",
415 "yuv_convert_perftest.cc", 434 "yuv_convert_perftest.cc",
416 ] 435 ]
417 configs += [ "//media:media_config" ] 436 configs += [ "//media:media_config" ]
418 deps = [ 437 deps = [
419 ":base",
420 ":test_support", 438 ":test_support",
439 "//media",
421 "//testing/gmock", 440 "//testing/gmock",
422 "//testing/gtest", 441 "//testing/gtest",
423 ] 442 ]
424 443
425 if (media_use_ffmpeg) { 444 if (media_use_ffmpeg) {
426 sources += [ "demuxer_perftest.cc" ] 445 sources += [ "demuxer_perftest.cc" ]
427 } 446 }
428 447
429 if (is_android) { 448 if (is_android) {
430 deps += [ "//ui/gl" ] 449 deps += [ "//ui/gl" ]
431 } 450 }
432 } 451 }
433 452
434 if (current_cpu == "x86" || current_cpu == "x64") { 453 if (current_cpu == "x86" || current_cpu == "x64") {
435 source_set("media_sse2") { 454 source_set("media_sse2") {
436 sources = [ 455 sources = [
437 "simd/convert_rgb_to_yuv_sse2.cc", 456 "simd/convert_rgb_to_yuv_sse2.cc",
438 "simd/convert_rgb_to_yuv_ssse3.cc", 457 "simd/convert_rgb_to_yuv_ssse3.cc",
439 "simd/filter_yuv_sse2.cc", 458 "simd/filter_yuv_sse2.cc",
440 ] 459 ]
441 configs += [ "//media:media_config" ] 460 configs += [
461 "//media:media_config",
462 "//media:media_implementation",
463 ]
442 if (!is_win) { 464 if (!is_win) {
443 cflags = [ "-msse2" ] 465 cflags = [ "-msse2" ]
444 } 466 }
445 } 467 }
446 468
447 import("//third_party/yasm/yasm_assemble.gni") 469 import("//third_party/yasm/yasm_assemble.gni")
448 yasm_assemble("media_yasm") { 470 yasm_assemble("media_yasm") {
449 sources = [ 471 sources = [
450 "simd/convert_rgb_to_yuv_ssse3.asm", 472 "simd/convert_rgb_to_yuv_ssse3.asm",
451 "simd/convert_yuv_to_rgb_sse.asm", 473 "simd/convert_yuv_to_rgb_sse.asm",
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
497 if (is_posix) { 519 if (is_posix) {
498 yasm_flags += [ "-DELF" ] 520 yasm_flags += [ "-DELF" ]
499 if (current_cpu == "x64") { 521 if (current_cpu == "x64") {
500 # TODO(ajwong): Why isn't this true in mac? 522 # TODO(ajwong): Why isn't this true in mac?
501 yasm_flags += [ "-DPIC" ] 523 yasm_flags += [ "-DPIC" ]
502 } 524 }
503 } 525 }
504 } 526 }
505 } 527 }
506 } 528 }
OLDNEW
« media/BUILD.gn ('K') | « media/audio/BUILD.gn ('k') | media/base/android/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698