OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/mac/mac_sdk.gni") | 5 import("//build/config/mac/mac_sdk.gni") |
6 | 6 |
7 component("sandbox") { | 7 component("sandbox") { |
8 sources = [ | 8 sources = [ |
9 "bootstrap_sandbox.cc", | 9 "bootstrap_sandbox.cc", |
10 "bootstrap_sandbox.h", | 10 "bootstrap_sandbox.h", |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 | 43 |
44 generate_stubs_script = "//tools/generate_stubs/generate_stubs.py" | 44 generate_stubs_script = "//tools/generate_stubs/generate_stubs.py" |
45 generate_stubs_header = "xpc_stubs_header.fragment" | 45 generate_stubs_header = "xpc_stubs_header.fragment" |
46 generate_stubs_sig_public = "xpc_stubs.sig" | 46 generate_stubs_sig_public = "xpc_stubs.sig" |
47 generate_stubs_sig_private = "xpc_private_stubs.sig" | 47 generate_stubs_sig_private = "xpc_private_stubs.sig" |
48 generate_stubs_project = "sandbox/mac" | 48 generate_stubs_project = "sandbox/mac" |
49 generate_stubs_output_stem = "xpc_stubs" | 49 generate_stubs_output_stem = "xpc_stubs" |
50 | 50 |
51 action("generate_stubs") { | 51 action("generate_stubs") { |
52 script = generate_stubs_script | 52 script = generate_stubs_script |
53 sources = [ generate_stubs_sig_public, generate_stubs_sig_private ] | 53 sources = [ |
54 inputs = [ generate_stubs_header ] | 54 generate_stubs_sig_public, |
| 55 generate_stubs_sig_private, |
| 56 ] |
| 57 inputs = [ |
| 58 generate_stubs_header, |
| 59 ] |
55 outputs = [ | 60 outputs = [ |
56 "$target_gen_dir/$generate_stubs_output_stem.cc", | 61 "$target_gen_dir/$generate_stubs_output_stem.cc", |
57 "$target_gen_dir/$generate_stubs_output_stem.h", | 62 "$target_gen_dir/$generate_stubs_output_stem.h", |
58 ] | 63 ] |
59 args = [ | 64 args = [ |
60 "-i", rebase_path(target_gen_dir, root_build_dir), | 65 "-i", |
61 "-o", rebase_path(target_gen_dir, root_build_dir), | 66 rebase_path(target_gen_dir, root_build_dir), |
62 "-t", "posix_stubs", | 67 "-o", |
63 "-e", rebase_path(generate_stubs_header, root_build_dir), | 68 rebase_path(target_gen_dir, root_build_dir), |
64 "-s", generate_stubs_output_stem, | 69 "-t", |
65 "-p", generate_stubs_project, | 70 "posix_stubs", |
66 "-x", "SANDBOX_EXPORT", | 71 "-e", |
| 72 rebase_path(generate_stubs_header, root_build_dir), |
| 73 "-s", |
| 74 generate_stubs_output_stem, |
| 75 "-p", |
| 76 generate_stubs_project, |
| 77 "-x", |
| 78 "SANDBOX_EXPORT", |
67 ] | 79 ] |
68 args += rebase_path(sources, root_build_dir) | 80 args += rebase_path(sources, root_build_dir) |
69 } | 81 } |
70 | 82 |
71 test("sandbox_mac_unittests") { | 83 test("sandbox_mac_unittests") { |
72 sources = [ | 84 sources = [ |
73 "bootstrap_sandbox_unittest.mm", | 85 "bootstrap_sandbox_unittest.mm", |
74 "dispatch_source_mach_unittest.cc", | 86 "dispatch_source_mach_unittest.cc", |
75 "policy_unittest.cc", | 87 "policy_unittest.cc", |
76 "xpc_message_server_unittest.cc", | 88 "xpc_message_server_unittest.cc", |
77 ] | 89 ] |
78 | 90 |
79 libs = [ | 91 libs = [ |
80 "CoreFoundation.framework", | 92 "CoreFoundation.framework", |
81 "Foundation.framework", | 93 "Foundation.framework", |
82 ] | 94 ] |
83 | 95 |
84 deps = [ | 96 deps = [ |
85 ":sandbox", | 97 ":sandbox", |
86 "//base", | 98 "//base", |
87 "//base/test:run_all_unittests", | 99 "//base/test:run_all_unittests", |
88 "//testing/gtest", | 100 "//testing/gtest", |
89 ] | 101 ] |
90 } | 102 } |
OLD | NEW |