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