xref: /aosp_15_r20/external/cronet/build/rust/tests/test_rust_static_library/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 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//
15// This file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //build/rust/tests/test_rust_static_library:test_rust_static_library_cxx_generated__testing
25cc_library_static {
26    name: "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated__testing",
27    srcs: [
28        ":cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated_gen__testing",
29    ],
30    generated_headers: [
31        "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated_gen__testing_header",
32    ],
33    export_generated_headers: [
34        "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated_gen__testing_header",
35    ],
36    defaults: [
37        "cronet_aml_cc_defaults",
38    ],
39    cflags: [
40        "-DANDROID",
41        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
42        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
43        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
44        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
45        "-DHAVE_SYS_UIO_H",
46        "-DNDEBUG",
47        "-DNO_UNWIND_TABLES",
48        "-DNVALGRIND",
49        "-DOFFICIAL_BUILD",
50        "-D_GNU_SOURCE",
51        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
52        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
53        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
54        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
55        "-D__STDC_CONSTANT_MACROS",
56        "-D__STDC_FORMAT_MACROS",
57        "-fdata-sections",
58        "-ffunction-sections",
59        "-fno-asynchronous-unwind-tables",
60        "-fno-unwind-tables",
61        "-fstack-protector",
62        "-fvisibility-inlines-hidden",
63        "-fvisibility=hidden",
64        "-g1",
65    ],
66    include_dirs: [
67        "external/cronet/",
68        "external/cronet/buildtools/third_party/libc++/",
69        "external/cronet/third_party/libc++/src/include",
70        "external/cronet/third_party/libc++abi/src/include",
71    ],
72    cpp_std: "c++20",
73    ldflags: [
74        "-Wl,--as-needed",
75        "-Wl,--gc-sections",
76        "-Wl,--icf=all",
77    ],
78    visibility: [
79        "//external/cronet:__subpackages__",
80    ],
81    target: {
82        android_arm: {
83            cflags: [
84                "-D_FORTIFY_SOURCE=2",
85            ],
86        },
87        android_arm64: {
88            cflags: [
89                "-D_FORTIFY_SOURCE=2",
90                "-O2",
91                "-mno-outline",
92            ],
93        },
94        android_x86: {
95            cflags: [
96                "-D_FORTIFY_SOURCE=2",
97                "-msse3",
98            ],
99        },
100        android_x86_64: {
101            cflags: [
102                "-D_FORTIFY_SOURCE=2",
103                "-msse3",
104            ],
105        },
106    },
107}
108
109// GN: //build/rust/tests/test_rust_static_library:test_rust_static_library__testing
110rust_library_rlib {
111    name: "libbuild_srust_stests_stest_urust_ustatic_ulibrary_ct__TRIMMED_cronet_aml_build_rust_tests_test_rust_static_library_test_rust_st__TRIMMED",
112    srcs: [
113        "src/lib.rs",
114    ],
115    static_libs: [
116        "cronet_aml_build_rust_cxx_cppdeps__testing",
117        "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated__testing",
118    ],
119    apex_available: [
120        "com.android.tethering",
121    ],
122    min_sdk_version: "30",
123    visibility: [
124        "//external/cronet:__subpackages__",
125        "//packages/modules/Connectivity:__subpackages__",
126    ],
127    crate_name: "build_srust_stests_stest_urust_ustatic_ulibrary_ct__TRIMMED",
128    crate_root: "src/lib.rs",
129    rustlibs: [
130        "libchromium_cronet_aml_build_rust_chromium_prelude_chromium_prelude__testing",
131        "libcxx_cronet_aml_third_party_rust_cxx_v1_lib__testing",
132    ],
133    target: {
134        android_arm: {
135            edition: "2021",
136            cfgs: [
137                "cr_rustc_revision=\"ab71ee7a9214c2793108a41efb065aa77aeb7326-2-llvmorg-19-init-8091-gab037c4f\"",
138            ],
139            flags: [
140                "-Dunsafe_op_in_unsafe_fn",
141                "-Dwarnings",
142                "-Aunused-imports",
143                "-Cforce-unwind-tables=no",
144                "-Crelocation-model=pic",
145                "-Coverflow-checks=on",
146                "-Cdefault-linker-libraries",
147                "-Clto=no",
148                "-Ccodegen-units=1",
149                "-Copt-level=s",
150                "-Cdebuginfo=1",
151            ],
152        },
153        android_arm64: {
154            edition: "2021",
155            cfgs: [
156                "cr_rustc_revision=\"ab71ee7a9214c2793108a41efb065aa77aeb7326-2-llvmorg-19-init-8091-gab037c4f\"",
157            ],
158            flags: [
159                "-Dunsafe_op_in_unsafe_fn",
160                "-Dwarnings",
161                "-Aunused-imports",
162                "-Cforce-unwind-tables=no",
163                "-Crelocation-model=pic",
164                "-Coverflow-checks=on",
165                "-Cdefault-linker-libraries",
166                "-Clto=no",
167                "-Ccodegen-units=1",
168                "-Copt-level=3",
169                "-Cdebuginfo=1",
170            ],
171        },
172        android_riscv64: {
173            edition: "2021",
174            cfgs: [
175                "cr_rustc_revision=\"ab71ee7a9214c2793108a41efb065aa77aeb7326-2-llvmorg-19-init-8091-gab037c4f\"",
176            ],
177            flags: [
178                "-Dunsafe_op_in_unsafe_fn",
179                "-Dwarnings",
180                "-Aunused-imports",
181                "-Cforce-unwind-tables=no",
182                "-Crelocation-model=pic",
183                "-Coverflow-checks=on",
184                "-Cdefault-linker-libraries",
185                "-Clto=no",
186                "-Ccodegen-units=1",
187                "-Copt-level=s",
188                "-Cdebuginfo=1",
189            ],
190        },
191        android_x86: {
192            edition: "2021",
193            cfgs: [
194                "cr_rustc_revision=\"ab71ee7a9214c2793108a41efb065aa77aeb7326-2-llvmorg-19-init-8091-gab037c4f\"",
195            ],
196            flags: [
197                "-Dunsafe_op_in_unsafe_fn",
198                "-Dwarnings",
199                "-Aunused-imports",
200                "-Cforce-unwind-tables=no",
201                "-Crelocation-model=pic",
202                "-Coverflow-checks=on",
203                "-Cdefault-linker-libraries",
204                "-Clto=no",
205                "-Ccodegen-units=1",
206                "-Copt-level=s",
207                "-Cdebuginfo=1",
208            ],
209        },
210        android_x86_64: {
211            edition: "2021",
212            cfgs: [
213                "cr_rustc_revision=\"ab71ee7a9214c2793108a41efb065aa77aeb7326-2-llvmorg-19-init-8091-gab037c4f\"",
214            ],
215            flags: [
216                "-Dunsafe_op_in_unsafe_fn",
217                "-Dwarnings",
218                "-Aunused-imports",
219                "-Cforce-unwind-tables=no",
220                "-Crelocation-model=pic",
221                "-Coverflow-checks=on",
222                "-Cdefault-linker-libraries",
223                "-Clto=no",
224                "-Ccodegen-units=1",
225                "-Copt-level=s",
226                "-Cdebuginfo=1",
227            ],
228        },
229    },
230}
231