Home | History | Annotate | Download | only in gin
      1 # Copyright 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.
      4 
      5 {
      6   'variables': {
      7     'chromium_code': 1,
      8   },
      9   'targets': [
     10     {
     11       'target_name': 'gin',
     12       'type': '<(component)',
     13       'dependencies': [
     14         '../base/base.gyp:base',
     15         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     16         '../v8/tools/gyp/v8.gyp:v8',
     17 
     18       ],
     19       'export_dependent_settings': [
     20         '../base/base.gyp:base',
     21         '../v8/tools/gyp/v8.gyp:v8',
     22       ],
     23       'defines': [
     24         'GIN_IMPLEMENTATION',
     25       ],
     26       'sources': [
     27         'arguments.cc',
     28         'arguments.h',
     29         'array_buffer.cc',
     30         'array_buffer.h',
     31         'context_holder.cc',
     32         'converter.cc',
     33         'converter.h',
     34         'debug_impl.cc',
     35         'debug_impl.h',
     36         'dictionary.cc',
     37         'dictionary.h',
     38         'function_template.cc',
     39         'function_template.h',
     40         'gin_export.h',
     41         'handle.h',
     42         'interceptor.cc',
     43         'interceptor.h',
     44         'isolate_holder.cc',
     45         'modules/console.cc',
     46         'modules/console.h',
     47         'modules/file_module_provider.cc',
     48         'modules/file_module_provider.h',
     49         'modules/module_registry.cc',
     50         'modules/module_registry.h',
     51         'modules/module_registry_observer.h',
     52         'modules/module_runner_delegate.cc',
     53         'modules/module_runner_delegate.h',
     54         'modules/timer.cc',
     55         'modules/timer.h',
     56         'object_template_builder.cc',
     57         'object_template_builder.h',
     58         'per_context_data.cc',
     59         'per_context_data.h',
     60         'per_isolate_data.cc',
     61         'per_isolate_data.h',
     62         'public/context_holder.h',
     63         'public/debug.h',
     64         'public/gin_embedders.h',
     65         'public/isolate_holder.h',
     66         'public/v8_platform.h',
     67         'public/wrapper_info.h',
     68         'runner.cc',
     69         'runner.h',
     70         'run_microtasks_observer.cc',
     71         'run_microtasks_observer.h',
     72         'shell_runner.cc',
     73         'shell_runner.h',
     74         'try_catch.cc',
     75         'try_catch.h',
     76         'v8_platform.cc',
     77         'wrappable.cc',
     78         'wrappable.h',
     79         'wrapper_info.cc',
     80       ],
     81     },
     82     {
     83       'target_name': 'gin_shell',
     84       'type': 'executable',
     85       'dependencies': [
     86         '../base/base.gyp:base',
     87         '../base/base.gyp:base_i18n',
     88         '../v8/tools/gyp/v8.gyp:v8',
     89         'gin',
     90       ],
     91       'sources': [
     92         'shell/gin_main.cc',
     93       ],
     94       'msvs_settings': {
     95         'VCLinkerTool': {
     96           'SubSystem': '1', # /SUBSYSTEM:CONSOLE
     97         },
     98       },
     99     },
    100     {
    101       'target_name': 'gin_test',
    102       'type': 'static_library',
    103       'dependencies': [
    104         '../testing/gtest.gyp:gtest',
    105         '../v8/tools/gyp/v8.gyp:v8',
    106         'gin',
    107       ],
    108       'export_dependent_settings': [
    109         '../testing/gtest.gyp:gtest',
    110         'gin',
    111       ],
    112       'sources': [
    113         'test/file.cc',
    114         'test/file.h',
    115         'test/file_runner.cc',
    116         'test/file_runner.h',
    117         'test/gc.cc',
    118         'test/gc.h',
    119         'test/gtest.cc',
    120         'test/gtest.h',
    121         'test/v8_test.cc',
    122         'test/v8_test.h',
    123       ],
    124     },
    125     {
    126       'target_name': 'gin_unittests',
    127       'type': 'executable',
    128       'dependencies': [
    129         '../base/base.gyp:test_support_base',
    130         '../v8/tools/gyp/v8.gyp:v8',
    131         'gin_test',
    132       ],
    133       'sources': [
    134         'converter_unittest.cc',
    135         'interceptor_unittest.cc',
    136         'modules/module_registry_unittest.cc',
    137         'modules/timer_unittest.cc',
    138         'per_context_data_unittest.cc',
    139         'shell_runner_unittest.cc',
    140         'shell/gin_shell_unittest.cc',
    141         'test/run_all_unittests.cc',
    142         'test/run_js_tests.cc',
    143         'wrappable_unittest.cc',
    144       ],
    145     },
    146   ],
    147 }
    148