| #!/bin/bash |
| |
| set -e |
| |
| if [ ! -f meson_options.txt ]; then |
| echo "Run this script from the repo root" |
| exit 1 |
| fi |
| |
| BIN_DIR=$(dirname "$0") |
| |
| PYTHON_BUILD=generate_android_build.py |
| |
| REGEN=0 |
| TARGET="aosp" |
| |
| for arg in "$@"; do |
| if [ "$arg" == "-regen" ]; then |
| REGEN=1 |
| fi |
| if [ "$arg" == "-starnix" ]; then |
| TARGET="starnix" |
| fi |
| done |
| |
| if [ ! -f $PYTHON_BUILD ]; then |
| REGEN=1 |
| fi |
| |
| if [ "$REGEN" == "1" ]; then |
| time python3 $BIN_DIR/generate_python_build.py |
| else |
| echo "Python build found; use -regen to regenerate it" |
| fi |
| |
| echo "TARGET: ${TARGET}" |
| |
| # Always generate Android.bp because it's fast |
| PYTHONPATH=$BIN_DIR python3 generate_android_build.py --config="meson_to_hermetic/${TARGET}.toml" |
| |
| # Android Vulkan shared libraries must be named vulkan.something.so |
| sed -e "s/vulkan_freedreno/vulkan.freedreno/g" -i Android.bp |