1// Copyright (C) 2021 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
19apex {
20    name: "com.google.cf.input.config",
21    manifest: "apex_manifest.json",
22    key: "com.google.cf.apex.key",
23    certificate: ":com.google.cf.apex.certificate",
24    file_contexts: "file_contexts",
25    updatable: false,
26    // Install the apex in /vendor/apex
27    soc_specific: true,
28    prebuilts: [
29        // Set input_device.config_file.apex={apexname} sysprop
30        "com.google.cf.input.config.rc",
31        // Configs
32        "Crosvm_Virtio_Multitouch_Touchpad_0.idc",
33        "Crosvm_Virtio_Multitouch_Touchscreen_0.idc",
34        "Crosvm_Virtio_Multitouch_Touchscreen_1.idc",
35        "Crosvm_Virtio_Multitouch_Touchscreen_2.idc",
36        "Crosvm_Virtio_Multitouch_Touchscreen_3.idc",
37        "Crosvm_Virtio_Rotary_0.idc",
38    ],
39}
40
41prebuilt_etc {
42    name: "com.google.cf.input.config.rc",
43    src: "com.google.cf.input.config.rc",
44    installable: false,
45}
46
47prebuilt_defaults {
48    name: "crosvm_idc_defaults",
49    relative_install_path: "usr/idc",
50    soc_specific: true,
51    installable: false,
52}
53
54prebuilt_etc {
55    name: "Crosvm_Virtio_Multitouch_Touchpad_0.idc",
56    src: "Crosvm_Virtio_Multitouch_Touchpad_0.idc",
57    defaults: ["crosvm_idc_defaults"],
58}
59
60prebuilt_etc {
61    name: "Crosvm_Virtio_Multitouch_Touchscreen_0.idc",
62    src: "Crosvm_Virtio_Multitouch_Touchscreen_0.idc",
63    defaults: ["crosvm_idc_defaults"],
64}
65
66prebuilt_etc {
67    name: "Crosvm_Virtio_Multitouch_Touchscreen_1.idc",
68    src: "Crosvm_Virtio_Multitouch_Touchscreen_1.idc",
69    defaults: ["crosvm_idc_defaults"],
70}
71
72prebuilt_etc {
73    name: "Crosvm_Virtio_Multitouch_Touchscreen_2.idc",
74    src: "Crosvm_Virtio_Multitouch_Touchscreen_2.idc",
75    defaults: ["crosvm_idc_defaults"],
76}
77
78prebuilt_etc {
79    name: "Crosvm_Virtio_Multitouch_Touchscreen_3.idc",
80    src: "Crosvm_Virtio_Multitouch_Touchscreen_3.idc",
81    defaults: ["crosvm_idc_defaults"],
82}
83
84prebuilt_etc {
85    name: "Crosvm_Virtio_Rotary_0.idc",
86    src: "Crosvm_Virtio_Rotary_0.idc",
87    defaults: ["crosvm_idc_defaults"],
88}
89