xref: /aosp_15_r20/external/cronet/components/nacl/browser/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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