Chromium Code Reviews| Index: sky/shell/BUILD.gn |
| diff --git a/sky/shell/BUILD.gn b/sky/shell/BUILD.gn |
| index 4256c0ba97ae14bc2a3c4e660fb85b339753188e..d1d01adc1d9ab40ecd0ddd8261e3a13867bba444 100644 |
| --- a/sky/shell/BUILD.gn |
| +++ b/sky/shell/BUILD.gn |
| @@ -2,111 +2,181 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| -assert(is_android) |
| +common_deps = [ |
| + "//base", |
| + "//base:i18n", |
| + "//build/config/sanitizers:deps", |
| + "//dart/runtime:libdart", |
| + "//mojo/common", |
| + "//mojo/edk/system", |
| + "//mojo/public/cpp/application", |
| + "//mojo/public/interfaces/application", |
| + "//mojo/services/navigation/public/interfaces", |
| + "//mojo/services/network/public/interfaces", |
| + "//skia", |
| + "//sky/engine", |
| + "//sky/engine/wtf", |
| + "//sky/engine/tonic", |
| + "//sky/services/platform", |
| + "//sky/services/viewport", |
| + "//ui/gfx/geometry", |
| + "//ui/gl", |
| +] |
| -import("//build/config/android/config.gni") |
| -import("//build/config/android/rules.gni") |
| +if (is_android) { |
| + import("//build/config/android/config.gni") |
| + import("//build/config/android/rules.gni") |
| -generate_jni("jni_headers") { |
| - sources = [ |
| - "android/org/domokit/sky/shell/PlatformServiceProvider.java", |
| - "android/org/domokit/sky/shell/PlatformView.java", |
| - "android/org/domokit/sky/shell/SkyMain.java", |
| - "android/org/domokit/sky/shell/TracingController.java", |
| - ] |
| - jni_package = "sky/shell" |
| -} |
| + generate_jni("jni_headers") { |
| + sources = [ |
| + "android/org/domokit/sky/shell/PlatformServiceProvider.java", |
| + "android/org/domokit/sky/shell/PlatformViewAndroid.java", |
| + "android/org/domokit/sky/shell/SkyMain.java", |
| + "android/org/domokit/sky/shell/TracingController.java", |
| + ] |
| + jni_package = "sky/shell" |
| + } |
| -shared_library("sky_shell") { |
| - sources = [ |
| - "android/library_loader.cc", |
| - "android/platform_service_provider.cc", |
| - "android/platform_service_provider.h", |
| - "android/platform_view.cc", |
| - "android/platform_view.h", |
| - "android/sky_main.cc", |
| - "android/sky_main.h", |
| - "android/tracing_controller.cc", |
| - "android/tracing_controller.h", |
| - "gpu/ganesh_context.cc", |
| - "gpu/ganesh_context.h", |
| - "gpu/ganesh_surface.cc", |
| - "gpu/ganesh_surface.h", |
| - "gpu/rasterizer.cc", |
| - "gpu/rasterizer.h", |
| - "gpu_delegate.cc", |
| - "gpu_delegate.h", |
| - "service_provider.h", |
| - "shell.cc", |
| - "shell.h", |
| - "ui/animator.cc", |
| - "ui/animator.h", |
| - "ui/engine.cc", |
| - "ui/engine.h", |
| - "ui/input_event_converter.cc", |
| - "ui/input_event_converter.h", |
| - "ui/internals.cc", |
| - "ui/internals.h", |
| - "ui_delegate.cc", |
| - "ui_delegate.h", |
| - ] |
| + shared_library("sky_shell") { |
| + sources = [ |
| + "android/library_loader.cc", |
| + "android/platform_service_provider_android.cc", |
| + "android/platform_service_provider_android.h", |
| + "android/platform_view_android.cc", |
| + "android/platform_view_android.h", |
| + "android/sky_main.cc", |
| + "android/sky_main.h", |
| + "android/tracing_controller.cc", |
| + "android/tracing_controller.h", |
| + "gpu/ganesh_context.cc", |
| + "gpu/ganesh_context.h", |
| + "gpu/ganesh_surface.cc", |
| + "gpu/ganesh_surface.h", |
| + "gpu/rasterizer.cc", |
| + "gpu/rasterizer.h", |
| + "gpu_delegate.cc", |
| + "gpu_delegate.h", |
| + "platform_view.cc", |
| + "platform_view.h", |
| + "service_provider.h", |
| + "shell.cc", |
| + "shell.h", |
| + "ui/animator.cc", |
| + "ui/animator.h", |
| + "ui/engine.cc", |
| + "ui/engine.h", |
| + "ui/input_event_converter.cc", |
| + "ui/input_event_converter.h", |
| + "ui/internals.cc", |
| + "ui/internals.h", |
| + "ui_delegate.cc", |
| + "ui_delegate.h", |
| + ] |
| - deps = [ |
| - "//base", |
| - "//base:i18n", |
| - "//build/config/sanitizers:deps", |
| - "//dart/runtime:libdart", |
| - "//mojo/android:libsystem_java", |
| - "//mojo/common", |
| - "//mojo/edk/system", |
| - "//mojo/public/cpp/application", |
| - "//mojo/public/interfaces/application", |
| - "//mojo/services/navigation/public/interfaces", |
| - "//mojo/services/network/public/interfaces", |
| - "//skia", |
| - "//sky/engine", |
| - "//sky/engine/tonic", |
| - "//sky/services/platform", |
| - "//sky/services/viewport", |
| - "//ui/gfx/geometry", |
| - "//ui/gl", |
| - ":jni_headers", |
| - ] |
| -} |
| + deps = common_deps + [ |
| + "//mojo/android:libsystem_java", |
| + ":jni_headers", |
| + ] |
| + } |
| -android_library("java") { |
| - java_files = [ |
| - "android/org/domokit/sky/shell/GestureProvider.java", |
| - "android/org/domokit/sky/shell/PlatformServiceProvider.java", |
| - "android/org/domokit/sky/shell/PlatformView.java", |
| - "android/org/domokit/sky/shell/ServiceFactory.java", |
| - "android/org/domokit/sky/shell/ServiceRegistry.java", |
| - "android/org/domokit/sky/shell/SkyActivity.java", |
| - "android/org/domokit/sky/shell/SkyApplication.java", |
| - "android/org/domokit/sky/shell/SkyMain.java", |
| - "android/org/domokit/sky/shell/TracingController.java", |
| - ] |
| + android_library("java") { |
| + java_files = [ |
| + "android/org/domokit/sky/shell/GestureProvider.java", |
| + "android/org/domokit/sky/shell/PlatformServiceProvider.java", |
| + "android/org/domokit/sky/shell/PlatformViewAndroid.java", |
| + "android/org/domokit/sky/shell/ServiceFactory.java", |
| + "android/org/domokit/sky/shell/ServiceRegistry.java", |
| + "android/org/domokit/sky/shell/SkyActivity.java", |
| + "android/org/domokit/sky/shell/SkyApplication.java", |
| + "android/org/domokit/sky/shell/SkyMain.java", |
| + "android/org/domokit/sky/shell/TracingController.java", |
| + ] |
| - deps = [ |
| - "//base:base_java", |
| - "//mojo/android:system_java", |
| - "//mojo/public/interfaces/application:application_java", |
| - "//mojo/public/java:bindings", |
| - "//mojo/public/java:system", |
| - "//mojo/services/network/public/interfaces:interfaces_java", |
| - "//services/keyboard", |
| - "//sky/services/oknet", |
| - "//sky/services/viewport:viewport_java", |
| - ] |
| -} |
| + deps = [ |
| + "//base:base_java", |
| + "//mojo/android:system_java", |
| + "//mojo/public/interfaces/application:application_java", |
| + "//mojo/public/java:bindings", |
| + "//mojo/public/java:system", |
| + "//mojo/services/network/public/interfaces:interfaces_java", |
| + "//services/keyboard", |
| + "//sky/services/oknet", |
| + "//sky/services/viewport:viewport_java", |
| + ] |
| + } |
| + |
| + copy_ex("assets") { |
| + clear_dir = true |
| + dest = "$root_build_dir/sky_shell/assets" |
| + sources = [ |
| + "$root_build_dir/icudtl.dat", |
| + ] |
| + deps = [ |
| + "//third_party/icu", |
| + ] |
| + } |
| +} else if (is_ios) { |
| + import("//build/config/ios/rules.gni") |
| + import("//build/config/ios/ios_sdk.gni") |
| + |
| + ios_app("shell") { |
| + app_name = "Sky" |
| + info_plist = "ios/Info.plist" |
| + scaffolding_target = "ios_scaffolding" |
| + entitlements_path = "ios/Entitlements.xcent" |
| + code_signing_identity = ios_code_signing_identity |
| + |
| + resource_copy_ios("sky_resources") { |
| + resources = [ "//third_party/icu/android/icudtl.dat" ] |
| + bundle_directory = "." |
| + } |
| + |
| + source_set(scaffolding_target) { |
| + sources = [ |
| + "gpu/ganesh_context.cc", |
| + "gpu/ganesh_context.h", |
| + "gpu/ganesh_surface.cc", |
| + "gpu/ganesh_surface.h", |
| + "gpu/rasterizer.cc", |
| + "gpu/rasterizer.h", |
| + "gpu_delegate.cc", |
| + "gpu_delegate.h", |
| + "ios/main_ios.mm", |
| + "ios/platform_service_provider_ios.cc", |
| + "ios/platform_view_ios.h", |
| + "ios/platform_view_ios.mm", |
| + "ios/sky_app_delegate.h", |
| + "ios/sky_app_delegate.mm", |
| + "ios/sky_surface.h", |
| + "ios/sky_surface.mm", |
| + "ios/sky_view_controller.h", |
| + "ios/sky_view_controller.mm", |
| + "platform_view.cc", |
| + "platform_view.h", |
| + "shell.cc", |
| + "shell.h", |
| + "ui/animator.cc", |
| + "ui/animator.h", |
| + "ui/engine.cc", |
| + "ui/engine.h", |
| + "ui/input_event_converter.cc", |
| + "ui/input_event_converter.h", |
| + "ui/internals.cc", |
| + "ui/internals.h", |
| + "ui_delegate.cc", |
| + "ui_delegate.h", |
|
abarth-chromium
2015/06/09 18:06:43
Can we avoid having to repeat this list of files t
|
| + ] |
| + |
| + ios_deps = [ "//sky/services/ns_net" ] |
| + |
| + deps = common_deps + ios_deps |
| + } |
| -copy_ex("assets") { |
| - clear_dir = true |
| - dest = "$root_build_dir/sky_shell/assets" |
| - sources = [ |
| - "$root_build_dir/icudtl.dat", |
| - ] |
| - deps = [ |
| - "//third_party/icu", |
| - ] |
| + deps = [ |
| + ":$scaffolding_target", |
| + ":sky_resources", |
| + ] |
| + } |
| +} else { |
| + assert(false, "Unsupported platform") |
| } |