xamarin-macios/configure

96 строки
2.5 KiB
Bash
Executable File

#!/bin/sh -e
function show_help () {
cat <<EOL
Usage: configure [options]
-h, --help Displays this help
--disable-mac Disable most of the Mac-related parts.
--disable-ios Disable most of the iOS-related parts.
The iOS build depend on some parts of the Mac build, so
a complete separation is not possible (neither desirable,
some parts will always be enabled to catch common programmer
errors causing build breaks).
The main reasons for disabling either part is to have faster
builds and disable the non-relevant tests.
--disable-ios-device Disables all device-related parts from the iOS build.
This can be used to speed up the build.
--disable-strip: If executables should be stripped or not.
Disable to make it easier to debug executables using lldb.
--enable-ccache
--disable-ccache Enable/disable ccache. Default: enabled if detected.
--enable-xamarin Enable additional Xamarin-specific parts of the build.
EOL
}
CONFIGURED_FILE=configure.inc
rm -f $CONFIGURED_FILE
if test -z "$1"; then
echo "configure: all default values assumed."
exit 0
fi
echo "# Configure arguments: $*" >> $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 ! CCACHE=$(which ccache); 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
;;
--enable-bitcode-on-ios)
# Private option
echo "ENABLE_BITCODE_ON_IOS=1" >> $CONFIGURED_FILE
shift
;;
--help|-h)
show_help
exit 0
;;
*)
echo Unknown configure argument $1 >&2
shift
;;
esac
done