1*6777b538SAndroid Build Coastguard Worker# Copyright 2015 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//components/nacl/features.gni") 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerassert(enable_nacl) 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workerstatic_library("browser") { 10*6777b538SAndroid Build Coastguard Worker sources = [ 11*6777b538SAndroid Build Coastguard Worker "bad_message.cc", 12*6777b538SAndroid Build Coastguard Worker "bad_message.h", 13*6777b538SAndroid Build Coastguard Worker "nacl_browser.cc", 14*6777b538SAndroid Build Coastguard Worker "nacl_browser.h", 15*6777b538SAndroid Build Coastguard Worker "nacl_file_host.cc", 16*6777b538SAndroid Build Coastguard Worker "nacl_file_host.h", 17*6777b538SAndroid Build Coastguard Worker "nacl_host_message_filter.cc", 18*6777b538SAndroid Build Coastguard Worker "nacl_host_message_filter.h", 19*6777b538SAndroid Build Coastguard Worker "nacl_process_host.cc", 20*6777b538SAndroid Build Coastguard Worker "nacl_process_host.h", 21*6777b538SAndroid Build Coastguard Worker "nacl_validation_cache.cc", 22*6777b538SAndroid Build Coastguard Worker "nacl_validation_cache.h", 23*6777b538SAndroid Build Coastguard Worker "pnacl_host.cc", 24*6777b538SAndroid Build Coastguard Worker "pnacl_host.h", 25*6777b538SAndroid Build Coastguard Worker "pnacl_translation_cache.cc", 26*6777b538SAndroid Build Coastguard Worker "pnacl_translation_cache.h", 27*6777b538SAndroid Build Coastguard Worker ] 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker deps = [ 30*6777b538SAndroid Build Coastguard Worker "//base", 31*6777b538SAndroid Build Coastguard Worker "//build:chromeos_buildflags", 32*6777b538SAndroid Build Coastguard Worker "//components/nacl/common", 33*6777b538SAndroid Build Coastguard Worker "//components/nacl/common:buildflags", 34*6777b538SAndroid Build Coastguard Worker "//components/url_formatter", 35*6777b538SAndroid Build Coastguard Worker "//content/public/browser", 36*6777b538SAndroid Build Coastguard Worker "//content/public/common", 37*6777b538SAndroid Build Coastguard Worker "//net", 38*6777b538SAndroid Build Coastguard Worker "//ppapi/host", 39*6777b538SAndroid Build Coastguard Worker "//ppapi/proxy:ipc", 40*6777b538SAndroid Build Coastguard Worker "//ppapi/shared_impl", 41*6777b538SAndroid Build Coastguard Worker ] 42*6777b538SAndroid Build Coastguard Worker 43*6777b538SAndroid Build Coastguard Worker public_deps = [ 44*6777b538SAndroid Build Coastguard Worker "//ipc", 45*6777b538SAndroid Build Coastguard Worker "//services/service_manager/public/mojom", 46*6777b538SAndroid Build Coastguard Worker ] 47*6777b538SAndroid Build Coastguard Worker 48*6777b538SAndroid Build Coastguard Worker data_deps = [] 49*6777b538SAndroid Build Coastguard Worker 50*6777b538SAndroid Build Coastguard Worker if (is_linux || is_chromeos) { 51*6777b538SAndroid Build Coastguard Worker sources += [ 52*6777b538SAndroid Build Coastguard Worker "../zygote/nacl_fork_delegate_linux.cc", 53*6777b538SAndroid Build Coastguard Worker "../zygote/nacl_fork_delegate_linux.h", 54*6777b538SAndroid Build Coastguard Worker ] 55*6777b538SAndroid Build Coastguard Worker 56*6777b538SAndroid Build Coastguard Worker deps += [ 57*6777b538SAndroid Build Coastguard Worker "//sandbox/linux:sandbox_services", 58*6777b538SAndroid Build Coastguard Worker "//sandbox/linux:suid_sandbox_client", 59*6777b538SAndroid Build Coastguard Worker ] 60*6777b538SAndroid Build Coastguard Worker 61*6777b538SAndroid Build Coastguard Worker if (target_cpu != "arm64") { 62*6777b538SAndroid Build Coastguard Worker deps += [ "//components/nacl/loader:nacl_helper_integration" ] 63*6777b538SAndroid Build Coastguard Worker } else { 64*6777b538SAndroid Build Coastguard Worker deps += [ "//components/nacl/loader:nacl_helper" ] 65*6777b538SAndroid Build Coastguard Worker } 66*6777b538SAndroid Build Coastguard Worker } 67*6777b538SAndroid Build Coastguard Worker} 68*6777b538SAndroid Build Coastguard Worker 69*6777b538SAndroid Build Coastguard Workersource_set("unit_tests") { 70*6777b538SAndroid Build Coastguard Worker testonly = true 71*6777b538SAndroid Build Coastguard Worker sources = [ 72*6777b538SAndroid Build Coastguard Worker "nacl_file_host_unittest.cc", 73*6777b538SAndroid Build Coastguard Worker "nacl_validation_cache_unittest.cc", 74*6777b538SAndroid Build Coastguard Worker "pnacl_host_unittest.cc", 75*6777b538SAndroid Build Coastguard Worker "pnacl_translation_cache_unittest.cc", 76*6777b538SAndroid Build Coastguard Worker "test_nacl_browser_delegate.cc", 77*6777b538SAndroid Build Coastguard Worker "test_nacl_browser_delegate.h", 78*6777b538SAndroid Build Coastguard Worker ] 79*6777b538SAndroid Build Coastguard Worker 80*6777b538SAndroid Build Coastguard Worker deps = [ 81*6777b538SAndroid Build Coastguard Worker ":browser", 82*6777b538SAndroid Build Coastguard Worker "//base", 83*6777b538SAndroid Build Coastguard Worker "//components/nacl/common", 84*6777b538SAndroid Build Coastguard Worker "//content/test:test_support", 85*6777b538SAndroid Build Coastguard Worker "//net:test_support", 86*6777b538SAndroid Build Coastguard Worker ] 87*6777b538SAndroid Build Coastguard Worker 88*6777b538SAndroid Build Coastguard Worker if (is_linux || is_chromeos) { 89*6777b538SAndroid Build Coastguard Worker sources += [ "../zygote/nacl_fork_delegate_linux_unittest.cc" ] 90*6777b538SAndroid Build Coastguard Worker } 91*6777b538SAndroid Build Coastguard Worker} 92