Home | History | Annotate | Download | only in gpu
      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     'nacl_win64_target': 0,
      8   },
      9   'includes': [
     10     'gpu_common.gypi',
     11   ],
     12   'targets': [
     13     {
     14       # Library emulates GLES2 using command_buffers.
     15       'target_name': 'gles2_implementation',
     16       'type': '<(component)',
     17       'dependencies': [
     18         '../base/base.gyp:base',
     19         '../third_party/khronos/khronos.gyp:khronos_headers',
     20         '../ui/gfx/gfx.gyp:gfx_geometry',
     21         '../ui/gl/gl.gyp:gl',
     22         'command_buffer/command_buffer.gyp:gles2_utils',
     23         'gles2_cmd_helper',
     24       ],
     25       'defines': [
     26         'GLES2_IMPL_IMPLEMENTATION',
     27       ],
     28       'sources': [
     29         '<@(gles2_implementation_source_files)',
     30       ],
     31       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     32       'msvs_disabled_warnings': [4267, ],
     33     },
     34     {
     35       'target_name': 'gl_in_process_context',
     36       'type': '<(component)',
     37       'dependencies': [
     38         'gles2_implementation',
     39         'gpu',
     40         '../base/base.gyp:base',
     41         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     42         '../ui/gfx/gfx.gyp:gfx_geometry',
     43         '../ui/gl/gl.gyp:gl',
     44       ],
     45       'defines': [
     46         'GL_IN_PROCESS_CONTEXT_IMPLEMENTATION',
     47       ],
     48       'sources': [
     49         'command_buffer/client/gl_in_process_context.h',
     50         'command_buffer/client/gl_in_process_context.cc',
     51         'command_buffer/client/gl_in_process_context_export.h',
     52       ],
     53     },
     54     {
     55       # Library emulates GLES2 using command_buffers.
     56       'target_name': 'gles2_implementation_client_side_arrays',
     57       'type': '<(component)',
     58       'defines': [
     59         'GLES2_IMPL_IMPLEMENTATION',
     60         'GLES2_SUPPORT_CLIENT_SIDE_ARRAYS=1',
     61       ],
     62       'dependencies': [
     63         '../base/base.gyp:base',
     64         '../third_party/khronos/khronos.gyp:khronos_headers',
     65         '../ui/gl/gl.gyp:gl',
     66         '../ui/gfx/gfx.gyp:gfx_geometry',
     67         '../ui/gfx/gfx.gyp:gfx',
     68         'command_buffer/command_buffer.gyp:gles2_utils',
     69         'gles2_cmd_helper',
     70       ],
     71       'sources': [
     72         '<@(gles2_implementation_source_files)',
     73       ],
     74       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     75       'msvs_disabled_warnings': [ 4267, ],
     76     },
     77     {
     78       # Library emulates GLES2 using command_buffers.
     79       'target_name': 'gles2_implementation_client_side_arrays_no_check',
     80       'type': '<(component)',
     81       'defines': [
     82         'GLES2_IMPL_IMPLEMENTATION',
     83         'GLES2_SUPPORT_CLIENT_SIDE_ARRAYS=1',
     84         'GLES2_CONFORMANCE_TESTS=1',
     85       ],
     86       'dependencies': [
     87         '../base/base.gyp:base',
     88         '../third_party/khronos/khronos.gyp:khronos_headers',
     89         '../ui/gfx/gfx.gyp:gfx',
     90         '../ui/gfx/gfx.gyp:gfx_geometry',
     91         'command_buffer/command_buffer.gyp:gles2_utils',
     92         'gles2_cmd_helper',
     93       ],
     94       'sources': [
     95         '<@(gles2_implementation_source_files)',
     96       ],
     97       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     98       'msvs_disabled_warnings': [ 4267, ],
     99     },
    100     {
    101       # Stub to expose gles2_implemenation in C instead of C++.
    102       # so GLES2 C programs can work with no changes.
    103       'target_name': 'gles2_c_lib',
    104       'type': '<(component)',
    105       'dependencies': [
    106         '../base/base.gyp:base',
    107         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    108         'command_buffer/command_buffer.gyp:gles2_utils',
    109         'command_buffer_client',
    110         'gles2_implementation',
    111       ],
    112       'defines': [
    113         'GLES2_C_LIB_IMPLEMENTATION',
    114       ],
    115       'sources': [
    116         '<@(gles2_c_lib_source_files)',
    117       ],
    118       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    119       'msvs_disabled_warnings': [4267, ],
    120     },
    121     {
    122       # Same as gles2_c_lib except with no parameter checking. Required for
    123       # OpenGL ES 2.0 conformance tests.
    124       'target_name': 'gles2_c_lib_nocheck',
    125       'type': '<(component)',
    126       'defines': [
    127         'GLES2_C_LIB_IMPLEMENTATION',
    128         'GLES2_CONFORMANCE_TESTS=1',
    129       ],
    130       'dependencies': [
    131         '../base/base.gyp:base',
    132         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    133         'command_buffer/command_buffer.gyp:gles2_utils',
    134         'command_buffer_client',
    135         'gles2_implementation_client_side_arrays_no_check',
    136       ],
    137       'sources': [
    138         '<@(gles2_c_lib_source_files)',
    139       ],
    140     },
    141     {
    142       'target_name': 'angle_unittests',
    143       'type': '<(gtest_target_type)',
    144       'dependencies': [
    145         '../base/base.gyp:base',
    146         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    147         '../testing/gmock.gyp:gmock',
    148         '../testing/gtest.gyp:gtest',
    149         '<(angle_path)/src/build_angle.gyp:translator_static',
    150       ],
    151       'variables': {
    152         'ANGLE_DIR': '<(angle_path)',
    153       },
    154       'includes': [
    155         '../third_party/angle/tests/preprocessor_tests/preprocessor_tests.gypi',
    156         '../third_party/angle/tests/compiler_tests/compiler_tests.gypi',
    157       ],
    158       'include_dirs': [
    159         '..',
    160         '<(angle_path)/include',
    161         '<(angle_path)/src',
    162         '<(angle_path)/src/compiler/preprocessor',
    163         '<(angle_path)/tests',
    164       ],
    165       'sources': [
    166         'angle_unittest_main.cc',
    167       ],
    168     },
    169     {
    170       'target_name': 'gpu_unittests',
    171       'type': '<(gtest_target_type)',
    172       'dependencies': [
    173         '../base/base.gyp:base',
    174         '../base/base.gyp:test_support_base',
    175         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    176         '../testing/gmock.gyp:gmock',
    177         '../testing/gtest.gyp:gtest',
    178         '<(angle_path)/src/build_angle.gyp:translator',
    179         '../ui/gl/gl.gyp:gl',
    180         '../ui/gfx/gfx.gyp:gfx',
    181         '../ui/gfx/gfx.gyp:gfx_geometry',
    182         'command_buffer/command_buffer.gyp:gles2_utils',
    183         'command_buffer_client',
    184         'command_buffer_common',
    185         'command_buffer_service',
    186         'gpu',
    187         'gpu_unittest_utils',
    188         'gles2_implementation_client_side_arrays',
    189         'gles2_cmd_helper',
    190       ],
    191       'defines': [
    192         'GLES2_C_LIB_IMPLEMENTATION',
    193       ],
    194       'sources': [
    195         '<@(gles2_c_lib_source_files)',
    196         'command_buffer/client/buffer_tracker_unittest.cc',
    197         'command_buffer/client/client_test_helper.cc',
    198         'command_buffer/client/client_test_helper.h',
    199         'command_buffer/client/cmd_buffer_helper_test.cc',
    200         'command_buffer/client/fenced_allocator_test.cc',
    201         'command_buffer/client/gles2_implementation_unittest.cc',
    202         'command_buffer/client/mapped_memory_unittest.cc',
    203         'command_buffer/client/query_tracker_unittest.cc',
    204         'command_buffer/client/program_info_manager_unittest.cc',
    205         'command_buffer/client/ring_buffer_test.cc',
    206         'command_buffer/client/transfer_buffer_unittest.cc',
    207         'command_buffer/client/vertex_array_object_manager_unittest.cc',
    208         'command_buffer/common/bitfield_helpers_test.cc',
    209         'command_buffer/common/command_buffer_mock.cc',
    210         'command_buffer/common/command_buffer_mock.h',
    211         'command_buffer/common/command_buffer_shared_test.cc',
    212         'command_buffer/common/debug_marker_manager_unittest.cc',
    213         'command_buffer/common/gles2_cmd_format_test.cc',
    214         'command_buffer/common/gles2_cmd_format_test_autogen.h',
    215         'command_buffer/common/gles2_cmd_utils_unittest.cc',
    216         'command_buffer/common/id_allocator_test.cc',
    217         'command_buffer/common/trace_event.h',
    218         'command_buffer/common/unittest_main.cc',
    219         'command_buffer/service/async_pixel_transfer_delegate_mock.h',
    220         'command_buffer/service/async_pixel_transfer_delegate_mock.cc',
    221         'command_buffer/service/async_pixel_transfer_manager_mock.h',
    222         'command_buffer/service/async_pixel_transfer_manager_mock.cc',
    223         'command_buffer/service/buffer_manager_unittest.cc',
    224         'command_buffer/service/cmd_parser_test.cc',
    225         'command_buffer/service/command_buffer_service_unittest.cc',
    226         'command_buffer/service/common_decoder_unittest.cc',
    227         'command_buffer/service/context_group_unittest.cc',
    228         'command_buffer/service/feature_info_unittest.cc',
    229         'command_buffer/service/framebuffer_manager_unittest.cc',
    230         'command_buffer/service/gles2_cmd_decoder_unittest.cc',
    231         'command_buffer/service/gles2_cmd_decoder_unittest.h',
    232         'command_buffer/service/gles2_cmd_decoder_unittest_0_autogen.h',
    233         'command_buffer/service/gles2_cmd_decoder_unittest_1.cc',
    234         'command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h',
    235         'command_buffer/service/gles2_cmd_decoder_unittest_2.cc',
    236         'command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h',
    237         'command_buffer/service/gles2_cmd_decoder_unittest_3.cc',
    238         'command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h',
    239         'command_buffer/service/gles2_cmd_decoder_unittest_async_pixel.cc',
    240         'command_buffer/service/gles2_cmd_decoder_unittest_base.cc',
    241         'command_buffer/service/gles2_cmd_decoder_unittest_base.h',
    242         'command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc',
    243         'command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc',
    244         'command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc',
    245         'command_buffer/service/gles2_cmd_decoder_unittest_programs.cc',
    246         'command_buffer/service/gles2_cmd_decoder_unittest_textures.cc',
    247         'command_buffer/service/gles2_cmd_decoder_unittest_attribs.cc',
    248         'command_buffer/service/gl_surface_mock.cc',
    249         'command_buffer/service/gl_surface_mock.h',
    250         'command_buffer/service/gpu_scheduler_unittest.cc',
    251         'command_buffer/service/gpu_service_test.cc',
    252         'command_buffer/service/gpu_service_test.h',
    253         'command_buffer/service/id_manager_unittest.cc',
    254         'command_buffer/service/mailbox_manager_unittest.cc',
    255         'command_buffer/service/memory_program_cache_unittest.cc',
    256         'command_buffer/service/mocks.cc',
    257         'command_buffer/service/mocks.h',
    258         'command_buffer/service/program_manager_unittest.cc',
    259         'command_buffer/service/query_manager_unittest.cc',
    260         'command_buffer/service/renderbuffer_manager_unittest.cc',
    261         'command_buffer/service/program_cache_unittest.cc',
    262         'command_buffer/service/shader_manager_unittest.cc',
    263         'command_buffer/service/shader_translator_unittest.cc',
    264         'command_buffer/service/test_helper.cc',
    265         'command_buffer/service/test_helper.h',
    266         'command_buffer/service/texture_manager_unittest.cc',
    267         'command_buffer/service/transfer_buffer_manager_unittest.cc',
    268         'command_buffer/service/vertex_attrib_manager_unittest.cc',
    269         'command_buffer/service/vertex_array_manager_unittest.cc',
    270         'command_buffer/service/gpu_tracer_unittest.cc',
    271         'config/gpu_blacklist_unittest.cc',
    272         'config/gpu_control_list_entry_unittest.cc',
    273         'config/gpu_control_list_number_info_unittest.cc',
    274         'config/gpu_control_list_os_info_unittest.cc',
    275         'config/gpu_control_list_string_info_unittest.cc',
    276         'config/gpu_control_list_unittest.cc',
    277         'config/gpu_control_list_version_info_unittest.cc',
    278         'config/gpu_driver_bug_list_unittest.cc',
    279         'config/gpu_info_collector_unittest.cc',
    280         'config/gpu_info_unittest.cc',
    281         'config/gpu_test_config_unittest.cc',
    282         'config/gpu_test_expectations_parser_unittest.cc',
    283         'config/gpu_util_unittest.cc',
    284       ],
    285       'conditions': [
    286         ['OS == "android"', {
    287           'dependencies': [
    288             '../testing/android/native_test.gyp:native_test_native_code',
    289           ],
    290         }],
    291         # See http://crbug.com/162998#c4 for why this is needed.
    292         ['OS=="linux" and use_allocator!="none"', {
    293           'dependencies': [
    294             '../base/allocator/allocator.gyp:allocator',
    295           ],
    296         }],
    297       ],
    298       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    299       'msvs_disabled_warnings': [ 4267, ],
    300     },
    301     {
    302       'target_name': 'gl_tests',
    303       'type': '<(gtest_target_type)',
    304       'dependencies': [
    305         '../base/base.gyp:base',
    306         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
    307         '../testing/gmock.gyp:gmock',
    308         '../testing/gtest.gyp:gtest',
    309         '<(angle_path)/src/build_angle.gyp:translator',
    310         '../ui/gfx/gfx.gyp:gfx',
    311         '../ui/gfx/gfx.gyp:gfx_geometry',
    312         '../ui/gl/gl.gyp:gl',
    313         'command_buffer/command_buffer.gyp:gles2_utils',
    314         'command_buffer_client',
    315         'command_buffer_common',
    316         'command_buffer_service',
    317         'gpu',
    318         'gpu_unittest_utils',
    319         'gles2_implementation_client_side_arrays',
    320         'gles2_cmd_helper',
    321         #'gl_unittests',
    322       ],
    323       'defines': [
    324         'GLES2_C_LIB_IMPLEMENTATION',
    325         'GL_GLEXT_PROTOTYPES',
    326       ],
    327       'sources': [
    328         '<@(gles2_c_lib_source_files)',
    329         'command_buffer/tests/compressed_texture_test.cc',
    330         'command_buffer/tests/gl_bind_uniform_location_unittest.cc',
    331         'command_buffer/tests/gl_chromium_framebuffer_multisample_unittest.cc',
    332         'command_buffer/tests/gl_copy_texture_CHROMIUM_unittest.cc',
    333         'command_buffer/tests/gl_depth_texture_unittest.cc',
    334         'command_buffer/tests/gl_gpu_memory_buffer_unittest.cc',
    335         'command_buffer/tests/gl_lose_context_chromium_unittest.cc',
    336         'command_buffer/tests/gl_manager.cc',
    337         'command_buffer/tests/gl_manager.h',
    338         'command_buffer/tests/gl_pointcoord_unittest.cc',
    339         'command_buffer/tests/gl_program_unittest.cc',
    340         'command_buffer/tests/gl_query_unittest.cc',
    341         'command_buffer/tests/gl_readback_unittest.cc',
    342         'command_buffer/tests/gl_shared_resources_unittest.cc',
    343         'command_buffer/tests/gl_stream_draw_unittest.cc',
    344         'command_buffer/tests/gl_test_utils.cc',
    345         'command_buffer/tests/gl_test_utils.h',
    346         'command_buffer/tests/gl_tests_main.cc',
    347         'command_buffer/tests/gl_texture_mailbox_unittest.cc',
    348         'command_buffer/tests/gl_texture_storage_unittest.cc',
    349         'command_buffer/tests/gl_unittest.cc',
    350         'command_buffer/tests/gl_unittests_android.cc',
    351         'command_buffer/tests/gl_virtual_contexts_unittest.cc',
    352         'command_buffer/tests/occlusion_query_unittest.cc',
    353       ],
    354       'conditions': [
    355         ['OS == "android"', {
    356           'dependencies': [
    357             '../testing/android/native_test.gyp:native_test_native_code',
    358           ],
    359         }],
    360         ['OS == "win"', {
    361           'dependencies': [
    362             '../third_party/angle/src/build_angle.gyp:libEGL',
    363             '../third_party/angle/src/build_angle.gyp:libGLESv2',
    364           ],
    365         }],
    366       ],
    367       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    368       'msvs_disabled_warnings': [ 4267, ],
    369     },
    370     {
    371       'target_name': 'gpu_unittest_utils',
    372       'type': 'static_library',
    373       'dependencies': [
    374         '../testing/gmock.gyp:gmock',
    375         '../testing/gtest.gyp:gtest',
    376         '../third_party/khronos/khronos.gyp:khronos_headers',
    377         '../ui/gl/gl.gyp:gl_unittest_utils',
    378         'gpu',
    379       ],
    380       'include_dirs': [
    381         '..',
    382       ],
    383       'sources': [
    384         'command_buffer/service/gles2_cmd_decoder_mock.cc',
    385         'command_buffer/service/error_state_mock.cc',
    386         'command_buffer/client/gles2_interface_stub.cc',
    387         'command_buffer/client/gles2_interface_stub.h',
    388       ],
    389     },
    390   ],
    391   'conditions': [
    392     ['component=="static_library"', {
    393       'targets': [
    394          {
    395           'target_name': 'disk_cache_proto',
    396           'type': 'static_library',
    397           'sources': [ 'command_buffer/service/disk_cache_proto.proto' ],
    398           'variables': {
    399             'proto_in_dir': 'command_buffer/service',
    400             'proto_out_dir': 'gpu/command_buffer/service',
    401           },
    402           'includes': [ '../build/protoc.gypi' ],
    403         },
    404         {
    405           'target_name': 'gpu',
    406           'type': 'none',
    407           'dependencies': [
    408             'command_buffer_client',
    409             'command_buffer_common',
    410             'command_buffer_service',
    411             'gles2_cmd_helper',
    412             'gpu_config',
    413             'gpu_ipc',
    414           ],
    415           'sources': [
    416             'gpu_export.h',
    417           ],
    418           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    419           'msvs_disabled_warnings': [4267, ],
    420         },
    421         {
    422           'target_name': 'command_buffer_common',
    423           'type': 'static_library',
    424           'includes': [
    425             'command_buffer_common.gypi',
    426           ],
    427           'dependencies': [
    428             '../base/base.gyp:base',
    429             'command_buffer/command_buffer.gyp:gles2_utils',
    430           ],
    431           'export_dependent_settings': [
    432             '../base/base.gyp:base',
    433           ],
    434         },
    435         {
    436           # Library helps make GLES2 command buffers.
    437           'target_name': 'gles2_cmd_helper',
    438           'type': 'static_library',
    439           'includes': [
    440             'gles2_cmd_helper.gypi',
    441           ],
    442           'dependencies': [
    443             'command_buffer_client',
    444           ],
    445           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    446           'msvs_disabled_warnings': [4267, ],
    447         },
    448         {
    449           'target_name': 'command_buffer_client',
    450           'type': 'static_library',
    451           'includes': [
    452             'command_buffer_client.gypi',
    453           ],
    454           'dependencies': [
    455             'command_buffer_common',
    456           ],
    457           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    458           'msvs_disabled_warnings': [4267, ],
    459         },
    460         {
    461           'target_name': 'command_buffer_service',
    462           'type': 'static_library',
    463           'includes': [
    464             'command_buffer_service.gypi',
    465           ],
    466           'dependencies': [
    467             'command_buffer_common',
    468             'disk_cache_proto',
    469           ],
    470           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    471           'msvs_disabled_warnings': [4267, ],
    472         },
    473         {
    474           'target_name': 'gpu_ipc',
    475           'type': 'static_library',
    476           'includes': [
    477             'gpu_ipc.gypi',
    478           ],
    479           'dependencies': [
    480             'command_buffer_common',
    481           ],
    482         },
    483         {
    484           'target_name': 'gpu_config',
    485           'type': 'static_library',
    486           'includes': [
    487             'gpu_config.gypi',
    488           ],
    489         },
    490       ],
    491     },
    492     { # component != static_library
    493       'targets': [
    494          {
    495           'target_name': 'disk_cache_proto',
    496           'type': 'static_library',
    497           'sources': [ 'command_buffer/service/disk_cache_proto.proto' ],
    498           'variables': {
    499             'proto_in_dir': 'command_buffer/service',
    500             'proto_out_dir': 'gpu/command_buffer/service',
    501           },
    502           'includes': [ '../build/protoc.gypi' ],
    503         },
    504         {
    505           'target_name': 'gpu',
    506           'type': 'shared_library',
    507           'includes': [
    508             'command_buffer_client.gypi',
    509             'command_buffer_common.gypi',
    510             'command_buffer_service.gypi',
    511             'gles2_cmd_helper.gypi',
    512             'gpu_config.gypi',
    513             'gpu_ipc.gypi',
    514           ],
    515           'defines': [
    516             'GPU_IMPLEMENTATION',
    517           ],
    518           'sources': [
    519             'gpu_export.h',
    520           ],
    521           'dependencies': [
    522             '../base/base.gyp:base',
    523             'command_buffer/command_buffer.gyp:gles2_utils',
    524             'disk_cache_proto',
    525           ],
    526           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    527           'msvs_disabled_warnings': [4267, ],
    528         },
    529         {
    530           'target_name': 'command_buffer_common',
    531           'type': 'none',
    532           'dependencies': [
    533             'gpu',
    534           ],
    535         },
    536         {
    537           # Library helps make GLES2 command buffers.
    538           'target_name': 'gles2_cmd_helper',
    539           'type': 'none',
    540           'dependencies': [
    541             'gpu',
    542           ],
    543           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    544           'msvs_disabled_warnings': [4267, ],
    545         },
    546         {
    547           'target_name': 'command_buffer_client',
    548           'type': 'none',
    549           'dependencies': [
    550             'gpu',
    551           ],
    552         },
    553         {
    554           'target_name': 'command_buffer_service',
    555           'type': 'none',
    556           'dependencies': [
    557             'gpu',
    558           ],
    559         },
    560         {
    561           'target_name': 'gpu_ipc',
    562           'type': 'none',
    563           'dependencies': [
    564             'gpu',
    565           ],
    566         },
    567       ],
    568     }],
    569     ['disable_nacl!=1 and OS=="win" and target_arch=="ia32"', {
    570       'targets': [
    571         {
    572           'target_name': 'command_buffer_common_win64',
    573           'type': 'static_library',
    574           'variables': {
    575             'nacl_win64_target': 1,
    576           },
    577           'includes': [
    578             'command_buffer_common.gypi',
    579           ],
    580           'dependencies': [
    581             '../base/base.gyp:base_win64',
    582           ],
    583           'defines': [
    584             '<@(nacl_win64_defines)',
    585             'GPU_IMPLEMENTATION',
    586           ],
    587           'configurations': {
    588             'Common_Base': {
    589               'msvs_target_platform': 'x64',
    590             },
    591           },
    592         },
    593         {
    594           'target_name': 'gpu_ipc_win64',
    595           'type': 'static_library',
    596           'variables': {
    597             'nacl_win64_target': 1,
    598           },
    599           'includes': [
    600             'gpu_ipc.gypi',
    601           ],
    602           'dependencies': [
    603             '../base/base.gyp:base_win64',
    604             '../ipc/ipc.gyp:ipc_win64',
    605             'command_buffer_common_win64',
    606           ],
    607           'defines': [
    608             '<@(nacl_win64_defines)',
    609             'GPU_IMPLEMENTATION',
    610           ],
    611           'configurations': {
    612             'Common_Base': {
    613               'msvs_target_platform': 'x64',
    614             },
    615           },
    616         },
    617       ],
    618     }],
    619     ['OS == "android"', {
    620       'targets': [
    621         {
    622           'target_name': 'gl_tests_apk',
    623           'type': 'none',
    624           'dependencies': [
    625             'gl_tests',
    626           ],
    627           'variables': {
    628             'test_suite_name': 'gl_tests',
    629           },
    630           'includes': [
    631             '../build/apk_test.gypi',
    632           ],
    633         },
    634         {
    635           'target_name': 'gpu_unittests_apk',
    636           'type': 'none',
    637           'dependencies': [
    638             'gpu_unittests',
    639           ],
    640           'variables': {
    641             'test_suite_name': 'gpu_unittests',
    642           },
    643           'includes': [ '../build/apk_test.gypi' ],
    644         },
    645       ],
    646     }],
    647   ],
    648 }
    649