#!/bin/bash -e function show_help () { cat <> $CONFIGURED_FILE while test "x$1" != x; do case $1 in --disable-mac) echo "INCLUDE_MAC=" >> $CONFIGURED_FILE echo "Mac Build disabled (partially)" shift ;; --disable-ios-device) echo "INCLUDE_DEVICE=" >> $CONFIGURED_FILE shift ;; --disable-ios) echo "INCLUDE_IOS=" >> $CONFIGURED_FILE echo "INCLUDE_WATCH=" >> $CONFIGURED_FILE echo "INCLUDE_TVOS=" >> $CONFIGURED_FILE echo "iOS Build disabled (partially)" shift ;; --disable-strip) echo "DISABLE_STRIP=1" >> $CONFIGURED_FILE shift ;; --disable-ccache) echo "ENABLE_CCACHE=" >> $CONFIGURED_FILE shift ;; --enable-ccache) if ! command -v ccache >/dev/null; then echo "Could not find ccache" else echo "ENABLE_CCACHE=1" >> $CONFIGURED_FILE echo "cache enabled" fi shift ;; --enable-xamarin) echo "ENABLE_XAMARIN=1" >> $CONFIGURED_FILE shift ;; --disable-xamarin) echo "ENABLE_XAMARIN=" >> $CONFIGURED_FILE shift ;; --enable-bitcode-on-ios) # Private option echo "ENABLE_BITCODE_ON_IOS=1" >> $CONFIGURED_FILE shift ;; --disable-packaged-llvm) echo "DISABLE_DOWNLOAD_LLVM=1" >> $CONFIGURED_FILE shift ;; --enable-packaged-mono) echo "MONO_BUILD_FROM_SOURCE=" >> "$CONFIGURED_FILE" shift ;; --disable-packaged-mono) echo "MONO_BUILD_FROM_SOURCE=1" >> "$CONFIGURED_FILE" shift ;; --disable-packaged-mono=no | --disable-packaged-mono=false) echo "MONO_BUILD_FROM_SOURCE=" >> "$CONFIGURED_FILE" shift ;; --enable-dotnet) echo "ENABLE_DOTNET=1" >> "$CONFIGURED_FILE" shift ;; --disable-dotnet) echo "ENABLE_DOTNET=" >> "$CONFIGURED_FILE" shift ;; --enable-dotnet-windows) echo "$1 is ignored. Use --enable-dotnet instead" shift ;; --disable-dotnet-windows) echo "$1 is ignored. Use --disable-dotnet instead" shift ;; --enable-install-source) echo "ENABLE_INSTALL_SOURCE=1" >> "$CONFIGURED_FILE" shift ;; --disable-install-source) echo "ENABLE_INSTALL_SOURCE=" >> "$CONFIGURED_FILE" shift ;; --enable-legacy-xamarin) echo "INCLUDE_XAMARIN_LEGACY=1" >> "$CONFIGURED_FILE" shift ;; --disable-legacy-xamarin) echo "INCLUDE_XAMARIN_LEGACY=" >> "$CONFIGURED_FILE" shift ;; --custom-dotnet=*) echo "CUSTOM_DOTNET=1" >> "$CONFIGURED_FILE" echo "DOTNET_RUNTIME_PATH=${1:16}" >> "$CONFIGURED_FILE" shift ;; --custom-dotnet) echo "CUSTOM_DOTNET=1" >> "$CONFIGURED_FILE" echo "DOTNET_RUNTIME_PATH=$2" >> "$CONFIGURED_FILE" shift 2 ;; --help|-h) show_help exit 0 ;; *) echo "Unknown configure argument $1" >&2 shift ;; esac done exit 0