blob: 9421a9a90b7faafe320f4819b9ecf8705c68add7 [file] [log] [blame]
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'target_defaults': {
'conditions': [
['mojo_shell_debug_url != ""', {
'defines': [
'MOJO_SHELL_DEBUG=1',
'MOJO_SHELL_DEBUG_URL="<(mojo_shell_debug_url)"',
],
}],
],
},
'variables': {
'chromium_code': 1,
'mojo_shell_debug_url%': "",
},
'includes': [
'mojo_apps.gypi',
'mojo_examples.gypi',
'mojo_public.gypi',
'mojo_services.gypi',
],
'targets': [
{
'target_name': 'mojo',
'type': 'none',
'dependencies': [
'mojo_apps_js_unittests',
'mojo_compositor_app',
'mojo_common_lib',
'mojo_common_unittests',
'mojo_cpp_bindings',
'mojo_geometry_lib',
'mojo_html_viewer',
'mojo_image_viewer',
'mojo_js',
'mojo_js_bindings',
'mojo_js_unittests',
'mojo_launcher',
'mojo_message_generator',
'mojo_native_viewport_service',
'mojo_network_service',
'mojo_pepper_container_app',
'mojo_public_test_utils',
'mojo_public_bindings_unittests',
'mojo_public_environment_unittests',
'mojo_public_system_perftests',
'mojo_public_system_unittests',
'mojo_public_utility_unittests',
'mojo_sample_app',
'mojo_service_manager',
'mojo_service_manager_unittests',
'mojo_shell',
'mojo_shell_lib',
'mojo_shell_tests',
'mojo_system',
'mojo_system_impl',
'mojo_system_unittests',
'mojo_test_service',
'mojo_utility',
'mojo_view_manager_lib',
'mojo_view_manager_lib_unittests',
'mojo_wget',
],
'conditions': [
['use_aura==1', {
'dependencies': [
'mojo_aura_demo',
'mojo_aura_demo_init',
'mojo_browser',
'mojo_demo_launcher',
'mojo_embedded_app',
'mojo_nesting_app',
'mojo_window_manager',
'mojo_view_manager',
'mojo_view_manager_unittests',
],
}],
['OS == "android"', {
'dependencies': [
'mojo_bindings_java',
'mojo_public_java',
'mojo_system_java',
'libmojo_system_java',
'mojo_test_apk',
],
}],
['OS == "linux"', {
'dependencies': [
'mojo_dbus_echo',
'mojo_dbus_echo_service',
],
}],
]
},
{
'target_name': 'mojo_external_service_bindings',
'type': 'static_library',
'sources': [
'shell/external_service.mojom',
],
'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
'export_dependent_settings': [
'mojo_cpp_bindings',
],
'dependencies': [
'mojo_cpp_bindings',
],
},
{
'target_name': 'mojo_run_all_unittests',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:test_support_base',
'../testing/gtest.gyp:gtest',
'mojo_system_impl',
'mojo_test_support',
'mojo_test_support_impl',
],
'sources': [
'common/test/run_all_unittests.cc',
],
},
{
'target_name': 'mojo_run_all_perftests',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:test_support_base',
'mojo_system_impl',
'mojo_test_support',
'mojo_test_support_impl',
],
'sources': [
'common/test/run_all_perftests.cc',
],
},
{
# GN version: //mojo/system
'target_name': 'mojo_system_impl',
'type': '<(component)',
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
],
'defines': [
'MOJO_SYSTEM_IMPL_IMPLEMENTATION',
'MOJO_SYSTEM_IMPLEMENTATION',
'MOJO_USE_SYSTEM_IMPL',
],
'sources': [
'embedder/channel_init.cc',
'embedder/channel_init.h',
'embedder/embedder.cc',
'embedder/embedder.h',
'embedder/platform_channel_pair.cc',
'embedder/platform_channel_pair.h',
'embedder/platform_channel_pair_posix.cc',
'embedder/platform_channel_pair_win.cc',
'embedder/platform_channel_utils_posix.cc',
'embedder/platform_channel_utils_posix.h',
'embedder/platform_handle.cc',
'embedder/platform_handle.h',
'embedder/platform_handle_utils.h',
'embedder/platform_handle_utils_posix.cc',
'embedder/platform_handle_utils_win.cc',
'embedder/platform_handle_vector.h',
'embedder/scoped_platform_handle.h',
'system/channel.cc',
'system/channel.h',
'system/constants.h',
'system/core.cc',
'system/core.h',
'system/data_pipe.cc',
'system/data_pipe.h',
'system/data_pipe_consumer_dispatcher.cc',
'system/data_pipe_consumer_dispatcher.h',
'system/data_pipe_producer_dispatcher.cc',
'system/data_pipe_producer_dispatcher.h',
'system/dispatcher.cc',
'system/dispatcher.h',
'system/entrypoints.cc',
'system/handle_signals_state.h',
'system/handle_table.cc',
'system/handle_table.h',
'system/local_data_pipe.cc',
'system/local_data_pipe.h',
'system/local_message_pipe_endpoint.cc',
'system/local_message_pipe_endpoint.h',
'system/mapping_table.cc',
'system/mapping_table.h',
'system/memory.cc',
'system/memory.h',
'system/message_in_transit.cc',
'system/message_in_transit.h',
'system/message_in_transit_queue.cc',
'system/message_in_transit_queue.h',
'system/message_pipe.cc',
'system/message_pipe.h',
'system/message_pipe_dispatcher.cc',
'system/message_pipe_dispatcher.h',
'system/message_pipe_endpoint.cc',
'system/message_pipe_endpoint.h',
'system/options_validation.h',
'system/platform_handle_dispatcher.cc',
'system/platform_handle_dispatcher.h',
'system/proxy_message_pipe_endpoint.cc',
'system/proxy_message_pipe_endpoint.h',
'system/raw_channel.cc',
'system/raw_channel.h',
'system/raw_channel_posix.cc',
'system/raw_channel_win.cc',
'system/raw_shared_buffer.cc',
'system/raw_shared_buffer.h',
'system/raw_shared_buffer_posix.cc',
'system/raw_shared_buffer_win.cc',
'system/shared_buffer_dispatcher.cc',
'system/shared_buffer_dispatcher.h',
'system/simple_dispatcher.cc',
'system/simple_dispatcher.h',
'system/transport_data.cc',
'system/transport_data.h',
'system/waiter.cc',
'system/waiter.h',
'system/waiter_list.cc',
'system/waiter_list.h',
# Test-only code:
# TODO(vtl): It's a little unfortunate that these end up in the same
# component as non-test-only code. In the static build, this code should
# hopefully be dead-stripped.
'embedder/test_embedder.cc',
'embedder/test_embedder.h',
],
'all_dependent_settings': {
# Ensures that dependent projects import the core functions on Windows.
'defines': ['MOJO_USE_SYSTEM_IMPL'],
}
},
{
'target_name': 'mojo_system_unittests',
'type': 'executable',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:run_all_unittests',
'../testing/gtest.gyp:gtest',
'mojo_common_test_support',
'mojo_system_impl',
],
'sources': [
'embedder/embedder_unittest.cc',
'embedder/platform_channel_pair_posix_unittest.cc',
'system/channel_unittest.cc',
'system/core_unittest.cc',
'system/core_test_base.cc',
'system/core_test_base.h',
'system/data_pipe_unittest.cc',
'system/dispatcher_unittest.cc',
'system/local_data_pipe_unittest.cc',
'system/memory_unittest.cc',
'system/message_pipe_dispatcher_unittest.cc',
'system/message_pipe_unittest.cc',
'system/multiprocess_message_pipe_unittest.cc',
'system/options_validation_unittest.cc',
'system/platform_handle_dispatcher_unittest.cc',
'system/raw_channel_unittest.cc',
'system/raw_shared_buffer_unittest.cc',
'system/remote_message_pipe_unittest.cc',
'system/shared_buffer_dispatcher_unittest.cc',
'system/simple_dispatcher_unittest.cc',
'system/test_utils.cc',
'system/test_utils.h',
'system/waiter_list_unittest.cc',
'system/waiter_test_utils.cc',
'system/waiter_test_utils.h',
'system/waiter_unittest.cc',
],
},
{
'target_name': 'mojo_gles2_impl',
'type': '<(component)',
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'../gpu/gpu.gyp:command_buffer_client',
'../gpu/gpu.gyp:command_buffer_common',
'../gpu/gpu.gyp:gles2_cmd_helper',
'../gpu/gpu.gyp:gles2_implementation',
'mojo_gles2',
'mojo_gles2_bindings',
'mojo_environment_chromium',
'mojo_system_impl',
],
'defines': [
'MOJO_GLES2_IMPL_IMPLEMENTATION',
],
'sources': [
'gles2/command_buffer_client_impl.cc',
'gles2/command_buffer_client_impl.h',
'gles2/gles2_impl_export.h',
'gles2/gles2_support_impl.cc',
'gles2/gles2_support_impl.h',
'gles2/gles2_context.cc',
'gles2/gles2_context.h',
],
},
{
'target_name': 'mojo_test_support_impl',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
],
'sources': [
'common/test/test_support_impl.cc',
'common/test/test_support_impl.h',
],
},
{
# GN version: //mojo/common
'target_name': 'mojo_common_lib',
'type': '<(component)',
'defines': [
'MOJO_COMMON_IMPLEMENTATION',
],
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'mojo_system_impl',
],
'export_dependent_settings': [
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'mojo_system_impl',
],
'sources': [
'common/common_type_converters.cc',
'common/common_type_converters.h',
'common/data_pipe_utils.cc',
'common/data_pipe_utils.h',
'common/handle_watcher.cc',
'common/handle_watcher.h',
'common/message_pump_mojo.cc',
'common/message_pump_mojo.h',
'common/message_pump_mojo_handler.h',
'common/time_helper.cc',
'common/time_helper.h',
],
},
{
'target_name': 'mojo_common_test_support',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:test_support_base',
'../testing/gtest.gyp:gtest',
'mojo_system_impl',
],
'sources': [
'common/test/multiprocess_test_helper.cc',
'common/test/multiprocess_test_helper.h',
'common/test/test_utils.h',
'common/test/test_utils_posix.cc',
'common/test/test_utils_win.cc',
],
},
{
'target_name': 'mojo_common_unittests',
'type': 'executable',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:base_message_loop_tests',
'../testing/gtest.gyp:gtest',
'mojo_cpp_bindings',
'mojo_environment_chromium',
'mojo_common_lib',
'mojo_common_test_support',
'mojo_public_test_utils',
'mojo_run_all_unittests',
],
'sources': [
'common/common_type_converters_unittest.cc',
'common/handle_watcher_unittest.cc',
'common/message_pump_mojo_unittest.cc',
'common/test/multiprocess_test_helper_unittest.cc',
],
},
{
# GN version: //mojo/environment:chromium
'target_name': 'mojo_environment_chromium',
'type': 'static_library',
'dependencies': [
'mojo_common_lib',
'mojo_environment_chromium_impl',
],
'sources': [
'environment/environment.cc',
# TODO(vtl): This is kind of ugly. (See TODO in logging.h.)
"public/cpp/environment/logging.h",
"public/cpp/environment/lib/logging.h",
],
'include_dirs': [
'..',
],
'export_dependent_settings': [
'mojo_environment_chromium_impl',
],
},
{
# GN version: //mojo/environment:chromium_impl
'target_name': 'mojo_environment_chromium_impl',
'type': '<(component)',
'defines': [
'MOJO_ENVIRONMENT_IMPL_IMPLEMENTATION',
],
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'mojo_common_lib'
],
'sources': [
'environment/default_async_waiter_impl.cc',
'environment/default_async_waiter_impl.h',
'environment/default_logger_impl.cc',
'environment/default_logger_impl.h',
],
'include_dirs': [
'..',
],
},
{
# GN version: //mojo/service_manager
'target_name': 'mojo_service_manager',
'type': '<(component)',
'defines': [
'MOJO_SERVICE_MANAGER_IMPLEMENTATION',
],
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'../net/net.gyp:net',
'../url/url.gyp:url_lib',
'mojo_common_lib',
'mojo_environment_chromium',
'mojo_service_provider_bindings',
'mojo_system_impl',
],
'sources': [
'service_manager/background_service_loader.cc',
'service_manager/background_service_loader.h',
'service_manager/service_loader.h',
'service_manager/service_manager.cc',
'service_manager/service_manager.h',
'service_manager/service_manager_export.h',
],
'export_dependent_settings': [
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'mojo_service_provider_bindings',
],
},
{
'target_name': 'mojo_spy',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:base_static',
'../net/net.gyp:http_server',
'../url/url.gyp:url_lib',
'mojo_service_manager',
],
'sources': [
'spy/spy.cc',
'spy/spy.h',
'spy/websocket_server.cc',
'spy/websocket_server.h',
],
},
{
'target_name': 'mojo_shell_lib',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:base_static',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'../net/net.gyp:net',
'../url/url.gyp:url_lib',
'mojo_external_service_bindings',
'mojo_gles2_impl',
'mojo_native_viewport_service',
'mojo_network_bindings',
'mojo_service_manager',
'mojo_service_provider_bindings',
'mojo_spy',
'mojo_system_impl',
],
'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
'sources': [
'shell/app_child_process.cc',
'shell/app_child_process.h',
'shell/app_child_process.mojom',
'shell/app_child_process_host.cc',
'shell/app_child_process_host.h',
'shell/child_process.cc',
'shell/child_process.h',
'shell/child_process_host.cc',
'shell/child_process_host.h',
'shell/context.cc',
'shell/context.h',
'shell/dbus_service_loader_linux.cc',
'shell/dbus_service_loader_linux.h',
'shell/dynamic_service_loader.cc',
'shell/dynamic_service_loader.h',
'shell/dynamic_service_runner.h',
'shell/init.cc',
'shell/init.h',
'shell/in_process_dynamic_service_runner.cc',
'shell/in_process_dynamic_service_runner.h',
'shell/keep_alive.cc',
'shell/keep_alive.h',
'shell/mojo_url_resolver.cc',
'shell/mojo_url_resolver.h',
'shell/out_of_process_dynamic_service_runner.cc',
'shell/out_of_process_dynamic_service_runner.h',
'shell/run.cc',
'shell/run.h',
'shell/switches.cc',
'shell/switches.h',
'shell/task_runners.cc',
'shell/task_runners.h',
'shell/test_child_process.cc',
'shell/test_child_process.h',
'shell/view_manager_loader.cc',
'shell/view_manager_loader.h',
],
'conditions': [
['OS=="linux"', {
'dependencies': [
'../build/linux/system.gyp:dbus',
'../dbus/dbus.gyp:dbus',
],
}],
['use_aura==1', {
'dependencies': [
# These are only necessary as long as we hard code use of ViewManager.
'../skia/skia.gyp:skia',
'mojo_gles2',
'mojo_application',
'mojo_view_manager',
'mojo_view_manager_bindings',
],
}, { # use_aura==0
'sources!': [
'shell/view_manager_loader.cc',
'shell/view_manager_loader.h',
],
}],
],
},
{
'target_name': 'mojo_shell_test_support',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:base_static',
'../url/url.gyp:url_lib',
'mojo_service_manager',
'mojo_shell_lib',
'mojo_system_impl',
],
'sources': [
'shell/shell_test_helper.cc',
'shell/shell_test_helper.h',
],
},
{
'target_name': 'mojo_shell',
'type': 'executable',
'dependencies': [
'../base/base.gyp:base',
'../ui/gl/gl.gyp:gl',
'../url/url.gyp:url_lib',
'mojo_common_lib',
'mojo_environment_chromium',
'mojo_service_manager',
'mojo_shell_lib',
'mojo_system_impl',
],
'sources': [
'shell/desktop/mojo_main.cc',
],
},
{
'target_name': 'mojo_shell_tests',
'type': '<(gtest_target_type)',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:test_support_base',
'../testing/gtest.gyp:gtest',
# TODO(vtl): We don't currently need this, but I imagine we will soon.
# '../ui/gl/gl.gyp:gl',
'../url/url.gyp:url_lib',
'mojo_common_lib',
'mojo_environment_chromium',
'mojo_service_manager',
'mojo_shell_lib',
'mojo_system_impl',
'mojo_test_service_bindings',
],
'sources': [
'shell/child_process_host_unittest.cc',
'shell/shell_test_base.cc',
'shell/shell_test_base.h',
'shell/shell_test_base_unittest.cc',
'shell/shell_test_main.cc',
],
'conditions': [
['OS == "android"', {
'dependencies': [
'../testing/android/native_test.gyp:native_test_native_code',
],
}],
],
},
{
'target_name': 'mojo_service_manager_unittests',
'type': 'executable',
'dependencies': [
'../base/base.gyp:base',
'../testing/gtest.gyp:gtest',
'../url/url.gyp:url_lib',
'mojo_common_lib',
'mojo_cpp_bindings',
'mojo_environment_chromium',
'mojo_run_all_unittests',
'mojo_service_manager',
'mojo_application',
],
'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
'sources': [
'service_manager/service_manager_unittest.cc',
'service_manager/test.mojom',
],
},
{
'target_name': 'mojo_js_bindings_lib',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../gin/gin.gyp:gin',
'../v8/tools/gyp/v8.gyp:v8',
'mojo_common_lib',
],
'export_dependent_settings': [
'../base/base.gyp:base',
'../gin/gin.gyp:gin',
'mojo_common_lib',
],
'sources': [
'bindings/js/core.cc',
'bindings/js/core.h',
'bindings/js/handle.cc',
'bindings/js/handle.h',
'bindings/js/support.cc',
'bindings/js/support.h',
'bindings/js/waiting_callback.cc',
'bindings/js/waiting_callback.h',
],
},
{
'target_name': 'mojo_js_unittests',
'type': 'executable',
'dependencies': [
'../gin/gin.gyp:gin_test',
'mojo_common_test_support',
'mojo_js_bindings_lib',
'mojo_run_all_unittests',
'mojo_public_test_interfaces',
],
'sources': [
'bindings/js/run_js_tests.cc',
],
},
{
'target_name': 'mojo_message_generator',
'type': 'executable',
'dependencies': [
'../base/base.gyp:base',
'../testing/gtest.gyp:gtest',
'mojo_common_lib',
'mojo_cpp_bindings',
'mojo_environment_chromium',
'mojo_system_impl',
],
'sources': [
'tools/message_generator.cc',
],
},
{
'target_name': 'mojo_cc_support',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../cc/cc.gyp:cc',
'../skia/skia.gyp:skia',
'../gpu/gpu.gyp:gles2_implementation',
'mojo_gles2',
],
'sources': [
'cc/context_provider_mojo.cc',
'cc/context_provider_mojo.h',
],
},
],
'conditions': [
['OS=="android"', {
'targets': [
{
'target_name': 'mojo_jni_headers',
'type': 'none',
'dependencies': [
'mojo_java_set_jni_headers',
],
'sources': [
'android/javatests/src/org/chromium/mojo/MojoTestCase.java',
'android/system/src/org/chromium/mojo/system/impl/CoreImpl.java',
'services/native_viewport/android/src/org/chromium/mojo/NativeViewportAndroid.java',
'shell/android/apk/src/org/chromium/mojo_shell_apk/MojoMain.java',
],
'variables': {
'jni_gen_package': 'mojo',
},
'includes': [ '../build/jni_generator.gypi' ],
},
{
'target_name': 'mojo_system_java',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'mojo_public_java',
],
'variables': {
'java_in_dir': '<(DEPTH)/mojo/android/system',
},
'includes': [ '../build/java.gypi' ],
},
{
'target_name': 'libmojo_system_java',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'mojo_common_lib',
'mojo_environment_chromium',
'mojo_jni_headers',
'mojo_service_provider_bindings',
'mojo_shell_lib',
],
'sources': [
'android/system/core_impl.cc',
'android/system/core_impl.h',
],
},
{
'target_name': 'libmojo_java_unittest',
'type': 'shared_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:test_support_base',
'libmojo_system_java',
'mojo_jni_headers',
],
'defines': [
'UNIT_TEST' # As exported from testing/gtest.gyp:gtest.
],
'sources': [
'android/javatests/mojo_test_case.cc',
'android/javatests/mojo_test_case.h',
'android/javatests/init_library.cc',
],
},
{
'target_name': 'mojo_test_apk',
'type': 'none',
'dependencies': [
'mojo_bindings_java',
'mojo_public_test_interfaces',
'mojo_system_java',
'../base/base.gyp:base_java_test_support',
],
'variables': {
'apk_name': 'MojoTest',
'java_in_dir': '<(DEPTH)/mojo/android/javatests',
'resource_dir': '<(DEPTH)/mojo/android/javatests/apk',
'native_lib_target': 'libmojo_java_unittest',
'is_test_apk': 1,
# Given that this apk tests itself, it needs to bring emma with it
# when instrumented.
'conditions': [
['emma_coverage != 0', {
'emma_instrument': 1,
}],
],
},
'includes': [ '../build/java_apk.gypi' ],
},
{
'target_name': 'mojo_native_viewport_java',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
],
'variables': {
'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android',
},
'includes': [ '../build/java.gypi' ],
},
{
'target_name': 'mojo_java_set_jni_headers',
'type': 'none',
'variables': {
'jni_gen_package': 'mojo',
'input_java_class': 'java/util/HashSet.class',
},
'includes': [ '../build/jar_file_jni_generator.gypi' ],
},
{
'target_name': 'libmojo_shell',
'type': 'shared_library',
'dependencies': [
'../base/base.gyp:base',
'../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'../ui/gfx/gfx.gyp:gfx',
'../ui/gfx/gfx.gyp:gfx_geometry',
'../ui/gl/gl.gyp:gl',
'mojo_common_lib',
'mojo_environment_chromium',
'mojo_jni_headers',
'mojo_service_provider_bindings',
'mojo_shell_lib',
],
'sources': [
'shell/android/library_loader.cc',
'shell/android/mojo_main.cc',
'shell/android/mojo_main.h',
],
},
{
'target_name': 'mojo_shell_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../net/net.gyp:net_java',
'mojo_native_viewport_java',
'libmojo_shell',
],
'variables': {
'apk_name': 'MojoShell',
'java_in_dir': '<(DEPTH)/mojo/shell/android/apk',
'resource_dir': '<(DEPTH)/mojo/shell/android/apk/res',
'native_lib_target': 'libmojo_shell',
},
'includes': [ '../build/java_apk.gypi' ],
}
],
}],
['OS=="linux"', {
'targets': [
{
'target_name': 'mojo_dbus_service',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../build/linux/system.gyp:dbus',
'../dbus/dbus.gyp:dbus',
'mojo_common_lib',
'mojo_external_service_bindings',
'mojo_application',
'mojo_system_impl',
],
'sources': [
'dbus/dbus_external_service.h',
'dbus/dbus_external_service.cc',
],
},
],
}],
['test_isolation_mode != "noop"', {
'targets': [
{
'target_name': 'mojo_js_unittests_run',
'type': 'none',
'dependencies': [
'mojo_js_unittests',
],
'includes': [
'../build/isolate.gypi',
'mojo_js_unittests.isolate',
],
'sources': [
'mojo_js_unittests.isolate',
],
},
],
}],
['use_aura==1', {
'targets': [
{
'target_name': 'mojo_aura_support',
'type': 'static_library',
'dependencies': [
'../cc/cc.gyp:cc',
'../ui/aura/aura.gyp:aura',
'../ui/compositor/compositor.gyp:compositor',
'../ui/events/events.gyp:events',
'../ui/events/events.gyp:events_base',
'../ui/gl/gl.gyp:gl',
'../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
'mojo_cc_support',
'mojo_gles2',
'mojo_native_viewport_bindings',
],
'sources': [
'aura/aura_init.cc',
'aura/aura_init.h',
'aura/context_factory_mojo.cc',
'aura/context_factory_mojo.h',
'aura/screen_mojo.cc',
'aura/screen_mojo.h',
'aura/window_tree_host_mojo.cc',
'aura/window_tree_host_mojo.h',
'aura/window_tree_host_mojo_delegate.h',
],
},
{
'target_name': 'mojo_views_support',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
'../base/base.gyp:base_i18n',
'../skia/skia.gyp:skia',
'../skia/skia.gyp:skia',
'../third_party/icu/icu.gyp:icui18n',
'../third_party/icu/icu.gyp:icuuc',
'../ui/aura/aura.gyp:aura',
'../ui/base/ui_base.gyp:ui_base',
'../ui/views/views.gyp:views',
'../ui/wm/wm.gyp:wm',
'mojo_aura_support',
],
'sources': [
'views/native_widget_view_manager.cc',
'views/native_widget_view_manager.h',
'views/views_init.cc',
'views/views_init.h',
],
},
],
}],
],
}