summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpkotwicz <pkotwicz@chromium.org>2015-04-06 13:36:06 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-06 20:36:50 +0000
commit59639a8ae80d96e4083be7a19865de32bbf798bc (patch)
treefcf69676d5bb26b25022a6ec397c94d44aaa6451
parent59d32f501694975c4011ea85a67060a41140d0f4 (diff)
downloadchromium_src-59639a8ae80d96e4083be7a19865de32bbf798bc.zip
chromium_src-59639a8ae80d96e4083be7a19865de32bbf798bc.tar.gz
chromium_src-59639a8ae80d96e4083be7a19865de32bbf798bc.tar.bz2
Revert of Work on Windows GN component build. (patchset #8 id:140001 of https://codereview.chromium.org/1053203003/)
Reason for revert: Reverting the CL because I think that it broke the GN compile on Linux - See http://build.chromium.org/p/chromium.linux/builders/Linux%20GN/builds/26255/steps/compile/logs/stdio Original issue's description: > Work on Windows GN component build. > > This makes ppapi_shared link. This required many changes to gpu to match the structure of GYP in both component and non-component modes. > > BUG=470212 > 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;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg > > Committed: https://crrev.com/b3c7880dc9e66ff449b23e2273b4f20abecba442 > Cr-Commit-Position: refs/heads/master@{#323937} TBR=dpranke@chromium.org,brettw@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=470212 Review URL: https://codereview.chromium.org/1057993004 Cr-Commit-Position: refs/heads/master@{#323942}
-rw-r--r--components/nacl/BUILD.gn1
-rw-r--r--content/common/BUILD.gn9
-rw-r--r--gpu/BUILD.gn10
-rw-r--r--gpu/blink/BUILD.gn1
-rw-r--r--gpu/command_buffer/client/BUILD.gn54
-rw-r--r--gpu/command_buffer/common/BUILD.gn20
-rw-r--r--gpu/command_buffer/service/BUILD.gn22
-rw-r--r--gpu/config/BUILD.gn18
-rw-r--r--gpu/ipc/BUILD.gn18
-rw-r--r--media/base/BUILD.gn1
-rw-r--r--ppapi/proxy/BUILD.gn16
-rw-r--r--ppapi/shared_impl/BUILD.gn2
-rw-r--r--ppapi/thunk/BUILD.gn14
-rw-r--r--ui/gl/BUILD.gn4
-rw-r--r--ui/surface/BUILD.gn6
15 files changed, 49 insertions, 147 deletions
diff --git a/components/nacl/BUILD.gn b/components/nacl/BUILD.gn
index cb4496f..8e9cd9b 100644
--- a/components/nacl/BUILD.gn
+++ b/components/nacl/BUILD.gn
@@ -146,6 +146,7 @@ if (enable_nacl) {
"//ppapi/c",
"//ppapi/proxy:ipc",
"//ppapi/shared_impl",
+ "//ppapi/thunk",
"//third_party/WebKit/public:blink",
"//third_party/jsoncpp",
]
diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn
index 25bb751..8d739e77 100644
--- a/content/common/BUILD.gn
+++ b/content/common/BUILD.gn
@@ -144,7 +144,6 @@ source_set("common") {
"//build/util:webkit_version",
"//components/tracing",
"//gpu/command_buffer/client:gles2_interface",
- "//gpu/command_buffer/common:gles2_utils",
"//net",
"//skia",
"//third_party/icu",
@@ -280,10 +279,8 @@ source_set("common") {
}
if (use_x11) {
- configs += [
- "//build/config/linux:xcomposite",
- "//third_party/khronos:khronos_headers",
- ]
+ include_dirs += [ "//third_party/khronos" ]
+ configs += [ "//build/config/linux:xcomposite" ]
if (current_cpu != "arm" || !is_chromeos) {
sources += [ "gpu/x_util.h" ]
@@ -406,7 +403,7 @@ source_set("common") {
"gpu/media/dxva_video_decode_accelerator.cc",
"gpu/media/dxva_video_decode_accelerator.h",
]
- configs += [ "//third_party/khronos:khronos_headers" ]
+ include_dirs += [ "//third_party/khronos" ]
deps += [ "//ui/gl" ]
libs += [
"d3d9.lib",
diff --git a/gpu/BUILD.gn b/gpu/BUILD.gn
index eba5e7a..d8ac30f 100644
--- a/gpu/BUILD.gn
+++ b/gpu/BUILD.gn
@@ -40,12 +40,12 @@ config("gpu_implementation") {
component("gpu") {
public_deps = [
- "//gpu/command_buffer/client:client_sources",
+ "//gpu/command_buffer/client",
"//gpu/command_buffer/client:gles2_cmd_helper_sources",
- "//gpu/command_buffer/common:common_sources",
- "//gpu/command_buffer/service:service_sources",
- "//gpu/config:config_sources",
- "//gpu/ipc:ipc_sources",
+ "//gpu/command_buffer/common",
+ "//gpu/command_buffer/service",
+ "//gpu/config",
+ "//gpu/ipc",
]
}
diff --git a/gpu/blink/BUILD.gn b/gpu/blink/BUILD.gn
index d034c47..7d08ba11 100644
--- a/gpu/blink/BUILD.gn
+++ b/gpu/blink/BUILD.gn
@@ -24,7 +24,6 @@ component("blink") {
"//base/third_party/dynamic_annotations",
"//cc",
"//gpu/command_buffer/common",
- "//gpu/command_buffer/common:gles2_utils",
"//gpu/command_buffer/service",
"//gpu/command_buffer/client:gles2_c_lib",
"//gpu/command_buffer/client:gles2_implementation",
diff --git a/gpu/command_buffer/client/BUILD.gn b/gpu/command_buffer/client/BUILD.gn
index bbb7c0b..fabc82a 100644
--- a/gpu/command_buffer/client/BUILD.gn
+++ b/gpu/command_buffer/client/BUILD.gn
@@ -2,38 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-# The files here go into the "gpu" component in a component build (with
-# "command_buffer_client" and "gles2_cmd_helper" just forwarding) and goes into
-# separate static libraries in non-component build. This needs to match the
-# GYP build which was likely an attempt to make larger components to help with
-# loading.
-group("client") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":client_sources",
- ]
- }
-}
-
-group("gles2_cmd_helper") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":gles2_cmd_helper_sources",
- ]
- }
-}
-
-source_set("client_sources") {
- visibility = [ "//gpu/*" ]
-
+source_set("client") {
sources = [
"cmd_buffer_helper.cc",
"cmd_buffer_helper.h",
@@ -59,12 +28,27 @@ source_set("client_sources") {
all_dependent_configs = [ "//third_party/khronos:khronos_headers" ]
deps = [
- "//gpu/command_buffer/common:common_sources",
+ "//gpu/command_buffer/common",
]
}
+group("gles2_cmd_helper") {
+ if (is_component_build) {
+ deps = [
+ "//gpu",
+ ]
+ } else {
+ deps = [
+ ":gles2_cmd_helper_sources",
+ ]
+ }
+}
+
source_set("gles2_cmd_helper_sources") {
- visibility = [ "//gpu/*" ]
+ visibility = [
+ ":gles2_cmd_helper",
+ "//gpu",
+ ]
sources = [
"gles2_cmd_helper.cc",
"gles2_cmd_helper.h",
@@ -78,7 +62,7 @@ source_set("gles2_cmd_helper_sources") {
]
deps = [
- ":client_sources",
+ ":client",
]
}
diff --git a/gpu/command_buffer/common/BUILD.gn b/gpu/command_buffer/common/BUILD.gn
index 6f3ec0c..57935ac 100644
--- a/gpu/command_buffer/common/BUILD.gn
+++ b/gpu/command_buffer/common/BUILD.gn
@@ -2,25 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-# The files here go into the "gpu" component in a component build (with
-# "command_buffer_common" just forwarding) and goes into a static library in
-# non-component build. This needs to match the GYP build which was likely an
-# attempt to make larger components to help with loading.
-group("common") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":common_sources",
- ]
- }
-}
-
-source_set("common_sources") {
- visibility = [ "//gpu/*" ]
-
+source_set("common") {
sources = [
"bitfield_helpers.h",
"buffer.cc",
diff --git a/gpu/command_buffer/service/BUILD.gn b/gpu/command_buffer/service/BUILD.gn
index 8045a03..44b0909 100644
--- a/gpu/command_buffer/service/BUILD.gn
+++ b/gpu/command_buffer/service/BUILD.gn
@@ -5,21 +5,7 @@
import("//build/config/ui.gni")
import("//third_party/protobuf/proto_library.gni")
-group("service") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":service_sources",
- ]
- }
-}
-
-source_set("service_sources") {
- visibility = [ "//gpu/*" ]
-
+source_set("service") {
sources = [
"async_pixel_transfer_delegate.cc",
"async_pixel_transfer_delegate.h",
@@ -142,7 +128,7 @@ source_set("service_sources") {
include_dirs = [ "//third_party/mesa/src/include" ]
public_deps = [
- "//gpu/command_buffer/common:common_sources",
+ "//gpu/command_buffer/common",
]
deps = [
":disk_cache_proto",
@@ -158,6 +144,10 @@ source_set("service_sources") {
"//ui/gl",
]
+ if (ui_compositor_image_transport) {
+ include_dirs += [ "//third_party/khronos" ]
+ }
+
if (is_win || is_android || (is_linux && use_x11)) {
sources += [
"async_pixel_transfer_manager_egl.cc",
diff --git a/gpu/config/BUILD.gn b/gpu/config/BUILD.gn
index add90ec..f949358 100644
--- a/gpu/config/BUILD.gn
+++ b/gpu/config/BUILD.gn
@@ -9,21 +9,7 @@ declare_args() {
use_libpci = true
}
-group("config") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":config_sources",
- ]
- }
-}
-
-source_set("config_sources") {
- visibility = [ "//gpu/*" ]
-
+source_set("config") {
sources = [
"dx_diag_node.cc",
"dx_diag_node.h",
@@ -66,7 +52,7 @@ source_set("config_sources") {
deps = [
"//base",
- "//gpu/command_buffer/service:service_sources",
+ "//gpu/command_buffer/service",
"//third_party/re2",
"//ui/gl",
]
diff --git a/gpu/ipc/BUILD.gn b/gpu/ipc/BUILD.gn
index c78dea7..d11d685 100644
--- a/gpu/ipc/BUILD.gn
+++ b/gpu/ipc/BUILD.gn
@@ -2,21 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-group("ipc") {
- if (is_component_build) {
- public_deps = [
- "//gpu",
- ]
- } else {
- public_deps = [
- ":ipc_sources",
- ]
- }
-}
-
-source_set("ipc_sources") {
- visibility = [ "//gpu/*" ]
-
+source_set("ipc") {
sources = [
"gpu_command_buffer_traits.cc",
"gpu_command_buffer_traits.h",
@@ -28,7 +14,7 @@ source_set("ipc_sources") {
]
deps = [
- "//gpu/command_buffer/common:common_sources",
+ "//gpu/command_buffer/common",
"//ipc",
]
}
diff --git a/media/base/BUILD.gn b/media/base/BUILD.gn
index 64c5b13..3203f7f 100644
--- a/media/base/BUILD.gn
+++ b/media/base/BUILD.gn
@@ -378,7 +378,6 @@ source_set("unittests") {
deps = [
":base",
":test_support",
- "//gpu/command_buffer/common",
"//skia",
"//testing/gmock",
"//testing/gtest",
diff --git a/ppapi/proxy/BUILD.gn b/ppapi/proxy/BUILD.gn
index 31a0262..4af9bdc 100644
--- a/ppapi/proxy/BUILD.gn
+++ b/ppapi/proxy/BUILD.gn
@@ -272,7 +272,7 @@ component("proxy") {
"//ipc",
"//media:shared_memory_support",
"//ppapi/c",
- "//ppapi/proxy:ipc_sources",
+ "//ppapi/proxy:ipc",
"//ppapi/shared_impl",
"//third_party/icu",
]
@@ -293,19 +293,7 @@ component("proxy") {
}
}
-group("ipc") {
- if (is_component_build) {
- public_deps = [
- "//ppapi/proxy",
- ]
- } else {
- public_deps = [
- ":ipc_sources",
- ]
- }
-}
-
-source_set("ipc_sources") {
+source_set("ipc") {
sources = [
"nacl_message_scanner.cc",
"nacl_message_scanner.h",
diff --git a/ppapi/shared_impl/BUILD.gn b/ppapi/shared_impl/BUILD.gn
index 64ae537..59f4ec0 100644
--- a/ppapi/shared_impl/BUILD.gn
+++ b/ppapi/shared_impl/BUILD.gn
@@ -156,7 +156,7 @@ component("shared_impl") {
defines = [
"PPAPI_SHARED_IMPLEMENTATION",
- # This target goes in the same library as thunk (in GYP they are the same).
+ # This target also implements some thunk functions.
"PPAPI_THUNK_IMPLEMENTATION",
]
diff --git a/ppapi/thunk/BUILD.gn b/ppapi/thunk/BUILD.gn
index 18096a4..5b326e4 100644
--- a/ppapi/thunk/BUILD.gn
+++ b/ppapi/thunk/BUILD.gn
@@ -3,12 +3,6 @@
# found in the LICENSE file.
source_set("thunk") {
- # In GYP this is the same target as shared_impl. In GN these are split apart
- # for clarity but to get component builds correct, targets must only depend
- # on these via the shared_impl component.
- # TODO(brettw) separate these when GYP compat is no longer required.
- visibility = [ "//ppapi/shared_impl" ]
-
sources = [
"enter.cc",
"enter.h",
@@ -195,11 +189,5 @@ source_set("thunk") {
]
}
- defines = [
- # This target goes in the same library as shared_impl (in GYP they are the
- # same).
- "PPAPI_SHARED_IMPLEMENTATION",
-
- "PPAPI_THUNK_IMPLEMENTATION",
- ]
+ defines = [ "PPAPI_THUNK_IMPLEMENTATION" ]
}
diff --git a/ui/gl/BUILD.gn b/ui/gl/BUILD.gn
index 2a8acf8..42b2e5b 100644
--- a/ui/gl/BUILD.gn
+++ b/ui/gl/BUILD.gn
@@ -106,15 +106,15 @@ component("gl") {
include_dirs = [
"//third_party/switfshader/include",
+ "//third_party/khronos",
"//third_party/mesa/src/include",
]
all_dependent_configs = [ ":gl_config" ]
- configs += [ "//third_party/khronos:khronos_headers" ]
-
deps = [
"//base/third_party/dynamic_annotations",
+ "//gpu/command_buffer/common",
"//skia",
]
public_deps = [
diff --git a/ui/surface/BUILD.gn b/ui/surface/BUILD.gn
index 6e262a4..3b25e0e 100644
--- a/ui/surface/BUILD.gn
+++ b/ui/surface/BUILD.gn
@@ -15,8 +15,6 @@ component("surface") {
"transport_dib_win.cc",
]
- configs += [ "//third_party/khronos:khronos_headers" ]
-
defines = [ "SURFACE_IMPLEMENTATION" ]
deps = [
@@ -27,4 +25,8 @@ component("surface") {
"//ui/gfx/geometry",
"//ui/gl",
]
+
+ if (use_x11) {
+ include_dirs = [ "//third_party/khronos" ]
+ }
}