blob: 932dfbfc28f585edffb5f6b08d1f6521a244cf27 [file] [log] [blame]
Ted Bauer206d44a2024-03-15 17:04:06 +00001// Copyright (C) 2024 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 {
16 default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
19rust_defaults {
20 name: "libaconfig_device_paths.defaults",
21 edition: "2021",
22 clippy_lints: "android",
23 lints: "android",
24 srcs: ["src/lib.rs"],
25 rustlibs: [
26 "libaconfig_protos",
27 "libanyhow",
28 "libprotobuf",
29 "libregex",
30 ],
31}
32
33rust_library {
34 name: "libaconfig_device_paths",
35 crate_name: "aconfig_device_paths",
36 host_supported: true,
37 defaults: ["libaconfig_device_paths.defaults"],
38}
Ted Bauer3cf7c0a2024-05-06 14:52:34 +000039
40genrule {
41 name: "libaconfig_java_device_paths_src",
Ted Bauer6f12acb2024-08-15 21:01:59 +000042 srcs: ["src/DeviceProtosTemplate.java"],
43 out: ["DeviceProtos.java"],
Ted Bauer3cf7c0a2024-05-06 14:52:34 +000044 tool_files: ["partition_aconfig_flags_paths.txt"],
Ted Bauerba674362024-07-10 23:14:26 +000045 cmd: "sed -e '/TEMPLATE/{r$(location partition_aconfig_flags_paths.txt)' -e 'd}' $(in) > $(out)",
Ted Bauer3cf7c0a2024-05-06 14:52:34 +000046}
47
48java_library {
49 name: "aconfig_device_paths_java",
50 srcs: [":libaconfig_java_device_paths_src"],
Ted Bauer6f12acb2024-08-15 21:01:59 +000051 static_libs: [
52 "libaconfig_java_proto_nano",
53 ],
Yurii Zubrytskyi45e02d32024-09-12 05:53:21 +000054 sdk_version: "core_platform",
55 apex_available: [
56 "//apex_available:platform",
57 ],
Ted Bauer3cf7c0a2024-05-06 14:52:34 +000058}