Allow overriding what archs to build for, or what version to target, for MACOS_REDIST builds
This commit is contained in:
1 parent
53e803c424
commit
349877296b
4 files changed
+57
-7
No files matched your search
+11
-2
@@ -103,8 +103,17 @@ if [ -n "$HOST" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$MACOS_REDIST" ]; then
|
if [ -n "$MACOS_REDIST" ]; then
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=arm64;x86_64"
|
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9"
|
: ${MACOS_REDIST_VERSION:=10.9}
|
||||||
|
ARCH_LIST=""
|
||||||
|
for arch in $MACOS_REDIST_ARCHS; do
|
||||||
|
if [ -n "$ARCH_LIST" ]; then
|
||||||
|
ARCH_LIST="$ARCH_LIST;"
|
||||||
|
fi
|
||||||
|
ARCH_LIST="$ARCH_LIST$arch"
|
||||||
|
done
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=$ARCH_LIST"
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOS_REDIST_VERSION"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd lldb-mi
|
cd lldb-mi
|
||||||
|
|||||||
+21
-2
@@ -241,8 +241,27 @@ if [ -n "$LTO" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$MACOS_REDIST" ]; then
|
if [ -n "$MACOS_REDIST" ]; then
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=arm64;x86_64"
|
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9"
|
: ${MACOS_REDIST_VERSION:=10.9}
|
||||||
|
ARCH_LIST=""
|
||||||
|
NATIVE=
|
||||||
|
for arch in $MACOS_REDIST_ARCHS; do
|
||||||
|
if [ -n "$ARCH_LIST" ]; then
|
||||||
|
ARCH_LIST="$ARCH_LIST;"
|
||||||
|
fi
|
||||||
|
ARCH_LIST="$ARCH_LIST$arch"
|
||||||
|
if [ "$(uname -m)" = "$arch" ]; then
|
||||||
|
NATIVE=1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=$ARCH_LIST"
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOS_REDIST_VERSION"
|
||||||
|
if [ -z "$NATIVE" ]; then
|
||||||
|
# If we're not building for the native arch, flag to CMake that we're
|
||||||
|
# cross compiling, to let it build native versions of tools used
|
||||||
|
# during the build.
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_NAME=Darwin"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$HOST" ] && [ "$(uname)" = "Darwin" ]; then
|
if [ -z "$HOST" ] && [ "$(uname)" = "Darwin" ]; then
|
||||||
|
|||||||
@@ -74,9 +74,26 @@ else
|
|||||||
fi
|
fi
|
||||||
if [ -n "$MACOS_REDIST" ]; then
|
if [ -n "$MACOS_REDIST" ]; then
|
||||||
if [ -z "$CFLAGS" ]; then
|
if [ -z "$CFLAGS" ]; then
|
||||||
export CFLAGS="-g -O2"
|
CFLAGS="-g -O2"
|
||||||
fi
|
fi
|
||||||
export CFLAGS="$CFLAGS -arch arm64 -arch x86_64 -mmacosx-version-min=10.9"
|
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
||||||
|
: ${MACOS_REDIST_VERSION:=10.9}
|
||||||
|
NONNATIVE_ARCH=
|
||||||
|
for arch in $MACOS_REDIST_ARCHS; do
|
||||||
|
CFLAGS="$CFLAGS -arch $arch"
|
||||||
|
if [ "$(uname -m)" != "$arch" ]; then
|
||||||
|
case $arch in
|
||||||
|
arm64) NONNATIVE_ARCH=aarch64 ;;
|
||||||
|
*) NONNATIVE_ARCH=$arch ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ -n "$NONNATIVE_ARCH" ]; then
|
||||||
|
# If we're not building for the native arch, flag that we're
|
||||||
|
# cross compiling.
|
||||||
|
CONFIGFLAGS="$CONFIGFLAGS --host=$NONNATIVE_ARCH-apple-darwin"
|
||||||
|
fi
|
||||||
|
export CFLAGS="$CFLAGS -mmacosx-version-min=$MACOS_REDIST_VERSION"
|
||||||
fi
|
fi
|
||||||
if [ -n "$SKIP_INCLUDE_TRIPLET_PREFIX" ]; then
|
if [ -n "$SKIP_INCLUDE_TRIPLET_PREFIX" ]; then
|
||||||
INCLUDEDIR="$PREFIX/include"
|
INCLUDEDIR="$PREFIX/include"
|
||||||
|
|||||||
+6
-1
@@ -55,7 +55,12 @@ if [ -n "$HOST" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$MACOS_REDIST" ]; then
|
if [ -n "$MACOS_REDIST" ]; then
|
||||||
WRAPPER_FLAGS="$WRAPPER_FLAGS -arch arm64 -arch x86_64 -mmacosx-version-min=10.9"
|
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
||||||
|
: ${MACOS_REDIST_VERSION:=10.9}
|
||||||
|
for arch in $MACOS_REDIST_ARCHS; do
|
||||||
|
WRAPPER_FLAGS="$WRAPPER_FLAGS -arch $arch"
|
||||||
|
done
|
||||||
|
WRAPPER_FLAGS="$WRAPPER_FLAGS -mmacosx-version-min=$MACOS_REDIST_VERSION"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$EXEEXT" ]; then
|
if [ -n "$EXEEXT" ]; then
|
||||||
|
|||||||
Reference in new issue
Block a user