blob: 2f41de1aa2ee21126953d36ab1d6b5105f9adf59 [file] [log] [blame]
Inseob Kimc0907f12019-02-08 21:00:45 +09001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package cc
16
17import (
18 "android/soong/android"
19)
20
21func GatherRequiredDepsForTest(os android.OsType) string {
22 ret := `
23 toolchain_library {
24 name: "libatomic",
25 vendor_available: true,
26 recovery_available: true,
27 src: "",
28 }
29
30 toolchain_library {
31 name: "libcompiler_rt-extras",
32 vendor_available: true,
33 recovery_available: true,
34 src: "",
35 }
36
37 toolchain_library {
38 name: "libclang_rt.builtins-arm-android",
39 vendor_available: true,
40 recovery_available: true,
41 src: "",
42 }
43
44 toolchain_library {
45 name: "libclang_rt.builtins-aarch64-android",
46 vendor_available: true,
47 recovery_available: true,
48 src: "",
49 }
50
51 toolchain_library {
52 name: "libclang_rt.builtins-i686-android",
53 vendor_available: true,
54 recovery_available: true,
55 src: "",
56 }
57
58 toolchain_library {
59 name: "libclang_rt.builtins-x86_64-android",
60 vendor_available: true,
61 recovery_available: true,
62 src: "",
63 }
64
65 toolchain_library {
66 name: "libgcc",
67 vendor_available: true,
68 recovery_available: true,
69 src: "",
70 }
71
72 cc_library {
Inseob Kimc0907f12019-02-08 21:00:45 +090073 name: "libc",
74 no_libgcc: true,
75 nocrt: true,
76 system_shared_libs: [],
77 recovery_available: true,
78 }
79 llndk_library {
80 name: "libc",
81 symbol_file: "",
82 }
83 cc_library {
84 name: "libm",
85 no_libgcc: true,
86 nocrt: true,
87 system_shared_libs: [],
88 recovery_available: true,
89 }
90 llndk_library {
91 name: "libm",
92 symbol_file: "",
93 }
94 cc_library {
95 name: "libdl",
96 no_libgcc: true,
97 nocrt: true,
98 system_shared_libs: [],
99 recovery_available: true,
100 }
101 llndk_library {
102 name: "libdl",
103 symbol_file: "",
104 }
105 cc_library {
106 name: "libc++_static",
107 no_libgcc: true,
108 nocrt: true,
109 system_shared_libs: [],
110 stl: "none",
111 vendor_available: true,
112 recovery_available: true,
113 }
114 cc_library {
115 name: "libc++",
116 no_libgcc: true,
117 nocrt: true,
118 system_shared_libs: [],
119 stl: "none",
120 vendor_available: true,
121 recovery_available: true,
122 vndk: {
123 enabled: true,
124 support_system_process: true,
125 },
126 }
127 cc_library {
128 name: "libunwind_llvm",
129 no_libgcc: true,
130 nocrt: true,
131 system_shared_libs: [],
132 stl: "none",
133 vendor_available: true,
134 recovery_available: true,
135 }
136
137 cc_object {
138 name: "crtbegin_so",
139 recovery_available: true,
140 vendor_available: true,
141 }
142
143 cc_object {
144 name: "crtbegin_static",
145 recovery_available: true,
146 vendor_available: true,
147 }
148
149 cc_object {
150 name: "crtend_so",
151 recovery_available: true,
152 vendor_available: true,
153 }
154
155 cc_object {
156 name: "crtend_android",
157 recovery_available: true,
158 vendor_available: true,
159 }
160
161 cc_library {
162 name: "libprotobuf-cpp-lite",
163 }
164 `
165 if os == android.Fuchsia {
166 ret += `
167 cc_library {
168 name: "libbioniccompat",
169 stl: "none",
170 }
171 cc_library {
172 name: "libcompiler_rt",
173 stl: "none",
174 }
175 `
176 }
177 return ret
178}