• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  'targets': [
3    {
4      'target_name': 'mojo_js_lib',
5      'type': 'static_library',
6      'dependencies': [
7        '../base/base.gyp:base',
8        '../gin/gin.gyp:gin',
9        '../ui/gl/gl.gyp:gl',
10        '../v8/tools/gyp/v8.gyp:v8',
11        'mojo_common_lib',
12        'mojo_environment_chromium',
13        'mojo_gles2',
14        'mojo_gles2_bindings',
15        'mojo_js_bindings_lib',
16        'mojo_native_viewport_bindings',
17      ],
18      'export_dependent_settings': [
19        '../base/base.gyp:base',
20        '../gin/gin.gyp:gin',
21        'mojo_common_lib',
22        'mojo_gles2',
23        'mojo_gles2_bindings',
24        'mojo_native_viewport_bindings',
25      ],
26      'sources': [
27        'apps/js/mojo_runner_delegate.cc',
28        'apps/js/mojo_runner_delegate.h',
29        'apps/js/bindings/threading.cc',
30        'apps/js/bindings/threading.h',
31        'apps/js/bindings/gl/context.cc',
32        'apps/js/bindings/gl/context.h',
33        'apps/js/bindings/gl/module.cc',
34        'apps/js/bindings/gl/module.h',
35        'apps/js/bindings/monotonic_clock.cc',
36        'apps/js/bindings/monotonic_clock.h',
37      ],
38    },
39    {
40      'target_name': 'mojo_apps_js_bindings',
41      'type': 'static_library',
42      'sources': [
43        'apps/js/test/js_to_cpp.mojom',
44      ],
45      'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
46      'export_dependent_settings': [
47        'mojo_cpp_bindings',
48      ],
49      'dependencies': [
50        'mojo_cpp_bindings',
51      ],
52    },
53    {
54      'target_name': 'mojo_apps_js_unittests',
55      'type': 'executable',
56      'dependencies': [
57        '../gin/gin.gyp:gin_test',
58        'mojo_apps_js_bindings',
59        'mojo_common_lib',
60        'mojo_common_test_support',
61        'mojo_js_lib',
62        'mojo_run_all_unittests',
63        'mojo_public_test_interfaces',
64      ],
65      'sources': [
66        'apps/js/test/js_to_cpp_unittest.cc',
67        'apps/js/test/run_apps_js_tests.cc',
68      ],
69    },
70    {
71      'target_name': 'mojo_js',
72      'type': 'shared_library',
73      'dependencies': [
74        'mojo_js_lib',
75        'mojo_system_impl',
76      ],
77      'sources': [
78        'apps/js/main.cc',
79      ],
80    },
81  ],
82  'conditions': [
83    ['test_isolation_mode != "noop"', {
84      'targets': [
85        {
86          'target_name': 'mojo_apps_js_unittests_run',
87          'type': 'none',
88          'dependencies': [
89            'mojo_apps_js_unittests',
90          ],
91          'includes': [
92            '../build/isolate.gypi',
93            'mojo_apps_js_unittests.isolate',
94          ],
95          'sources': [
96            'mojo_apps_js_unittests.isolate',
97          ],
98        },
99      ],
100    }],
101  ],
102}
103