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. 4 5 # In an is_component_build build, everything can link against //mojo/gles2 6 # because it is built as a shared library. However, in a static build, 7 # //mojo/gles2 is linked into an executable (e.g., mojo_shell), and must be 8 # injected into other shared libraries (i.e., Mojo Apps) that need the mojo 9 # gles2 API. 10 # 11 # For component targets, add //mojo/public/gles2:for_component to your deps 12 # section. 13 # 14 # For shared_library targets (e.g., a Mojo App), add 15 # //mojo/public/gles2:for_shared_library to your deps 16 17 group("for_shared_library") { 18 public_configs = [ "//third_party/khronos:khronos_headers" ] 19 public_deps = [ "//mojo/public/c/gles2" ] 20 21 if (is_component_build) { 22 deps = [ "//mojo/gles2" ] 23 } else { 24 deps = [ "//mojo/public/platform/native:gles2_thunks" ] 25 } 26 } 27 28 group("for_component") { 29 public_configs = [ "//third_party/khronos:khronos_headers" ] 30 public_deps = [ "//mojo/public/c/gles2" ] 31 32 if (is_component_build) { 33 deps = [ "//mojo/gles2" ] 34 } 35 } 36