• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2010 The ANGLE Project 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    'targets':
7    [
8        {
9            'target_name': 'essl_to_glsl',
10            'type': 'executable',
11            'includes': [ '../build/common_defines.gypi', ],
12            'dependencies': [ '../src/angle.gyp:translator_static', ],
13            'include_dirs': [ '../include', ],
14            'sources': [ '<!@(python <(angle_path)/enumerate_files.py translator -types *.cpp *.h)' ],
15        },
16    ],
17    'conditions':
18    [
19        ['OS=="win"',
20        {
21            'targets':
22            [
23                {
24                    'target_name': 'essl_to_hlsl',
25                    'type': 'executable',
26                    'includes': [ '../build/common_defines.gypi', ],
27                    'dependencies': [ '../src/angle.gyp:translator_static', ],
28                    'include_dirs':
29                    [
30                        '../include',
31                        '../src',
32                    ],
33                    'sources':
34                    [
35                        '<!@(python <(angle_path)/enumerate_files.py translator -types *.cpp *.h)',
36                    ],
37                },
38
39                {
40                    'target_name': 'dds_to_header',
41                    'type': 'executable',
42                    'includes': [ '../build/common_defines.gypi', ],
43                    'sources':
44                    [
45                        '<!@(python <(angle_path)/enumerate_files.py dds_to_header -types *.cpp)',
46                    ],
47                },
48
49                {
50                    'target_name': 'sample_util',
51                    'type': 'static_library',
52                    'includes': [ '../build/common_defines.gypi', ],
53                    'dependencies':
54                    [
55                        '../src/angle.gyp:libEGL',
56                        '../src/angle.gyp:libGLESv2',
57                        '../util/util.gyp:angle_util',
58                    ],
59                    'include_dirs':
60                    [
61                        '../include',
62                        'angle/sample_util',
63                    ],
64                    'sources':
65                    [
66                        '<!@(python <(angle_path)/enumerate_files.py angle/sample_util -types *.cpp *.h)'
67                    ],
68                    'msvs_disabled_warnings': [ 4201 ],
69                    'direct_dependent_settings':
70                    {
71                        'msvs_disabled_warnings': [ 4201 ],
72                        'include_dirs':
73                        [
74                            '../include',
75                            'angle/sample_util',
76                            '../util',
77                        ],
78                    },
79                },
80
81                {
82                    'target_name': 'hello_triangle',
83                    'type': 'executable',
84                    'dependencies': [ 'sample_util' ],
85                    'includes': [ '../build/common_defines.gypi', ],
86                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/hello_triangle -types *.cpp *.h)' ],
87                },
88
89                {
90                    'target_name': 'mip_map_2d',
91                    'type': 'executable',
92                    'dependencies': [ 'sample_util' ],
93                    'includes': [ '../build/common_defines.gypi', ],
94                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/mip_map_2d -types *.cpp *.h)' ],
95                },
96
97                {
98                    'target_name': 'multi_texture',
99                    'type': 'executable',
100                    'dependencies': [ 'sample_util' ],
101                    'includes': [ '../build/common_defines.gypi', ],
102                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/multi_texture -types *.cpp *.h)' ],
103                    'copies':
104                    [
105                        {
106                            'destination': '<(PRODUCT_DIR)',
107                            'files': [ '<!@(python <(angle_path)/enumerate_files.py angle/multi_texture -types *.tga)' ],
108                        },
109                    ]
110                },
111
112                {
113                    'target_name': 'particle_system',
114                    'type': 'executable',
115                    'dependencies': [ 'sample_util' ],
116                    'includes': [ '../build/common_defines.gypi', ],
117                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/particle_system -types *.cpp *.h)' ],
118                    'copies':
119                    [
120                        {
121                            'destination': '<(PRODUCT_DIR)',
122                            'files': [ '<!@(python <(angle_path)/enumerate_files.py angle/particle_system -types *.tga)' ],
123                        }
124                    ]
125                },
126
127                {
128                    'target_name': 'simple_instancing',
129                    'type': 'executable',
130                    'dependencies': [ 'sample_util' ],
131                    'includes': [ '../build/common_defines.gypi', ],
132                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/simple_instancing -types *.cpp *.h)' ],
133                },
134
135                {
136                    'target_name': 'multiple_draw_buffers',
137                    'type': 'executable',
138                    'dependencies': [ 'sample_util' ],
139                    'includes': [ '../build/common_defines.gypi', ],
140                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/multiple_draw_buffers -types *.cpp *.h *.glsl)' ],
141                    'copies':
142                    [
143                        {
144                            'destination': '<(PRODUCT_DIR)',
145                            'files': [ '<!@(python <(angle_path)/enumerate_files.py angle/multiple_draw_buffers -types *.glsl)' ],
146                        }
147                    ]
148                },
149
150                {
151                    'target_name': 'simple_texture_2d',
152                    'type': 'executable',
153                    'dependencies': [ 'sample_util' ],
154                    'includes': [ '../build/common_defines.gypi', ],
155                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/simple_texture_2d -types *.cpp *.h)' ],
156                },
157
158                {
159                    'target_name': 'simple_texture_cubemap',
160                    'type': 'executable',
161                    'dependencies': [ 'sample_util' ],
162                    'includes': [ '../build/common_defines.gypi', ],
163                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/simple_texture_cubemap -types *.cpp *.h)' ],
164                },
165
166                {
167                    'target_name': 'simple_vertex_shader',
168                    'type': 'executable',
169                    'dependencies': [ 'sample_util' ],
170                    'includes': [ '../build/common_defines.gypi', ],
171                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/simple_vertex_shader -types *.cpp *.h)' ],
172                },
173
174                {
175                    'target_name': 'stencil_operations',
176                    'type': 'executable',
177                    'dependencies': [ 'sample_util' ],
178                    'includes': [ '../build/common_defines.gypi', ],
179                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/stencil_operations -types *.cpp *.h)' ],
180                },
181
182                {
183                    'target_name': 'texture_wrap',
184                    'type': 'executable',
185                    'dependencies': [ 'sample_util' ],
186                    'includes': [ '../build/common_defines.gypi', ],
187                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/texture_wrap -types *.cpp *.h)' ],
188                },
189
190                {
191                    'target_name': 'post_sub_buffer',
192                    'type': 'executable',
193                    'dependencies': [ 'sample_util' ],
194                    'includes': [ '../build/common_defines.gypi', ],
195                    'sources': [ '<!@(python <(angle_path)/enumerate_files.py angle/post_sub_buffer -types *.cpp *.h)' ],
196                },
197            ],
198        }
199        ],
200    ],
201}
202