blob: fda9084c190a05180c6f5c76f44093045955f244 [file] [log] [blame]
jamesr@chromium.orga7a242f2014-08-14 05:37:48 +09001# Copyright 2014 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
abarth@chromium.org53e66c52013-12-04 08:18:25 +09005{
6 'targets': [
7 {
8 'target_name': 'mojo_js_lib',
9 'type': 'static_library',
10 'dependencies': [
11 '../base/base.gyp:base',
12 '../gin/gin.gyp:gin',
aa@chromium.orgdbe87d52013-12-14 08:55:25 +090013 '../ui/gl/gl.gyp:gl',
jochen@chromium.orgcb8ec2f2013-12-13 06:32:34 +090014 '../v8/tools/gyp/v8.gyp:v8',
morrita@chromium.orgfc538252014-07-31 07:54:06 +090015 'mojo_base.gyp:mojo_common_lib',
16 'mojo_base.gyp:mojo_environment_chromium',
erg@chromium.org41699802014-08-13 02:06:40 +090017 'mojo_base.gyp:mojo_gles2_bindings',
morrita@chromium.orgfc538252014-07-31 07:54:06 +090018 'mojo_base.gyp:mojo_js_bindings_lib',
abarth@chromium.org6103d352013-12-05 09:44:28 +090019 'mojo_native_viewport_bindings',
erg@chromium.org41699802014-08-13 02:06:40 +090020 '<(mojo_gles2_for_loadable_module)',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090021 ],
22 'export_dependent_settings': [
23 '../base/base.gyp:base',
24 '../gin/gin.gyp:gin',
morrita@chromium.orgfc538252014-07-31 07:54:06 +090025 'mojo_base.gyp:mojo_common_lib',
erg@chromium.org41699802014-08-13 02:06:40 +090026 'mojo_base.gyp:mojo_gles2_bindings',
abarth@chromium.org6103d352013-12-05 09:44:28 +090027 'mojo_native_viewport_bindings',
erg@chromium.org41699802014-08-13 02:06:40 +090028 '<(mojo_gles2_for_loadable_module)',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090029 ],
30 'sources': [
31 'apps/js/mojo_runner_delegate.cc',
32 'apps/js/mojo_runner_delegate.h',
33 'apps/js/bindings/threading.cc',
34 'apps/js/bindings/threading.h',
aa@chromium.orgdbe87d52013-12-14 08:55:25 +090035 'apps/js/bindings/gl/context.cc',
36 'apps/js/bindings/gl/context.h',
37 'apps/js/bindings/gl/module.cc',
38 'apps/js/bindings/gl/module.h',
aa@chromium.orge80bd232014-01-10 12:05:46 +090039 'apps/js/bindings/monotonic_clock.cc',
40 'apps/js/bindings/monotonic_clock.h',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090041 ],
42 },
43 {
tsepez@chromium.orgbfc90b62014-05-02 09:49:04 +090044 'target_name': 'mojo_apps_js_bindings',
45 'type': 'static_library',
46 'sources': [
47 'apps/js/test/js_to_cpp.mojom',
48 ],
tsepez@chromium.orgbfc90b62014-05-02 09:49:04 +090049 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
50 'export_dependent_settings': [
morrita@chromium.orgfc538252014-07-31 07:54:06 +090051 'mojo_base.gyp:mojo_cpp_bindings',
tsepez@chromium.orgbfc90b62014-05-02 09:49:04 +090052 ],
53 'dependencies': [
morrita@chromium.orgfc538252014-07-31 07:54:06 +090054 'mojo_base.gyp:mojo_cpp_bindings',
tsepez@chromium.orgbfc90b62014-05-02 09:49:04 +090055 ],
56 },
57 {
sky@chromium.org9356f642014-03-12 00:48:39 +090058 'target_name': 'mojo_apps_js_unittests',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090059 'type': 'executable',
60 'dependencies': [
61 '../gin/gin.gyp:gin_test',
morrita@chromium.orgfc538252014-07-31 07:54:06 +090062 'mojo_base.gyp:mojo_common_lib',
63 'mojo_base.gyp:mojo_common_test_support',
64 'mojo_base.gyp:mojo_public_test_interfaces',
65 'mojo_base.gyp:mojo_run_all_unittests',
tsepez@chromium.orgbfc90b62014-05-02 09:49:04 +090066 'mojo_apps_js_bindings',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090067 'mojo_js_lib',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090068 ],
69 'sources': [
sky@chromium.org9b8a21a2014-04-30 23:52:45 +090070 'apps/js/test/js_to_cpp_unittest.cc',
sky@chromium.org9356f642014-03-12 00:48:39 +090071 'apps/js/test/run_apps_js_tests.cc',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090072 ],
73 },
74 {
75 'target_name': 'mojo_js',
darin@chromium.org197466b2014-07-09 08:24:58 +090076 'type': 'loadable_module',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090077 'dependencies': [
78 'mojo_js_lib',
darin@chromium.org197466b2014-07-09 08:24:58 +090079 '<(mojo_system_for_loadable_module)',
abarth@chromium.org53e66c52013-12-04 08:18:25 +090080 ],
81 'sources': [
82 'apps/js/main.cc',
83 ],
84 },
85 ],
yzshen@chromium.org28acec72014-03-20 05:35:16 +090086 'conditions': [
87 ['test_isolation_mode != "noop"', {
88 'targets': [
89 {
90 'target_name': 'mojo_apps_js_unittests_run',
91 'type': 'none',
92 'dependencies': [
93 'mojo_apps_js_unittests',
94 ],
95 'includes': [
96 '../build/isolate.gypi',
97 'mojo_apps_js_unittests.isolate',
98 ],
99 'sources': [
100 'mojo_apps_js_unittests.isolate',
101 ],
102 },
103 ],
104 }],
105 ],
abarth@chromium.org53e66c52013-12-04 08:18:25 +0900106}