3 # Wrapper shell script for building a virtual platform firmware in edk2.
5 # Copyright (C) 2019 Red Hat, Inc.
7 # This program and the accompanying materials are licensed and made available
8 # under the terms and conditions of the BSD License that accompanies this
9 # distribution. The full text of the license may be found at
10 # <http://opensource.org/licenses/bsd-license.php>.
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 # Save the command line arguments. We need to reset $# to 0 before sourcing
18 # "edksetup.sh", as it will inherit $@.
24 args
[num_args
++]="$arg"
30 export PYTHON_COMMAND
=${EDK2_PYTHON_COMMAND:-python3}
32 # Source "edksetup.sh" carefully.
37 if [ $ret -ne 0 ]; then
41 # Fetch some option arguments, and set the cross-compilation environment (if
42 # any), for the edk2 "build" utility.
43 source ..
/edk2-funcs.sh
44 edk2_toolchain
=$
(qemu_edk2_get_toolchain
"$emulation_target")
45 MAKEFLAGS
=$
(qemu_edk2_quirk_tianocore_1607
"$MAKEFLAGS")
46 edk2_thread_count
=$
(qemu_edk2_get_thread_count
"$MAKEFLAGS")
47 qemu_edk2_set_cross_env
"$emulation_target"
49 # Build the platform firmware.
52 -n "$edk2_thread_count" \
53 --buildtarget=RELEASE \
54 --tagname="$edk2_toolchain" \