diff options
-rw-r--r-- | BUILD.gn | 6 | ||||
-rw-r--r-- | chrome/browser/BUILD.gn | 2 | ||||
-rw-r--r-- | chrome/common/BUILD.gn | 8 | ||||
-rw-r--r-- | chrome/renderer/BUILD.gn | 4 | ||||
-rw-r--r-- | chrome/test/BUILD.gn | 4 | ||||
-rw-r--r-- | components/nacl.gyp | 10 | ||||
-rw-r--r-- | components/nacl/BUILD.gn | 374 | ||||
-rw-r--r-- | components/nacl/browser/BUILD.gn | 65 | ||||
-rw-r--r-- | components/nacl/common/BUILD.gn | 67 | ||||
-rw-r--r-- | components/nacl/loader/BUILD.gn | 189 | ||||
-rw-r--r-- | components/nacl/loader/sandbox_linux/BUILD.gn | 37 | ||||
-rw-r--r-- | components/nacl/renderer/BUILD.gn | 50 | ||||
-rw-r--r-- | extensions/shell/BUILD.gn | 33 | ||||
-rw-r--r-- | testing/buildbot/gn_isolate_map.pyl | 2 |
14 files changed, 416 insertions, 435 deletions
@@ -453,13 +453,13 @@ group("both_gn_and_gyp") { } if (enable_nacl) { - deps += [ "//components/nacl/loader:nacl_loader_unittests" ] + deps += [ "//components/nacl:nacl_loader_unittests" ] if (is_linux) { # TODO(dpranke): Figure out what platforms should actually have this. deps += [ - "//components/nacl/loader:helper_nonsfi", - "//components/nacl/loader:nacl_helper", + "//components/nacl:helper_nonsfi", + "//components/nacl:nacl_helper", ] } } diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 05b70ce..4ff216c 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn @@ -478,7 +478,7 @@ source_set("browser") { if (enable_nacl) { sources += rebase_path(gypi_values.chrome_browser_nacl_sources, ".", "//chrome") - deps += [ "//components/nacl/browser" ] + deps += [ "//components/nacl:nacl_browser" ] } if (enable_configuration_policy) { diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn index 9c79ff1..1912a22 100644 --- a/chrome/common/BUILD.gn +++ b/chrome/common/BUILD.gn @@ -83,7 +83,6 @@ static_library("common") { "//components/metrics", "//components/metrics:net", "//components/nacl/common:process_type", - "//components/nacl/common:switches", "//components/omnibox/common", "//components/policy:policy_component_common", "//components/strings", @@ -191,7 +190,7 @@ static_library("common") { } if (enable_nacl) { - public_deps += [ "//components/nacl/common" ] + public_deps += [ "//components/nacl:nacl_common" ] } # Printing. @@ -334,10 +333,13 @@ static_library("constants") { "//base", "//base/third_party/dynamic_annotations", "//components/bookmarks/common", - "//components/nacl/common:switches", "//third_party/widevine/cdm:version_h", ] + if (enable_nacl) { + deps += [ "//components/nacl:nacl_switches" ] + } + if (is_android) { # This dependency must only be added for Android. # diff --git a/chrome/renderer/BUILD.gn b/chrome/renderer/BUILD.gn index 41b08b7..5882515 100644 --- a/chrome/renderer/BUILD.gn +++ b/chrome/renderer/BUILD.gn @@ -79,8 +79,8 @@ static_library("renderer") { if (enable_nacl) { deps += [ - "//components/nacl/loader", - "//components/nacl/renderer", + "//components/nacl", + "//components/nacl:nacl_renderer", ] } diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index f393d0e..8168d92 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn @@ -447,8 +447,8 @@ if (!is_android) { if (enable_nacl) { data_deps += [ - "//components/nacl/loader:nacl_helper", - "//components/nacl/loader:helper_nonsfi", + "//components/nacl:nacl_helper", + "//components/nacl:helper_nonsfi", ] } diff --git a/components/nacl.gyp b/components/nacl.gyp index a9ed69c..e90fa16 100644 --- a/components/nacl.gyp +++ b/components/nacl.gyp @@ -63,7 +63,6 @@ ['disable_nacl!=1', { 'targets': [ { - # GN version: //components/nacl/loader 'target_name': 'nacl', 'type': 'static_library', 'variables': { @@ -88,7 +87,6 @@ ], }, { - # GN version: //components/nacl/browser 'target_name': 'nacl_browser', 'type': 'static_library', 'sources': [ @@ -142,7 +140,6 @@ ], }, { - # GN version: //components/nacl/renderer 'target_name': 'nacl_renderer', 'type': 'static_library', 'sources': [ @@ -182,7 +179,6 @@ ], }, { - # GN version: //components/nacl/loader:nacl_loader_unittests 'target_name': 'nacl_loader_unittests', 'type': '<(gtest_target_type)', 'sources': [ @@ -202,7 +198,6 @@ ['OS=="linux"', { 'targets': [ { - # GN version: //components/nacl/loader:nacl_helper 'target_name': 'nacl_helper', 'type': 'executable', 'include_dirs': [ @@ -226,7 +221,6 @@ 'ldflags': ['-pie'], }, }, { - # GN version: //components/nacl/loader/sandbox_linux 'target_name': 'nacl_linux', 'type': 'static_library', 'include_dirs': [ @@ -314,7 +308,6 @@ }, }, { - # GN version: //components/nacl/common:switches 'target_name': 'nacl_switches_win64', 'type': 'static_library', 'sources': [ @@ -331,7 +324,6 @@ }, }, { - # GN version: //components/nacl/common 'target_name': 'nacl_common_win64', 'type': 'static_library', 'defines': [ @@ -424,7 +416,6 @@ ], 'targets': [ { - # GN version: //components/nacl/common:switches 'target_name': 'nacl_switches', 'type': 'static_library', 'sources': [ @@ -436,7 +427,6 @@ ], }, { - # GN version: //components/nacl/common 'target_name': 'nacl_common', 'type': 'static_library', 'sources': [ diff --git a/components/nacl/BUILD.gn b/components/nacl/BUILD.gn new file mode 100644 index 0000000..7e20ecc --- /dev/null +++ b/components/nacl/BUILD.gn @@ -0,0 +1,374 @@ +# Copyright (c) 2015 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. + +import("//build/config/features.gni") +import("//build/config/nacl/config.gni") +import("//build/config/ui.gni") +import("//testing/test.gni") + +if (enable_nacl) { + source_set("nacl") { + sources = [ + "loader/nacl_ipc_adapter.cc", + "loader/nacl_ipc_adapter.h", + "loader/nacl_listener.cc", + "loader/nacl_listener.h", + "loader/nacl_main.cc", + "loader/nacl_main_platform_delegate.h", + "loader/nacl_main_platform_delegate_linux.cc", + "loader/nacl_main_platform_delegate_mac.mm", + "loader/nacl_main_platform_delegate_win.cc", + "loader/nacl_trusted_listener.cc", + "loader/nacl_trusted_listener.h", + "loader/nacl_validation_db.h", + "loader/nacl_validation_query.cc", + "loader/nacl_validation_query.h", + ] + + deps = [ + ":nacl_common", + ":nacl_switches", + "//base", + "//base:base_static", + "//content/public/common", + "//crypto", + "//ipc", + "//native_client/src/trusted/service_runtime:sel_main_chrome", + "//ppapi/c", + "//ppapi/proxy:ipc", + "//ppapi/shared_impl", + "//sandbox", + "//third_party/mojo/src/mojo/edk/system", + ] + + if (enable_nacl_untrusted) { + data_deps = [ + "//ppapi/native_client:irt", + ] + } + if (enable_pnacl) { + data_deps += + [ "//ppapi/native_client/src/untrusted/pnacl_support_extension" ] + } + } + + source_set("nacl_browser") { + sources = [ + "browser/bad_message.cc", + "browser/bad_message.h", + "browser/nacl_broker_host_win.cc", + "browser/nacl_broker_host_win.h", + "browser/nacl_broker_service_win.cc", + "browser/nacl_broker_service_win.h", + "browser/nacl_browser.cc", + "browser/nacl_browser.h", + "browser/nacl_file_host.cc", + "browser/nacl_file_host.h", + "browser/nacl_host_message_filter.cc", + "browser/nacl_host_message_filter.h", + "browser/nacl_process_host.cc", + "browser/nacl_process_host.h", + "browser/nacl_validation_cache.cc", + "browser/nacl_validation_cache.h", + "browser/pnacl_host.cc", + "browser/pnacl_host.h", + "browser/pnacl_translation_cache.cc", + "browser/pnacl_translation_cache.h", + "common/nacl_debug_exception_handler_win.cc", + "common/nacl_debug_exception_handler_win.h", + ] + + deps = [ + ":nacl_common", + ":nacl_switches", + "//base", + "//base/third_party/dynamic_annotations", + "//components/url_formatter", + "//content/public/browser", + "//content/public/common", + "//ipc", + "//native_client/src/trusted/service_runtime:sel_main_chrome", + "//net", + "//ppapi/host", + "//ppapi/proxy:ipc", + "//ppapi/shared_impl", + ] + + data_deps = [] + + if (is_linux) { + sources += [ + "zygote/nacl_fork_delegate_linux.cc", + "zygote/nacl_fork_delegate_linux.h", + ] + + deps += [ + ":nacl_helper_integration", + "//sandbox/linux:sandbox_services", + "//sandbox/linux:suid_sandbox_client", + ] + + data_deps += [ ":helper_nonsfi" ] + } + } + + source_set("nacl_renderer") { + sources = [ + "renderer/file_downloader.cc", + "renderer/file_downloader.h", + "renderer/histogram.cc", + "renderer/histogram.h", + "renderer/json_manifest.cc", + "renderer/json_manifest.h", + "renderer/manifest_downloader.cc", + "renderer/manifest_downloader.h", + "renderer/manifest_service_channel.cc", + "renderer/manifest_service_channel.h", + "renderer/nacl_helper.cc", + "renderer/nacl_helper.h", + "renderer/nexe_load_manager.cc", + "renderer/nexe_load_manager.h", + "renderer/platform_info.cc", + "renderer/platform_info.h", + "renderer/pnacl_translation_resource_host.cc", + "renderer/pnacl_translation_resource_host.h", + "renderer/ppb_nacl_private_impl.cc", + "renderer/ppb_nacl_private_impl.h", + "renderer/progress_event.cc", + "renderer/progress_event.h", + "renderer/trusted_plugin_channel.cc", + "renderer/trusted_plugin_channel.h", + ] + + deps = [ + ":nacl_common", + ":nacl_switches", + "renderer/plugin:nacl_trusted_plugin", + "//base", + "//content/public/common", + "//content/public/renderer", + "//ipc", + "//net", + "//ppapi/c", + "//ppapi/proxy:ipc", + "//ppapi/shared_impl", + "//third_party/WebKit/public:blink", + ] + } + + # TODO(GYP): Delete this after we've converted everything to GN. + # The _run targets exist only for compatibility w/ GYP. + group("nacl_loader_unittests_run") { + testonly = true + deps = [ + ":nacl_loader_unittests", + ] + } + + test("nacl_loader_unittests") { + sources = [ + "loader/nacl_ipc_adapter_unittest.cc", + "loader/nacl_validation_query_unittest.cc", + "loader/run_all_unittests.cc", + ] + + deps = [ + ":nacl", + "//base/test:test_support", + "//ipc:test_support", + "//ppapi/c", + "//testing/gtest", + ] + } + + if (is_linux) { + executable("nacl_helper") { + sources = [ + "loader/nacl_helper_linux.cc", + "loader/nacl_helper_linux.h", + ] + + deps = [ + ":nacl", + ":nacl_linux", + ":nacl_switches", + "//base", + "//build/config/sanitizers:deps", + "//content/public/common", + "//crypto", + "//ipc", + "//sandbox/linux:sandbox_services", + ] + + cflags = [ "-fPIE" ] + + ldflags = [ "-pie" ] + + data_deps = [ + "//native_client/src/trusted/service_runtime/linux:bootstrap", + ] + } + + # For setting up nacl_helper. + source_set("nacl_helper_integration") { + public = [ + "loader/nacl_helper_linux.h", + ] + data_deps = [ + ":nacl_helper", + ] + } + + source_set("nacl_linux") { + sources = [ + "loader/sandbox_linux/nacl_bpf_sandbox_linux.cc", + "loader/sandbox_linux/nacl_sandbox_linux.cc", + ] + + defines = [ "IN_NACL_HELPER=1" ] + + deps = [ + ":nacl", + ":nacl_common", + ":nacl_switches", + "//base", + "//content/public/common", + "//crypto", + "//ipc", + "//sandbox", + "//sandbox/linux:sandbox_services_headers", + ] + + if (use_glib) { + configs += [ "//build/config/linux:glib" ] + } + + if (use_seccomp_bpf) { + defines += [ "USE_SECCOMP_BPF" ] + } + } + } + + if (is_nacl_nonsfi) { + executable("nacl_helper_nonsfi_nexe") { + output_name = "nacl_helper_nonsfi" + set_sources_assignment_filter([]) + sources = [ + "common/nacl_messages.cc", + "common/nacl_messages.h", + "common/nacl_types.cc", + "common/nacl_types.h", + "common/nacl_types_param_traits.cc", + "common/nacl_types_param_traits.h", + "loader/nacl_helper_linux.cc", + "loader/nacl_helper_linux.h", + "loader/nacl_trusted_listener.cc", + "loader/nacl_trusted_listener.h", + "loader/nonsfi/nonsfi_listener.cc", + "loader/nonsfi/nonsfi_listener.h", + "loader/nonsfi/nonsfi_main.cc", + "loader/nonsfi/nonsfi_main.h", + ] + deps = [ + ":nacl_helper_nonsfi_sandbox", + ":nacl_switches", + "//base", + "//components/tracing", + "//content", + "//ipc", + "//native_client/src/nonsfi/irt:nacl_sys_private", + "//native_client/src/nonsfi/loader:elf_loader", + "//native_client/src/untrusted/nacl:nacl", + "//ppapi/proxy", + "//sandbox/linux:sandbox", + ] + } + + source_set("nacl_helper_nonsfi_sandbox") { + set_sources_assignment_filter([]) + sources = [ + "loader/nonsfi/nonsfi_sandbox.cc", + "loader/nonsfi/nonsfi_sandbox.h", + "loader/sandbox_linux/nacl_sandbox_linux.cc", + "loader/sandbox_linux/nacl_sandbox_linux.h", + ] + deps = [ + ":nacl_switches", + "//base", + "//content", + "//sandbox/linux:sandbox", + "//sandbox/linux:sandbox_services_headers", + ] + } + + copy("nacl_helper_nonsfi_copy") { + sources = [ + "${root_out_dir}/nacl_helper_nonsfi", + ] + outputs = [ + "${root_build_dir}/{{source_file_part}}", + ] + deps = [ + ":nacl_helper_nonsfi_nexe", + ] + } + } + + group("helper_nonsfi") { + deps = [ + ":nacl_helper_nonsfi_copy(//build/toolchain/nacl:newlib_pnacl_nonsfi)", + ] + } +} + +# TODO(brettw) move to //components/nacl/common:switches +source_set("nacl_switches") { + sources = [ + "common/nacl_switches.cc", + "common/nacl_switches.h", + ] +} + +# TODO(brettw) move to //components/nacl/common +source_set("nacl_common") { + sources = [ + "common/nacl_cmd_line.cc", + "common/nacl_cmd_line.h", + "common/nacl_constants.cc", + "common/nacl_constants.h", + "common/nacl_host_messages.cc", + "common/nacl_host_messages.h", + "common/nacl_messages.cc", + "common/nacl_messages.h", + "common/nacl_nonsfi_util.cc", + "common/nacl_nonsfi_util.h", + "common/nacl_process_type.h", + "common/nacl_renderer_messages.cc", + "common/nacl_renderer_messages.h", + "common/nacl_sandbox_type.h", + "common/nacl_types.cc", + "common/nacl_types.h", + "common/nacl_types_param_traits.cc", + "common/nacl_types_param_traits.h", + "common/pnacl_types.cc", + "common/pnacl_types.h", + ] + + deps = [ + ":nacl_switches", + "//base", + "//content/public/common", + "//ipc", + "//url", + ] + + if (is_linux) { + sources += [ + "common/nacl_paths.cc", + "common/nacl_paths.h", + ] + + defines = [ "__STDC_LIMIT_MACROS=1" ] + } +} diff --git a/components/nacl/browser/BUILD.gn b/components/nacl/browser/BUILD.gn deleted file mode 100644 index b55fab1..0000000 --- a/components/nacl/browser/BUILD.gn +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2015 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. - -import("//build/config/features.gni") - -assert(enable_nacl) - -source_set("browser") { - sources = [ - "bad_message.cc", - "bad_message.h", - "nacl_broker_host_win.cc", - "nacl_broker_host_win.h", - "nacl_broker_service_win.cc", - "nacl_broker_service_win.h", - "nacl_browser.cc", - "nacl_browser.h", - "nacl_file_host.cc", - "nacl_file_host.h", - "nacl_host_message_filter.cc", - "nacl_host_message_filter.h", - "nacl_process_host.cc", - "nacl_process_host.h", - "nacl_validation_cache.cc", - "nacl_validation_cache.h", - "pnacl_host.cc", - "pnacl_host.h", - "pnacl_translation_cache.cc", - "pnacl_translation_cache.h", - ] - - deps = [ - "//base", - "//base/third_party/dynamic_annotations", - "//components/nacl/common", - "//components/nacl/common:debug_exception_handler", - "//components/url_formatter", - "//content/public/browser", - "//content/public/common", - "//ipc", - "//native_client/src/trusted/service_runtime:sel_main_chrome", - "//net", - "//ppapi/host", - "//ppapi/proxy:ipc", - "//ppapi/shared_impl", - ] - - data_deps = [] - - if (is_linux) { - sources += [ - "../zygote/nacl_fork_delegate_linux.cc", - "../zygote/nacl_fork_delegate_linux.h", - ] - - deps += [ - "//components/nacl/loader:nacl_helper_integration", - "//sandbox/linux:sandbox_services", - "//sandbox/linux:suid_sandbox_client", - ] - - data_deps += [ "//components/nacl/loader:helper_nonsfi" ] - } -} diff --git a/components/nacl/common/BUILD.gn b/components/nacl/common/BUILD.gn index 5af9cbe..ab7fc75 100644 --- a/components/nacl/common/BUILD.gn +++ b/components/nacl/common/BUILD.gn @@ -2,66 +2,6 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//build/config/features.gni") - -if (enable_nacl) { - source_set("common") { - sources = [ - "nacl_cmd_line.cc", - "nacl_cmd_line.h", - "nacl_constants.cc", - "nacl_constants.h", - "nacl_host_messages.cc", - "nacl_host_messages.h", - "nacl_messages.cc", - "nacl_messages.h", - "nacl_nonsfi_util.cc", - "nacl_nonsfi_util.h", - "nacl_process_type.h", - "nacl_renderer_messages.cc", - "nacl_renderer_messages.h", - "nacl_sandbox_type.h", - "nacl_types.cc", - "nacl_types.h", - "nacl_types_param_traits.cc", - "nacl_types_param_traits.h", - "pnacl_types.cc", - "pnacl_types.h", - ] - - public_deps = [ - ":switches", - ] - - deps = [ - "//base", - "//content/public/common", - "//ipc", - "//url", - ] - - if (is_linux) { - sources += [ - "nacl_paths.cc", - "nacl_paths.h", - ] - - defines = [ "__STDC_LIMIT_MACROS=1" ] - } - } - - source_set("debug_exception_handler") { - sources = [ - "nacl_debug_exception_handler_win.cc", - "nacl_debug_exception_handler_win.h", - ] - - deps = [ - "//base", - ] - } -} - # Depending on this allows targets to unconditionally include # nacl_process_type.h without testing whether nacl is enabled. source_set("process_type") { @@ -73,10 +13,3 @@ source_set("process_type") { "//content/public/common", ] } - -source_set("switches") { - sources = [ - "nacl_switches.cc", - "nacl_switches.h", - ] -} diff --git a/components/nacl/loader/BUILD.gn b/components/nacl/loader/BUILD.gn deleted file mode 100644 index ed8f335..0000000 --- a/components/nacl/loader/BUILD.gn +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 2015 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. - -import("//build/config/features.gni") -import("//build/config/nacl/config.gni") -import("//testing/test.gni") - -assert(enable_nacl) - -source_set("loader") { - sources = [ - "nacl_ipc_adapter.cc", - "nacl_ipc_adapter.h", - "nacl_listener.cc", - "nacl_listener.h", - "nacl_main.cc", - "nacl_main_platform_delegate.h", - "nacl_main_platform_delegate_linux.cc", - "nacl_main_platform_delegate_mac.mm", - "nacl_main_platform_delegate_win.cc", - "nacl_trusted_listener.cc", - "nacl_trusted_listener.h", - "nacl_validation_db.h", - "nacl_validation_query.cc", - "nacl_validation_query.h", - ] - - deps = [ - "//base", - "//base:base_static", - "//components/nacl/common", - "//content/public/common", - "//crypto", - "//ipc", - "//native_client/src/trusted/service_runtime:sel_main_chrome", - "//ppapi/c", - "//ppapi/proxy:ipc", - "//ppapi/shared_impl", - "//sandbox", - "//third_party/mojo/src/mojo/edk/system", - ] - - if (enable_nacl_untrusted) { - data_deps = [ - "//ppapi/native_client:irt", - ] - } - if (enable_pnacl) { - data_deps += - [ "//ppapi/native_client/src/untrusted/pnacl_support_extension" ] - } -} - -# TODO(GYP): Delete this after we've converted everything to GN. -# The _run targets exist only for compatibility w/ GYP. -group("nacl_loader_unittests_run") { - testonly = true - deps = [ - ":nacl_loader_unittests", - ] -} - -test("nacl_loader_unittests") { - sources = [ - "nacl_ipc_adapter_unittest.cc", - "nacl_validation_query_unittest.cc", - "run_all_unittests.cc", - ] - - deps = [ - ":loader", - "//base/test:test_support", - "//ipc:test_support", - "//ppapi/c", - "//testing/gtest", - ] -} - -if (is_linux) { - executable("nacl_helper") { - sources = [ - "nacl_helper_linux.cc", - "nacl_helper_linux.h", - ] - - deps = [ - ":loader", - "//base", - "//build/config/sanitizers:deps", - "//components/nacl/common:switches", - "//components/nacl/loader/sandbox_linux", - "//content/public/common", - "//crypto", - "//ipc", - "//sandbox/linux:sandbox_services", - ] - - cflags = [ "-fPIE" ] - - ldflags = [ "-pie" ] - - data_deps = [ - "//native_client/src/trusted/service_runtime/linux:bootstrap", - ] - } - - # For setting up nacl_helper. - source_set("nacl_helper_integration") { - public = [ - "nacl_helper_linux.h", - ] - data_deps = [ - ":nacl_helper", - ] - } -} - -if (is_nacl_nonsfi) { - executable("nacl_helper_nonsfi_nexe") { - output_name = "nacl_helper_nonsfi" - set_sources_assignment_filter([]) - sources = [ - # TODO(brettw) can this just depend on //components/nacl/common? - "../common/nacl_messages.cc", - "../common/nacl_messages.h", - "../common/nacl_types.cc", - "../common/nacl_types.h", - "../common/nacl_types_param_traits.cc", - "../common/nacl_types_param_traits.h", - "nacl_helper_linux.cc", - "nacl_helper_linux.h", - "nacl_trusted_listener.cc", - "nacl_trusted_listener.h", - "nonsfi/nonsfi_listener.cc", - "nonsfi/nonsfi_listener.h", - "nonsfi/nonsfi_main.cc", - "nonsfi/nonsfi_main.h", - ] - deps = [ - ":nacl_helper_nonsfi_sandbox", - "//base", - "//components/nacl/common:switches", - "//components/tracing", - "//content", - "//ipc", - "//native_client/src/nonsfi/irt:nacl_sys_private", - "//native_client/src/nonsfi/loader:elf_loader", - "//native_client/src/untrusted/nacl:nacl", - "//ppapi/proxy", - "//sandbox/linux:sandbox", - ] - } - - source_set("nacl_helper_nonsfi_sandbox") { - set_sources_assignment_filter([]) - sources = [ - "nonsfi/nonsfi_sandbox.cc", - "nonsfi/nonsfi_sandbox.h", - "sandbox_linux/nacl_sandbox_linux.cc", - "sandbox_linux/nacl_sandbox_linux.h", - ] - deps = [ - "//base", - "//components/nacl/common:switches", - "//content", - "//sandbox/linux:sandbox", - "//sandbox/linux:sandbox_services_headers", - ] - } - - copy("nacl_helper_nonsfi_copy") { - sources = [ - "${root_out_dir}/nacl_helper_nonsfi", - ] - outputs = [ - "${root_build_dir}/{{source_file_part}}", - ] - deps = [ - ":nacl_helper_nonsfi_nexe", - ] - } -} - -group("helper_nonsfi") { - deps = [ - ":nacl_helper_nonsfi_copy(//build/toolchain/nacl:newlib_pnacl_nonsfi)", - ] -} diff --git a/components/nacl/loader/sandbox_linux/BUILD.gn b/components/nacl/loader/sandbox_linux/BUILD.gn deleted file mode 100644 index ce1d404..0000000 --- a/components/nacl/loader/sandbox_linux/BUILD.gn +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2015 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. - -import("//build/config/features.gni") -import("//build/config/ui.gni") - -assert(is_linux) -assert(enable_nacl) - -source_set("sandbox_linux") { - sources = [ - "nacl_bpf_sandbox_linux.cc", - "nacl_sandbox_linux.cc", - ] - - defines = [ "IN_NACL_HELPER=1" ] - - deps = [ - "//base", - "//components/nacl/common", - "//components/nacl/loader", - "//content/public/common", - "//crypto", - "//ipc", - "//sandbox", - "//sandbox/linux:sandbox_services_headers", - ] - - if (use_glib) { - configs += [ "//build/config/linux:glib" ] - } - - if (use_seccomp_bpf) { - defines += [ "USE_SECCOMP_BPF" ] - } -} diff --git a/components/nacl/renderer/BUILD.gn b/components/nacl/renderer/BUILD.gn deleted file mode 100644 index f6f5992..0000000 --- a/components/nacl/renderer/BUILD.gn +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2015 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. - -import("//build/config/features.gni") - -assert(enable_nacl) - -source_set("renderer") { - sources = [ - "file_downloader.cc", - "file_downloader.h", - "histogram.cc", - "histogram.h", - "json_manifest.cc", - "json_manifest.h", - "manifest_downloader.cc", - "manifest_downloader.h", - "manifest_service_channel.cc", - "manifest_service_channel.h", - "nacl_helper.cc", - "nacl_helper.h", - "nexe_load_manager.cc", - "nexe_load_manager.h", - "platform_info.cc", - "platform_info.h", - "pnacl_translation_resource_host.cc", - "pnacl_translation_resource_host.h", - "ppb_nacl_private_impl.cc", - "ppb_nacl_private_impl.h", - "progress_event.cc", - "progress_event.h", - "trusted_plugin_channel.cc", - "trusted_plugin_channel.h", - ] - - deps = [ - "//base", - "//components/nacl/common", - "//components/nacl/renderer/plugin:nacl_trusted_plugin", - "//content/public/common", - "//content/public/renderer", - "//ipc", - "//net", - "//ppapi/c", - "//ppapi/proxy:ipc", - "//ppapi/shared_impl", - "//third_party/WebKit/public:blink", - ] -} diff --git a/extensions/shell/BUILD.gn b/extensions/shell/BUILD.gn index 0f8af6e..829ef00 100644 --- a/extensions/shell/BUILD.gn +++ b/extensions/shell/BUILD.gn @@ -89,6 +89,28 @@ source_set("app_shell_lib") { sources += chromeos_sources } + # TODO(GYP): Enable this when //components/nacl GN is done. See + # http://crbug.com/430602 + if (false) { + if (enable_nacl) { + if (is_linux) { + deps += [ "//components/nacl:nacl_helper" ] + } + deps += [ + "//components/nacl", + "//components/nacl:browser", + "//components/nacl:common", + "//components/nacl:renderer", + "//components/nacl:switches", + ] + nacl_sources = + rebase_path(app_shell_gypi_values.app_shell_lib_sources_nacl, + ".", + "//extensions/shell") + sources += nacl_sources + } + } + if (enable_nacl) { sources += [ "browser/shell_nacl_browser_delegate.cc", @@ -96,15 +118,16 @@ source_set("app_shell_lib") { ] deps += [ - "//components/nacl/browser", - "//components/nacl/common", - "//components/nacl/loader", - "//components/nacl/renderer", + "//components/nacl", + "//components/nacl:nacl_browser", + "//components/nacl:nacl_common", + "//components/nacl:nacl_renderer", + "//components/nacl:nacl_switches", "//components/nacl/renderer/plugin:nacl_trusted_plugin", ] if (is_linux) { - deps += [ "//components/nacl/loader:nacl_helper" ] + deps += [ "//components/nacl:nacl_helper" ] } } diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 0b38d60..d0bc091 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl @@ -317,7 +317,7 @@ "type": "unknown", }, "nacl_loader_unittests": { - "label": "//components/nacl/loader:nacl_loader_unittests", + "label": "//components/nacl:nacl_loader_unittests", "type": "raw", "args": [], }, |