xref: /aosp_15_r20/external/crosvm/tools/install-armhf-deps (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker#!/usr/bin/env bash
2*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2021 The ChromiumOS Authors
3*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file.
5*bb4ee6a4SAndroid Build Coastguard Workerset -ex
6*bb4ee6a4SAndroid Build Coastguard Worker
7*bb4ee6a4SAndroid Build Coastguard Workersudo apt-get install --yes --no-install-recommends \
8*bb4ee6a4SAndroid Build Coastguard Worker    gcc-arm-linux-gnueabihf \
9*bb4ee6a4SAndroid Build Coastguard Worker    libc-dev:armhf \
10*bb4ee6a4SAndroid Build Coastguard Worker    libcap-dev:armhf \
11*bb4ee6a4SAndroid Build Coastguard Worker    libdbus-1-dev:armhf \
12*bb4ee6a4SAndroid Build Coastguard Worker    libdrm-dev:armhf \
13*bb4ee6a4SAndroid Build Coastguard Worker    libepoxy-dev:armhf \
14*bb4ee6a4SAndroid Build Coastguard Worker    libssl-dev:armhf \
15*bb4ee6a4SAndroid Build Coastguard Worker    libwayland-dev:armhf \
16*bb4ee6a4SAndroid Build Coastguard Worker    libxext-dev:armhf
17*bb4ee6a4SAndroid Build Coastguard Worker
18*bb4ee6a4SAndroid Build Coastguard Workerrustup target add armv7-unknown-linux-gnueabihf
19*bb4ee6a4SAndroid Build Coastguard Worker
20*bb4ee6a4SAndroid Build Coastguard Worker# Generate a cross file for meson to compile for armhf
21*bb4ee6a4SAndroid Build Coastguard Workersudo mkdir -p -m 0755 /usr/local/share/meson/cross
22*bb4ee6a4SAndroid Build Coastguard Workersudo tee /usr/local/share/meson/cross/armhf >/dev/null <<EOF
23*bb4ee6a4SAndroid Build Coastguard Worker[binaries]
24*bb4ee6a4SAndroid Build Coastguard Workerc = '/usr/bin/arm-linux-gnueabihf-gcc'
25*bb4ee6a4SAndroid Build Coastguard Workercpp = '/usr/bin/arm-linux-gnueabihf-g++'
26*bb4ee6a4SAndroid Build Coastguard Workerar = '/usr/bin/arm-linux-gnueabihf-ar'
27*bb4ee6a4SAndroid Build Coastguard Workerstrip = '/usr/bin/arm-linux-gnueabihf-strip'
28*bb4ee6a4SAndroid Build Coastguard Workerobjcopy = '/usr/bin/arm-linux-gnueabihf-objcopy'
29*bb4ee6a4SAndroid Build Coastguard Workerld= '/usr/bin/arm-linux-gnueabihf-ld'
30*bb4ee6a4SAndroid Build Coastguard Workerpkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'
31*bb4ee6a4SAndroid Build Coastguard Worker
32*bb4ee6a4SAndroid Build Coastguard Worker[properties]
33*bb4ee6a4SAndroid Build Coastguard Worker
34*bb4ee6a4SAndroid Build Coastguard Worker[host_machine]
35*bb4ee6a4SAndroid Build Coastguard Workersystem = 'linux'
36*bb4ee6a4SAndroid Build Coastguard Workercpu_family = 'arm'
37*bb4ee6a4SAndroid Build Coastguard Workercpu = 'arm7hlf'
38*bb4ee6a4SAndroid Build Coastguard Workerendian = 'little'
39*bb4ee6a4SAndroid Build Coastguard WorkerEOF
40