Commit d0fb9257 authored by brettw's avatar brettw Committed by Commit bot

GN Windows component build fixes: media

CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg
TBR=dpranke@chromium.org

Review URL: https://codereview.chromium.org/1095333004

Cr-Commit-Position: refs/heads/master@{#326916}
parent 73106a23
...@@ -577,7 +577,6 @@ group("gn_only") { ...@@ -577,7 +577,6 @@ group("gn_only") {
"//components/rappor:unit_tests", "//components/rappor:unit_tests",
"//components/sessions:unit_tests", "//components/sessions:unit_tests",
"//media/blink:media_blink_unittests", "//media/blink:media_blink_unittests",
"//media/base:base_for_cast_ios",
"//media/cast:udp_proxy", "//media/cast:udp_proxy",
"//native_client/src/trusted/platform_qualify:vcpuid", "//native_client/src/trusted/platform_qualify:vcpuid",
"//native_client/src/trusted/debug_stub:gdb_rsp_unittest", "//native_client/src/trusted/debug_stub:gdb_rsp_unittest",
......
...@@ -13,7 +13,7 @@ import("//testing/test.gni") ...@@ -13,7 +13,7 @@ import("//testing/test.gni")
# Common configuration for targets in the media directory. # Common configuration for targets in the media directory.
# NOT for exporting. # NOT for exporting.
config("media_config") { config("media_config") {
defines = [ "MEDIA_IMPLEMENTATION" ] defines = []
if (!media_use_libvpx) { if (!media_use_libvpx) {
defines += [ "MEDIA_DISABLE_LIBVPX" ] defines += [ "MEDIA_DISABLE_LIBVPX" ]
} }
...@@ -37,6 +37,10 @@ config("media_config") { ...@@ -37,6 +37,10 @@ config("media_config") {
} }
} }
config("media_implementation") {
defines = [ "MEDIA_IMPLEMENTATION" ]
}
config("media_dependent_config") { config("media_dependent_config") {
defines = [] defines = []
if (!media_use_libvpx) { if (!media_use_libvpx) {
...@@ -278,6 +282,7 @@ component("media") { ...@@ -278,6 +282,7 @@ component("media") {
configs += [ configs += [
":media_config", ":media_config",
":media_implementation",
# TODO(wolenetz): Fix size_t to int trunctaion in win64. # TODO(wolenetz): Fix size_t to int trunctaion in win64.
# See http://crbug.com/171009 # See http://crbug.com/171009
...@@ -285,6 +290,7 @@ component("media") { ...@@ -285,6 +290,7 @@ component("media") {
] ]
all_dependent_configs = [ ":media_dependent_config" ] all_dependent_configs = [ ":media_dependent_config" ]
allow_circular_includes_from = []
cflags = [] cflags = []
libs = [] libs = []
defines = [] defines = []
...@@ -334,14 +340,7 @@ component("media") { ...@@ -334,14 +340,7 @@ component("media") {
deps += [ "//third_party/libvpx" ] deps += [ "//third_party/libvpx" ]
} }
if (!is_android) { if (is_android) {
sources += [
"filters/opus_audio_decoder.cc",
"filters/opus_audio_decoder.h",
"renderers/default_renderer_factory.cc",
"renderers/default_renderer_factory.h",
]
} else {
sources += [ sources += [
"midi/midi_manager_android.cc", "midi/midi_manager_android.cc",
"midi/usb_midi_device_android.cc", "midi/usb_midi_device_android.cc",
...@@ -359,6 +358,14 @@ component("media") { ...@@ -359,6 +358,14 @@ component("media") {
"//media/base/android:media_jni_headers", "//media/base/android:media_jni_headers",
"//media/base/android:video_capture_jni_headers", "//media/base/android:video_capture_jni_headers",
] ]
allow_circular_includes_from = [ "//media/base/android" ]
} else {
sources += [
"filters/opus_audio_decoder.cc",
"filters/opus_audio_decoder.h",
"renderers/default_renderer_factory.cc",
"renderers/default_renderer_factory.h",
]
} }
if (current_cpu != "arm" && is_chromeos) { if (current_cpu != "arm" && is_chromeos) {
...@@ -514,7 +521,10 @@ component("media") { ...@@ -514,7 +521,10 @@ component("media") {
# Minimal media component for media/cast on iOS. # Minimal media component for media/cast on iOS.
if (is_ios) { if (is_ios) {
component("media_for_cast_ios") { component("media_for_cast_ios") {
configs += [ ":media_config" ] configs += [
":media_config",
":media_implementation",
]
all_dependent_configs = [ ":media_dependent_config" ] all_dependent_configs = [ ":media_dependent_config" ]
include_dirs = [ "." ] include_dirs = [ "." ]
libs = [ "CoreVideo.framework" ] libs = [ "CoreVideo.framework" ]
...@@ -753,8 +763,10 @@ component("shared_memory_support") { ...@@ -753,8 +763,10 @@ component("shared_memory_support") {
"base/vector_math.cc", "base/vector_math.cc",
"base/vector_math.h", "base/vector_math.h",
] ]
configs += [ ":media_config" ] configs += [
defines = [ "MEDIA_IMPLEMENTATION" ] ":media_config",
":media_implementation",
]
deps = [ deps = [
"//base", "//base",
] ]
......
...@@ -115,7 +115,10 @@ source_set("audio") { ...@@ -115,7 +115,10 @@ source_set("audio") {
] ]
deps = [] deps = []
libs = [] libs = []
configs += [ "//media:media_config" ] configs += [
"//media:media_config",
"//media:media_implementation",
]
if (is_mac) { if (is_mac) {
sources += [ sources += [
......
...@@ -10,7 +10,8 @@ import("//build/config/linux/pkg_config.gni") ...@@ -10,7 +10,8 @@ import("//build/config/linux/pkg_config.gni")
import("//media/media_options.gni") import("//media/media_options.gni")
source_set("base") { source_set("base") {
visibility = [ "//media/*" ] # This is part of the media component.
visibility = [ "//media" ]
sources = [ sources = [
"audio_block_fifo.cc", "audio_block_fifo.cc",
"audio_block_fifo.h", "audio_block_fifo.h",
...@@ -187,12 +188,19 @@ source_set("base") { ...@@ -187,12 +188,19 @@ source_set("base") {
"yuv_convert.cc", "yuv_convert.cc",
"yuv_convert.h", "yuv_convert.h",
] ]
allow_circular_includes_from = []
defines = [] defines = []
public_deps = []
deps = [ deps = [
"//ui/events:events_base",
"//skia", "//skia",
] ]
libs = [] libs = []
configs += [ "//media:media_config" ] configs += [
"//media:media_config",
"//media:media_implementation",
]
if (media_use_ffmpeg) { if (media_use_ffmpeg) {
sources += [ sources += [
...@@ -203,6 +211,12 @@ source_set("base") { ...@@ -203,6 +211,12 @@ source_set("base") {
"media_file_checker.cc", "media_file_checker.cc",
"media_file_checker.h", "media_file_checker.h",
] ]
if (is_win) {
sources += [ "media_win.cc" ]
} else if (is_posix) {
sources += [ "media_posix.cc" ]
}
deps += [ "//third_party/ffmpeg" ] deps += [ "//third_party/ffmpeg" ]
} }
...@@ -217,10 +231,13 @@ source_set("base") { ...@@ -217,10 +231,13 @@ source_set("base") {
if (is_android) { if (is_android) {
sources += [ "media_stub.cc" ] sources += [ "media_stub.cc" ]
} else if (is_win) { public_deps = [
sources += [ "media_win.cc" ] "//media/base/android",
} else if (is_posix) { "//media/base/android:media_java",
sources += [ "media_posix.cc" ] "//media/base/android:media_jni_headers",
"//media/base/android:video_capture_jni_headers",
]
allow_circular_includes_from += [ "//media/base/android" ]
} }
if (is_linux && use_x11) { if (is_linux && use_x11) {
...@@ -272,28 +289,30 @@ config("base_for_cast_ios_dependent_config") { ...@@ -272,28 +289,30 @@ config("base_for_cast_ios_dependent_config") {
defines = [ "MEDIA_FOR_CAST_IOS" ] defines = [ "MEDIA_FOR_CAST_IOS" ]
} }
source_set("base_for_cast_ios") { if (is_ios) {
sources = [ source_set("base_for_cast_ios") {
"simd/convert_rgb_to_yuv.h", sources = [
"simd/convert_rgb_to_yuv_c.cc", "simd/convert_rgb_to_yuv.h",
"simd/convert_yuv_to_rgb.h", "simd/convert_rgb_to_yuv_c.cc",
"simd/convert_yuv_to_rgb_c.cc", "simd/convert_yuv_to_rgb.h",
"simd/filter_yuv.h", "simd/convert_yuv_to_rgb_c.cc",
"simd/filter_yuv_c.cc", "simd/filter_yuv.h",
"video_frame.cc", "simd/filter_yuv_c.cc",
"video_frame.h", "video_frame.cc",
"video_frame_metadata.cc", "video_frame.h",
"video_frame_metadata.h", "video_frame_metadata.cc",
"video_util.cc", "video_frame_metadata.h",
"video_util.h", "video_util.cc",
"yuv_convert.cc", "video_util.h",
"yuv_convert.h", "yuv_convert.cc",
] "yuv_convert.h",
configs += [ ]
"//build/config/compiler:no_size_t_to_int_warning", configs += [
"//media:media_config", "//build/config/compiler:no_size_t_to_int_warning",
] "//media:media_config",
all_dependent_configs = [ ":base_for_cast_ios_dependent_config" ] ]
all_dependent_configs = [ ":base_for_cast_ios_dependent_config" ]
}
} }
source_set("test_support") { source_set("test_support") {
...@@ -378,9 +397,9 @@ source_set("unittests") { ...@@ -378,9 +397,9 @@ source_set("unittests") {
"//media:media_config", "//media:media_config",
] ]
deps = [ deps = [
":base",
":test_support", ":test_support",
"//gpu/command_buffer/common", "//gpu/command_buffer/common",
"//media",
"//skia", "//skia",
"//testing/gmock", "//testing/gmock",
"//testing/gtest", "//testing/gtest",
...@@ -416,8 +435,8 @@ source_set("perftests") { ...@@ -416,8 +435,8 @@ source_set("perftests") {
] ]
configs += [ "//media:media_config" ] configs += [ "//media:media_config" ]
deps = [ deps = [
":base",
":test_support", ":test_support",
"//media",
"//testing/gmock", "//testing/gmock",
"//testing/gtest", "//testing/gtest",
] ]
...@@ -438,7 +457,10 @@ if (current_cpu == "x86" || current_cpu == "x64") { ...@@ -438,7 +457,10 @@ if (current_cpu == "x86" || current_cpu == "x64") {
"simd/convert_rgb_to_yuv_ssse3.cc", "simd/convert_rgb_to_yuv_ssse3.cc",
"simd/filter_yuv_sse2.cc", "simd/filter_yuv_sse2.cc",
] ]
configs += [ "//media:media_config" ] configs += [
"//media:media_config",
"//media:media_implementation",
]
if (!is_win) { if (!is_win) {
cflags = [ "-msse2" ] cflags = [ "-msse2" ]
} }
......
...@@ -45,11 +45,13 @@ source_set("android") { ...@@ -45,11 +45,13 @@ source_set("android") {
"webaudio_media_codec_bridge.h", "webaudio_media_codec_bridge.h",
"webaudio_media_codec_info.h", "webaudio_media_codec_info.h",
] ]
configs += [ "//media:media_config" ] configs += [
"//media:media_config",
"//media:media_implementation",
]
deps = [ deps = [
":media_jni_headers", ":media_jni_headers",
"//media:shared_memory_support", "//media:shared_memory_support",
"//media/base",
"//third_party/widevine/cdm:version_h", "//third_party/widevine/cdm:version_h",
"//ui/gl", "//ui/gl",
"//url", "//url",
......
...@@ -1654,6 +1654,7 @@ ...@@ -1654,6 +1654,7 @@
], ],
}, },
{ {
# GN version: //media/base:media_sse2
'target_name': 'media_sse2', 'target_name': 'media_sse2',
'type': 'static_library', 'type': 'static_library',
'cflags': [ 'cflags': [
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment