xref: /llvm-project/libcxx/utils/ci/vendor/android/build-emulator-images.sh (revision 52dc4918ca8b874ddd4e4fcad873a66ecc5b6953)
1*d173ce4aSRyan Prichard#!/usr/bin/env bash
2*d173ce4aSRyan Prichard# ===----------------------------------------------------------------------===##
3*d173ce4aSRyan Prichard#
4*d173ce4aSRyan Prichard# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5*d173ce4aSRyan Prichard# See https://llvm.org/LICENSE.txt for license information.
6*d173ce4aSRyan Prichard# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7*d173ce4aSRyan Prichard#
8*d173ce4aSRyan Prichard# ===----------------------------------------------------------------------===##
9*d173ce4aSRyan Prichard
10*d173ce4aSRyan Prichardset -e
11*d173ce4aSRyan Prichard
12*d173ce4aSRyan PrichardTHIS_DIR="$(cd "$(dirname "$0")" && pwd)"
13*d173ce4aSRyan Prichard. "${THIS_DIR}/emulator-functions.sh"
14*d173ce4aSRyan Prichard
15*d173ce4aSRyan Prichardbuild_image() {
16*d173ce4aSRyan Prichard    local EMU_IMG="$1"
17*d173ce4aSRyan Prichard    validate_emu_img_syntax "${EMU_IMG}"
18*d173ce4aSRyan Prichard    docker build -t $(docker_image_of_emu_img ${EMU_IMG}) \
19*d173ce4aSRyan Prichard        -f Dockerfile.emulator . \
20*d173ce4aSRyan Prichard        --build-arg API=$(api_of_emu_img ${EMU_IMG}) \
21*d173ce4aSRyan Prichard        --build-arg TYPE=$(type_of_emu_img ${EMU_IMG}) \
22*d173ce4aSRyan Prichard        --build-arg ABI=$(abi_of_arch $(arch_of_emu_img ${EMU_IMG}))
23*d173ce4aSRyan Prichard}
24*d173ce4aSRyan Prichard
25*d173ce4aSRyan Prichardcd "${THIS_DIR}"
26*d173ce4aSRyan Prichard
27*d173ce4aSRyan Prichardbuild_image 21-def-x86
28*d173ce4aSRyan Prichardbuild_image 33-goog-x86_64
29