1 # Copyright (c) 2013 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.
11 'msvs_disabled_warnings': [4005, 4013, 4018, 4101, 4716],
13 '<(SHARED_INTERMEDIATE_DIR)/gles2_conform_test_embedded_data',
14 '../../third_party/gles2_conform/GTF_ES/glsl/GTF/Source',
19 'target_name': 'gles2_conform_test',
22 '<(DEPTH)/base/base.gyp:base',
23 '<(DEPTH)/gpu/gpu.gyp:gpu',
24 '<(DEPTH)/testing/gtest.gyp:gtest',
27 'gles2_conform_test.cc',
30 ['internal_gles2_conform_tests', {
32 'gles2_conform_test_windowless',
35 'gles2_conform_test_output_dir': '<(SHARED_INTERMEDIATE_DIR)/gpu/gles2_conform_test',
38 '<(gles2_conform_test_output_dir)/gles2_conform_test_autogen.cc',
42 'action_name': 'generate_gles2_conform_tests',
44 'generate_gles2_conform_tests.py',
45 'gles2_conform_test.h',
46 '<(DEPTH)/third_party/gles2_conform/GTF_ES/glsl/GTF/mustpass_es20.run',
49 '<(gles2_conform_test_output_dir)/gles2_conform_test_autogen.cc',
53 'generate_gles2_conform_tests.py',
54 '<(gles2_conform_test_output_dir)',
58 }], # internal_gles2_conform_tests
61 # TODO(alokp): Add gles2_conform_test_pepper target
64 ['internal_gles2_conform_tests', {
67 'target_name': 'gles2_conform_test_embedded_data',
72 'action_name': 'generate_gles2_conform_embedded_files',
74 'generator_path': 'generate_gles2_embedded_data.py',
78 '<!@(python <(generator_path) ../../third_party/gles2_conform/GTF_ES/glsl/GTF)',
81 #'../../third_party/gles2_conform/GTF_ES/glsl/GTF/Source/FilesDATA.c',
82 #'../../third_party/gles2_conform/GTF_ES/glsl/GTF/Source/FilesDATA.h',
83 #'../../third_party/gles2_conform/GTF_ES/glsl/GTF/Source/FilesTOC.c',
84 '<(SHARED_INTERMEDIATE_DIR)/gles2_conform_test_embedded_data/FilesDATA.c',
85 '<(SHARED_INTERMEDIATE_DIR)/gles2_conform_test_embedded_data/FilesDATA.h',
86 '<(SHARED_INTERMEDIATE_DIR)/gles2_conform_test_embedded_data/FilesTOC.c',
91 '../../third_party/gles2_conform/GTF_ES/glsl/GTF',
92 '<(SHARED_INTERMEDIATE_DIR)/gles2_conform_test_embedded_data',
98 'target_name': 'gles2_conform_test_windowless',
101 'gles2_conform_test_embedded_data',
102 '<(DEPTH)/gpu/gles2_conform_support/gles2_conform_support.gyp:egl_native',
103 '<(DEPTH)/gpu/gles2_conform_support/gles2_conform_support.gyp:egl_main_windowless',
104 '<(DEPTH)/gpu/gpu.gyp:gles2_c_lib_nocheck',
105 '<(DEPTH)/third_party/expat/expat.gyp:expat',
109 'dependencies': ['../../build/linux/system.gyp:gtk'],
114 '-Wno-implicit-function-declaration',
115 '-Wno-incompatible-pointer-types',
116 '-Wno-parentheses-equality',
119 '-Wno-sizeof-pointer-memaccess',
120 '-Wno-tautological-compare'
127 '<(angle_path)/src/build_angle.gyp:libGLESv2',
128 '<(angle_path)/src/build_angle.gyp:libEGL',
134 'msvs_disabled_warnings': [
135 4018, # signed/unsigned mismatch
136 4101, # unreferenced local variable
137 4715, # not all control paths return a value
140 'VCCLCompilerTool': {
141 'AdditionalOptions': ['/UNOMINMAX'],
155 '-Wno-sizeof-pointer-memaccess',
156 '-Wno-implicit-function-declaration',
157 '-Wno-logical-op-parentheses',
158 '-Wno-tautological-compare',
159 '-Wno-parentheses-equality',
167 '-Wno-sizeof-pointer-memaccess',
168 '-Wno-implicit-function-declaration',
169 '-Wno-logical-op-parentheses',
170 '-Wno-tautological-compare',
171 '-Wno-parentheses-equality',
180 'GTF_API=GTF_GLES20',
181 'HKEMBEDDEDFILESYSTEM',
184 '<@(gtf_es_sources)',
185 # Include a dummy c++ file to force linking of libstdc++.
186 '<(DEPTH)/gpu/gles2_conform_support/dummy.cc',
194 '-run=<(DEPTH)/third_party/gles2_conform/GTF_ES/glsl/GTF/mustpass.run',
201 }], # internal_gles2_conform_tests
202 ['OS=="win" and internal_gles2_conform_tests', {
205 'target_name': 'gles2_conform_test_angle',
206 'type': 'executable',
208 'gles2_conform_test_embedded_data',
209 '<(DEPTH)/base/base.gyp:base',
210 '<(DEPTH)/third_party/expat/expat.gyp:expat',
211 '<(angle_path)/src/build_angle.gyp:libGLESv2',
212 '<(angle_path)/src/build_angle.gyp:libEGL',
213 '<(DEPTH)/gpu/gles2_conform_support/gles2_conform_support.gyp:egl_main_native',
216 'GTF_API=GTF_GLES20',
219 '<(DEPTH)/third_party/angle_dx11/include',
222 '<@(gtf_es_sources)',
228 ['chromeos==1 and internal_gles2_conform_tests', {
231 'target_name': 'gles2_conform_test_chromeos',
232 'type': 'executable',
234 'gles2_conform_test_embedded_data',
235 '<(DEPTH)/base/base.gyp:*',
236 '<(DEPTH)/third_party/expat/expat.gyp:expat',
237 '../../build/linux/system.gyp:gtk',
238 '<(DEPTH)/gpu/gles2_conform_support/gles2_conform_support.gyp:egl_main_native',
245 'GTF_API=GTF_GLES20',
246 'CHROMEOS_GLES2_CONFORMANCE',
249 '<@(gtf_es_sources)',
260 # indent-tabs-mode:nil
262 # vim: set expandtab tabstop=2 shiftwidth=2: