# Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/crypto.gni") import("//build/config/features.gni") import("//build/config/ui.gni") import("//content/child/child.gni") source_set("child") { # Only the public target should depend on this. All other targets (even # internal content ones) should depend on the public one. visibility = [ "//content/public/child:child_sources" ] sources = rebase_path(content_child_gypi_values.private_child_sources, ".", "//content") public_deps = [ "//third_party/mojo/src/mojo/edk/system", ] deps = [ "//base", "//components/tracing", "//mojo/common", "//mojo/environment:chromium", "//skia", "//third_party/icu", "//third_party/mojo/src/mojo/public/interfaces/application", "//ui/base", "//ui/gfx", "//ui/gfx/geometry", "//ui/native_theme", "//url", ] if (!use_default_render_theme) { sources -= [ "webthemeengine_impl_default.cc", "webthemeengine_impl_default.h", ] } if (is_android) { deps += [ "//third_party/android_tools:cpu_features" ] } if (enable_plugins) { deps += [ "//ppapi:ppapi_proxy" ] } else { sources -= [ "browser_font_resource_trusted.cc", "npapi/plugin_host.cc", "npapi/plugin_host.h", "npapi/plugin_instance.cc", "npapi/plugin_instance.h", "npapi/plugin_lib.cc", "npapi/plugin_lib.h", "npapi/plugin_stream.cc", "npapi/plugin_stream.h", "npapi/plugin_stream_posix.cc", "npapi/plugin_stream_url.cc", "npapi/plugin_stream_url.h", "npapi/plugin_string_stream.cc", "npapi/plugin_string_stream.h", "npapi/plugin_url_fetcher.cc", "npapi/plugin_url_fetcher.h", "npapi/webplugin.h", "npapi/webplugin_delegate.h", "npapi/webplugin_delegate_impl.cc", "npapi/webplugin_delegate_impl.h", "npapi/webplugin_resource_client.h", ] if (is_mac) { sources -= [ "npapi/plugin_instance_mac.mm", "npapi/plugin_web_event_converter_mac.h", "npapi/plugin_web_event_converter_mac.mm", "npapi/webplugin_accelerated_surface_mac.h", "npapi/webplugin_delegate_impl_mac.mm", ] } else if (is_win) { sources -= [ "npapi/plugin_stream_win.cc", "npapi/webplugin_delegate_impl_win.cc", "npapi/webplugin_ime_win.cc", "npapi/webplugin_ime_win.h", ] } else if (is_android) { sources -= [ "npapi/webplugin_delegate_impl_android.cc" ] } if (use_aura) { sources -= [ "npapi/webplugin_delegate_impl_aura.cc" ] } } configs += [ "//content:content_implementation" ] if (is_ios) { # iOS only needs a small portion of content; exclude all the # implementation, and re-include what is used. sources = [] } else { deps += [ "//content/app/resources", "//content/app/strings", "//crypto:platform", "//storage/common", "//third_party/WebKit/public:blink", "//third_party/WebKit/public:resources", "//third_party/npapi", ] } if (use_aura && is_mac) { # This file is already excluded on non-Mac. sources -= [ "npapi/webplugin_delegate_impl_mac.mm" ] } if (is_win || !use_aura) { sources -= [ "npapi/webplugin_delegate_impl_aura.cc" ] } if (!use_openssl) { sources += rebase_path(content_child_gypi_values.webcrypto_nss_sources, ".", "//content") } else { sources += rebase_path(content_child_gypi_values.webcrypto_openssl_sources, ".", "//content") } }