xref: /aosp_15_r20/external/gsc-utils/Android.bp (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1// Copyright 2024 The ChromiumOS Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package {
6    default_team: "trendy_team_desktop_hwsec",
7}
8
9team {
10    name: "trendy_team_desktop_hwsec",
11
12    // go/trendy/manage/engineers/5198716937273344
13    trendy_team_id: "5198716937273344",
14}
15
16cc_defaults {
17    name: "gsctool_defaults",
18    // cflags used are identical to those of extra/usb_updater/Makefile
19    cflags: [
20        "-std=gnu99",
21        "-g",
22        "-Wall",
23        "-Werror",
24        "-Wpointer-arith",
25        "-Wcast-align",
26        "-Wundef",
27        "-Wsign-compare",
28        "-Wredundant-decls",
29        "-Wmissing-declarations",
30    ],
31    generated_headers: ["generated_version.h"],
32    include_dirs: [
33        "external/libusb/include/libusb",
34    ],
35    shared_libs: [
36        "libusb",
37        // Contains openssl headers.
38        "libcrypto",
39    ],
40}
41
42genrule {
43    name: "generated_version.h",
44    srcs: ["android/android_generated_version.h"],
45    cmd: "cp $(location android/android_generated_version.h) $(out)",
46    out: ["generated_version.h"],
47}
48
49cc_binary {
50    name: "gsctool",
51    defaults: ["gsctool_defaults"],
52    srcs: [
53        "extra/usb_updater/*.c",
54        "util/usb_if.c",
55    ],
56    local_include_dirs: [
57        "extra/usb_updater",
58        "util",
59        "include",
60        "chip/g",
61        "board/cr50",
62        "fuzz",
63        "test",
64    ],
65}
66