mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 14:26:09 +03:00
92 lines
1.9 KiB
Plaintext
92 lines
1.9 KiB
Plaintext
# Copyright 2014 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/mac/mac_sdk.gni")
|
|
import("//testing/test.gni")
|
|
import("//third_party/protobuf/proto_library.gni")
|
|
|
|
proto_library("seatbelt_proto") {
|
|
visibility = [ ":*" ]
|
|
sources = [
|
|
"seatbelt.proto",
|
|
]
|
|
}
|
|
|
|
component("seatbelt") {
|
|
sources = [
|
|
"sandbox_compiler.cc",
|
|
"sandbox_compiler.h",
|
|
"sandbox_logging.cc",
|
|
"sandbox_logging.h",
|
|
"seatbelt.cc",
|
|
"seatbelt.h",
|
|
"seatbelt_exec.cc",
|
|
"seatbelt_exec.h",
|
|
"seatbelt_export.h",
|
|
]
|
|
libs = [ "sandbox" ]
|
|
deps = [
|
|
":seatbelt_proto",
|
|
]
|
|
public_deps = [
|
|
"//third_party/protobuf:protobuf_lite",
|
|
]
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
}
|
|
|
|
component("seatbelt_extension") {
|
|
sources = [
|
|
"seatbelt_extension.cc",
|
|
"seatbelt_extension.h",
|
|
"seatbelt_extension_token.cc",
|
|
"seatbelt_extension_token.h",
|
|
]
|
|
libs = [ "sandbox" ]
|
|
public_deps = [
|
|
"//base",
|
|
]
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
}
|
|
|
|
component("system_services") {
|
|
sources = [
|
|
"seatbelt_export.h",
|
|
"system_services.cc",
|
|
"system_services.h",
|
|
]
|
|
libs = [
|
|
"Carbon.framework",
|
|
"CoreFoundation.framework",
|
|
]
|
|
public_deps = [
|
|
"//base",
|
|
]
|
|
defines = [ "SEATBELT_IMPLEMENTATION" ]
|
|
}
|
|
|
|
test("sandbox_mac_unittests") {
|
|
sources = [
|
|
"mojom/struct_traits_unittest.cc",
|
|
"sandbox_mac_compiler_unittest.mm",
|
|
"sandbox_mac_compiler_v2_unittest.mm",
|
|
"sandbox_mac_seatbelt_exec_unittest.cc",
|
|
"seatbelt_extension_unittest.cc",
|
|
]
|
|
|
|
libs = [
|
|
"CoreFoundation.framework",
|
|
"Foundation.framework",
|
|
]
|
|
|
|
deps = [
|
|
":seatbelt",
|
|
":seatbelt_extension",
|
|
":seatbelt_proto",
|
|
"mojom:test_interfaces",
|
|
"//base",
|
|
"//mojo/core/test:run_all_unittests",
|
|
"//testing/gtest",
|
|
]
|
|
}
|