4 'target_name': 'mojo_system',
5 'type': 'shared_library',
7 'MOJO_SYSTEM_IMPLEMENTATION',
12 'direct_dependent_settings': {
18 'public/c/system/async_waiter.h',
19 'public/c/system/core.h',
20 'public/c/system/macros.h',
21 'public/c/system/system_export.h',
22 'public/cpp/system/core.h',
23 'public/cpp/system/macros.h',
24 'public/system/core_private.cc',
25 'public/system/core_private.h',
30 # Make it a run-path dependent library.
31 'DYLIB_INSTALL_NAME_BASE': '@rpath',
33 'direct_dependent_settings': {
35 # Look for run-path dependent libraries in the loader's directory.
36 'LD_RUNPATH_SEARCH_PATHS': [ '@loader_path/.', ],
43 'target_name': 'mojo_gles2',
44 'type': 'shared_library',
46 'MOJO_GLES2_IMPLEMENTATION',
53 '../third_party/khronos/khronos.gyp:khronos_headers'
55 'direct_dependent_settings': {
64 'public/gles2/gles2.h',
65 'public/gles2/gles2_export.h',
66 'public/gles2/gles2_private.cc',
67 'public/gles2/gles2_private.h',
72 # Make it a run-path dependent library.
73 'DYLIB_INSTALL_NAME_BASE': '@rpath',
75 'direct_dependent_settings': {
77 # Look for run-path dependent libraries in the loader's directory.
78 'LD_RUNPATH_SEARCH_PATHS': [ '@loader_path/.', ],
85 'target_name': 'mojo_test_support',
86 'type': 'shared_library',
88 'MOJO_TEST_SUPPORT_IMPLEMENTATION',
93 'direct_dependent_settings': {
99 'public/tests/test_support.h',
100 'public/tests/test_support_private.cc',
101 'public/tests/test_support_private.h',
102 'public/tests/test_support_export.h',
107 # Make it a run-path dependent library.
108 'DYLIB_INSTALL_NAME_BASE': '@rpath',
110 'direct_dependent_settings': {
112 # Look for run-path dependent libraries in the loader's directory.
113 'LD_RUNPATH_SEARCH_PATHS': [ '@loader_path/.', ],
120 'target_name': 'mojo_public_test_utils',
121 'type': 'static_library',
123 '../base/base.gyp:base',
124 '../testing/gtest.gyp:gtest',
129 'public/tests/test_utils.cc',
130 'public/tests/test_utils.h',
133 # TODO(vtl): Reorganize the mojo_public_*_unittests.
135 'target_name': 'mojo_public_bindings_unittests',
136 'type': 'executable',
138 '../testing/gtest.gyp:gtest',
140 'mojo_environment_standalone',
141 'mojo_public_test_utils',
142 'mojo_run_all_unittests',
143 'mojo_sample_service',
148 'public/bindings/tests/array_unittest.cc',
149 'public/bindings/tests/buffer_unittest.cc',
150 'public/bindings/tests/connector_unittest.cc',
151 'public/bindings/tests/handle_passing_unittest.cc',
152 'public/bindings/tests/math_calculator.mojom',
153 'public/bindings/tests/remote_ptr_unittest.cc',
154 'public/bindings/tests/request_response_unittest.cc',
155 'public/bindings/tests/router_unittest.cc',
156 'public/bindings/tests/sample_factory.mojom',
157 'public/bindings/tests/sample_interfaces.mojom',
158 'public/bindings/tests/sample_service_unittest.cc',
159 'public/bindings/tests/test_structs.mojom',
160 'public/bindings/tests/type_conversion_unittest.cc',
163 'mojom_base_output_dir': 'mojo',
165 'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
168 'target_name': 'mojo_public_environment_unittests',
169 'type': 'executable',
171 '../base/base.gyp:base',
172 '../testing/gtest.gyp:gtest',
173 'mojo_environment_standalone',
174 'mojo_public_test_utils',
175 'mojo_run_all_unittests',
180 'public/environment/tests/async_waiter_unittest.cc',
184 'target_name': 'mojo_public_system_unittests',
185 'type': 'executable',
187 '../base/base.gyp:base',
188 '../testing/gtest.gyp:gtest',
190 'mojo_public_test_utils',
191 'mojo_run_all_unittests',
195 'public/c/tests/system/core_unittest.cc',
196 'public/c/tests/system/core_unittest_pure_c.c',
197 'public/c/tests/system/macros_unittest.cc',
198 'public/cpp/tests/system/core_unittest.cc',
199 'public/cpp/tests/system/macros_unittest.cc',
203 'target_name': 'mojo_public_utility_unittests',
204 'type': 'executable',
206 '../base/base.gyp:base',
207 '../testing/gtest.gyp:gtest',
209 'mojo_public_test_utils',
210 'mojo_run_all_unittests',
215 'public/utility/tests/mutex_unittest.cc',
216 'public/utility/tests/run_loop_unittest.cc',
217 'public/utility/tests/thread_unittest.cc',
220 # See crbug.com/342893:
223 'public/utility/tests/mutex_unittest.cc',
224 'public/utility/tests/thread_unittest.cc',
230 'target_name': 'mojo_public_system_perftests',
231 'type': 'executable',
233 '../base/base.gyp:base',
234 '../testing/gtest.gyp:gtest',
235 'mojo_public_test_utils',
236 'mojo_run_all_perftests',
241 'public/c/tests/system/core_perftest.cc',
245 'target_name': 'mojo_bindings',
246 'type': 'static_library',
251 'public/bindings/allocation_scope.h',
252 'public/bindings/array.h',
253 'public/bindings/buffer.h',
254 'public/bindings/callback.h',
255 'public/bindings/error_handler.h',
256 'public/bindings/interface.h',
257 'public/bindings/js/constants.cc',
258 'public/bindings/js/constants.h',
259 'public/bindings/message.h',
260 'public/bindings/passable.h',
261 'public/bindings/remote_ptr.h',
262 'public/bindings/sync_dispatcher.h',
263 'public/bindings/type_converter.h',
264 'public/bindings/lib/array.cc',
265 'public/bindings/lib/array_internal.h',
266 'public/bindings/lib/array_internal.cc',
267 'public/bindings/lib/bindings_internal.h',
268 'public/bindings/lib/bindings_serialization.cc',
269 'public/bindings/lib/bindings_serialization.h',
270 'public/bindings/lib/buffer.cc',
271 'public/bindings/lib/callback_internal.h',
272 'public/bindings/lib/connector.cc',
273 'public/bindings/lib/connector.h',
274 'public/bindings/lib/fixed_buffer.cc',
275 'public/bindings/lib/fixed_buffer.h',
276 'public/bindings/lib/interface.cc',
277 'public/bindings/lib/message.cc',
278 'public/bindings/lib/message_builder.cc',
279 'public/bindings/lib/message_builder.h',
280 'public/bindings/lib/message_internal.h',
281 'public/bindings/lib/message_queue.cc',
282 'public/bindings/lib/message_queue.h',
283 'public/bindings/lib/router.cc',
284 'public/bindings/lib/router.h',
285 'public/bindings/lib/scratch_buffer.cc',
286 'public/bindings/lib/scratch_buffer.h',
287 'public/bindings/lib/shared_data.h',
288 'public/bindings/lib/shared_ptr.h',
289 'public/bindings/lib/sync_dispatcher.cc',
293 'target_name': 'mojo_sample_service',
294 'type': 'static_library',
296 'public/bindings/tests/sample_service.mojom',
297 'public/bindings/tests/sample_import.mojom',
298 'public/bindings/tests/sample_import2.mojom',
301 'mojom_base_output_dir': 'mojo',
303 'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
304 'export_dependent_settings': [
314 'target_name': 'mojo_environment_standalone',
315 'type': 'static_library',
317 'public/environment/buffer_tls.h',
318 'public/environment/default_async_waiter.h',
319 'public/environment/environment.h',
320 'public/environment/lib/default_async_waiter.cc',
321 'public/environment/lib/buffer_tls.cc',
322 'public/environment/lib/buffer_tls_setup.h',
323 'public/environment/lib/environment.cc',
330 'target_name': 'mojo_utility',
331 'type': 'static_library',
333 'public/utility/mutex.h',
334 'public/utility/run_loop.h',
335 'public/utility/run_loop_handler.h',
336 'public/utility/thread.h',
337 'public/utility/lib/mutex.cc',
338 'public/utility/lib/run_loop.cc',
339 'public/utility/lib/thread.cc',
340 'public/utility/lib/thread_local.h',
341 'public/utility/lib/thread_local_posix.cc',
342 'public/utility/lib/thread_local_win.cc',
345 # See crbug.com/342893:
348 'public/utility/mutex.h',
349 'public/utility/thread.h',
350 'public/utility/lib/mutex.cc',
351 'public/utility/lib/thread.cc',
360 'target_name': 'mojo_shell_bindings',
361 'type': 'static_library',
363 'public/shell/shell.mojom',
366 'mojom_base_output_dir': 'mojo',
368 'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
373 'export_dependent_settings': [
378 'target_name': 'mojo_shell_client',
379 'type': 'static_library',
381 'public/shell/lib/application.cc',
382 'public/shell/lib/service.cc',
383 'public/shell/application.h',
384 'public/shell/service.h',
387 'mojo_shell_bindings',
389 'export_dependent_settings': [
390 'mojo_shell_bindings',