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