Re-subimission of https://codereview.chromium.org/1041213003/
[chromium-blink-merge.git] / mojo / gles2 / BUILD.gn
blob3c27743f7b9f26683bde40893aafbfb3cc6862c4
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
3 # found in the LICENSE file.
5 import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni")
7 config("mojo_use_gles2") {
8   defines = [ "MOJO_USE_GLES2_IMPL" ]
11 config("gles2_use_mojo") {
12   defines = [ "GLES2_USE_MOJO" ]
15 source_set("gles2") {
16   sources = [
17     "command_buffer_client_impl.cc",
18     "command_buffer_client_impl.h",
19     "gles2_impl.cc",
20     "gles2_context.cc",
21     "gles2_context.h",
22   ]
24   defines = [
25     "GL_GLEXT_PROTOTYPES",
26     "MOJO_GLES2_IMPLEMENTATION",
27   ]
29   configs += [
30     ":gles2_use_mojo",
31     ":mojo_use_gles2",
32   ]
33   public_configs = [ ":gles2_use_mojo" ]
34   all_dependent_configs = [ ":mojo_use_gles2" ]
36   deps = [
37     "//base",
38     "//base/third_party/dynamic_annotations",
39     "//gpu/command_buffer/client",
40     "//gpu/command_buffer/client:gles2_cmd_helper",
41     "//gpu/command_buffer/client:gles2_implementation",
42     "//gpu/command_buffer/client:gles2_interface",
43     "//gpu/command_buffer/common",
44     "//mojo/environment:chromium",
45     "//third_party/mojo/src/mojo/public/c/gles2:headers",
46     "//third_party/mojo/src/mojo/public/c/system",
47     "//third_party/mojo/src/mojo/public/cpp/bindings",
48     "//third_party/mojo/src/mojo/public/cpp/system",
49     "//third_party/mojo_services/src/gpu/public/interfaces",
50     "//mojo/services/gles2:lib",
51   ]
53   include_dirs = [ ".." ]