Update mojo sdk to rev 59145288bae55b0fce4276b017df6a1117bcf00f
[chromium-blink-merge.git] / mojo / public / platform / native / BUILD.gn
bloba369e171d0186729c0a4dcde4986d518b4e4e88e
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("../../mojo_sdk.gni")
7 mojo_sdk_source_set("system") {
8   sources = [
9     "system_thunks.h",
10     "system_thunks.cc",
11   ]
12   defines = [ "MOJO_SYSTEM_IMPLEMENTATION" ]
13   mojo_sdk_deps = [ "mojo/public/c/system" ]
15   # The GYP target analogous to this one builds this code into a
16   # static library.  When building for Android, both the GYP and GN
17   # builds add --exclude-libs=ALL globally, which means that all
18   # symbols in static libraries are excluded from export.  That's a
19   # problem, as code outside this target needs to be able to call
20   # MojoSetSystemThunks(). Therefore, the GYP target needs to specifiy
21   # that all dependent targets remove that link flag. Since GN uses a
22   # source_set here, this flag change is not needed.
25 mojo_sdk_source_set("gles2") {
26   sources = [
27     "gles2_thunks.cc",
28     "gles2_thunks.h",
29     "gles2_impl_thunks.cc",
30     "gles2_impl_thunks.h",
31     "gles2_impl_chromium_texture_mailbox_thunks.cc",
32     "gles2_impl_chromium_texture_mailbox_thunks.h",
33     "gles2_impl_chromium_sync_point_thunks.cc",
34     "gles2_impl_chromium_sync_point_thunks.h",
35   ]
37   defines = [ "MOJO_GLES2_IMPLEMENTATION" ]
39   configs = [ "//third_party/khronos:khronos_headers" ]
41   mojo_sdk_deps = [
42     "mojo/public/c/gles2:headers",
43     "mojo/public/c/environment",
44     "mojo/public/c/system",
45   ]
47   if (is_mac) {
48     # TODO(GYP): Make it a run-path dependent library.
49     # 'DYLIB_INSTALL_NAME_BASE': '@loader_path',
50   }