Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / mojo / public / platform / native / BUILD.gn
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 source_set("system_thunks") {
6   visibility = [
7     "//mojo/public/c/system:for_component",
8     "//mojo/public/c/system:for_shared_library",
9   ]
10
11   sources = [
12     "system_thunks.h",
13     "system_thunks.cc",
14   ]
15   defines = [ "MOJO_SYSTEM_IMPLEMENTATION" ]
16   deps = [ "//mojo/public/c/system" ]
17
18   # The GYP target analogous to this one builds this code into a
19   # static library.  When building for Android, both the GYP and GN
20   # builds add --exclude-libs=ALL globally, which means that all
21   # symbols in static libraries are excluded from export.  That's a
22   # problem, as code outside this target needs to be able to call
23   # MojoSetSystemThunks(). Therefore, the GYP target needs to specifiy
24   # that all dependent targets remove that link flag. Since GN uses a
25   # source_set here, this flag change is not needed.
26 }
27
28 # GYP version: mojo/mojo_public.gypi:mojo_gles2
29 source_set("gles2_thunks") {
30   visibility = [ "//mojo/public/gles2:for_shared_library" ]
31
32   sources = [
33     "gles2_thunks.cc",
34     "gles2_thunks.h",
35     "gles2_impl_thunks.cc",
36     "gles2_impl_thunks.h",
37     "gles2_impl_chromium_texture_mailbox_thunks.cc",
38     "gles2_impl_chromium_texture_mailbox_thunks.h",
39     "gles2_impl_chromium_sync_point_thunks.cc",
40     "gles2_impl_chromium_sync_point_thunks.h",
41   ]
42
43   defines = [
44     "MOJO_GLES2_IMPLEMENTATION",
45   ]
46
47   configs += [ "//third_party/khronos:khronos_headers" ]
48
49   deps = [
50     "//mojo/public/c/gles2",
51     "//mojo/public/c/environment",
52     "//mojo/public/c/system",
53   ]
54
55   if (is_mac) {
56     # TODO(GYP): Make it a run-path dependent library.
57     # 'DYLIB_INSTALL_NAME_BASE': '@loader_path',
58   }
59 }