1# Copyright (c) 2012 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{
6  'variables': {
7    'chromium_code': 1,
8    # nacl_win64_target is for building the trusted Win64 NaCl broker.
9    'nacl_win64_target': 0,
10  },
11  'includes': [
12    '../build/common_untrusted.gypi',
13    'gpu_common.gypi',
14  ],
15  'conditions': [
16    ['disable_nacl==0 and disable_nacl_untrusted==0', {
17      'targets': [
18        {
19          'target_name': 'gles2_implementation_nacl',
20          'type': 'none',
21          'variables': {
22            'nacl_untrusted_build': 1,
23            'nlib_target': 'libgles2_implementation_nacl.a',
24            'build_glibc': 0,
25            'build_newlib': 0,
26            'build_irt': 1,
27          },
28          'defines': [
29            'GLES2_IMPL_IMPLEMENTATION',
30          ],
31          'sources': [
32            '<@(gles2_implementation_source_files)',
33          ],
34          'dependencies': [
35            '../native_client/tools.gyp:prep_toolchain',
36            '../base/base_nacl.gyp:base_nacl',
37            '../third_party/khronos/khronos.gyp:khronos_headers',
38            'command_buffer/command_buffer_nacl.gyp:gles2_utils_nacl',
39            'gles2_cmd_helper_nacl',
40          ],
41        },
42        {
43          'target_name': 'command_buffer_common_nacl',
44          'type': 'none',
45          'variables': {
46            'nacl_untrusted_build': 1,
47            'nlib_target': 'libcommand_buffer_common_nacl.a',
48            'build_glibc': 0,
49            'build_newlib': 0,
50            'build_irt': 1,
51          },
52          'includes': [
53            'command_buffer_common.gypi',
54          ],
55          'dependencies': [
56            '../native_client/tools.gyp:prep_toolchain',
57            '../base/base_nacl.gyp:base_nacl',
58            'command_buffer/command_buffer_nacl.gyp:gles2_utils_nacl',
59          ],
60        },
61        {
62          'target_name': 'gles2_cmd_helper_nacl',
63          'type': 'none',
64          'variables': {
65            'nacl_untrusted_build': 1,
66            'nlib_target': 'libgles2_cmd_helper_nacl.a',
67            'build_glibc': 0,
68            'build_newlib': 0,
69            'build_irt': 1,
70          },
71          'includes': [
72            'gles2_cmd_helper.gypi',
73          ],
74          'dependencies': [
75            '../native_client/tools.gyp:prep_toolchain',
76            '../base/base_nacl.gyp:base_nacl',
77            'command_buffer_client_nacl',
78          ],
79        },
80        {
81          'target_name': 'command_buffer_client_nacl',
82          'type': 'none',
83          'variables': {
84            'nacl_untrusted_build': 1,
85            'nlib_target': 'libcommand_buffer_client_nacl.a',
86            'build_glibc': 0,
87            'build_newlib': 0,
88            'build_irt': 1,
89          },
90          'includes': [
91            'command_buffer_client.gypi',
92          ],
93          'dependencies': [
94            '../native_client/tools.gyp:prep_toolchain',
95            '../base/base_nacl.gyp:base_nacl',
96            'command_buffer_common_nacl',
97          ],
98        },
99        {
100          'target_name': 'gpu_ipc_nacl',
101          'type': 'none',
102          'variables': {
103            'nacl_untrusted_build': 1,
104            'nlib_target': 'libgpu_ipc_nacl.a',
105            'build_glibc': 0,
106            'build_newlib': 0,
107            'build_irt': 1,
108          },
109          'includes': [
110            'gpu_ipc.gypi',
111          ],
112          'dependencies': [
113            '../native_client/tools.gyp:prep_toolchain',
114            '../base/base_nacl.gyp:base_nacl',
115            'command_buffer_common_nacl',
116          ],
117        },
118      ],
119    }],
120  ],
121}
122