1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 "bootstrap_sandbox.cc",
9 "launchd_interception_server.cc",
10 "launchd_interception_server.h",
11 "mach_message_server.cc",
12 "mach_message_server.h",
13 "os_compatibility.cc",
20 defines = [ "SANDBOX_IMPLEMENTATION" ]
29 generate_stubs_script = "//tools/generate_stubs/generate_stubs.py"
30 generate_stubs_header = "xpc_stubs_header.fragment"
31 generate_stubs_sig_public = "xpc_stubs.sig"
32 generate_stubs_sig_private = "xpc_private_stubs.sig"
33 generate_stubs_project = "sandbox/mac"
34 generate_stubs_output_stem = "xpc_stubs"
36 action("generate_stubs") {
37 script = generate_stubs_script
38 sources = [ generate_stubs_sig_public, generate_stubs_sig_private ]
39 source_prereqs = [ generate_stubs_header ]
41 "$target_gen_dir/$generate_stubs_output_stem.cc",
42 "$target_gen_dir/$generate_stubs_output_stem.h",
45 "-i", rebase_path(target_gen_dir, root_build_dir),
46 "-o", rebase_path(target_gen_dir, root_build_dir),
48 "-e", rebase_path(generate_stubs_header, root_build_dir),
49 "-s", generate_stubs_output_stem,
50 "-p", generate_stubs_project,
52 args += rebase_path(sources, root_build_dir)
55 test("sandbox_mac_unittests") {
57 "bootstrap_sandbox_unittest.mm",
62 "CoreFoundation.framework",
63 "Foundation.framework",
69 "//base/test:run_all_unittests",