build-lldb-mi: Sync cross compilation logic improvements from build-llvm.sh
This commit is contained in:
1 parent
fbb0af91b3
commit
21da44ac93
1 file changed
+10
@@ -100,20 +100,30 @@ if [ -n "$HOST" ]; then
|
|||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER"
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER"
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY"
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY"
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY"
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY"
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$MACOS_REDIST" ]; then
|
if [ -n "$MACOS_REDIST" ]; then
|
||||||
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
: ${MACOS_REDIST_ARCHS:=arm64 x86_64}
|
||||||
: ${MACOS_REDIST_VERSION:=10.9}
|
: ${MACOS_REDIST_VERSION:=10.9}
|
||||||
ARCH_LIST=""
|
ARCH_LIST=""
|
||||||
|
NATIVE=
|
||||||
for arch in $MACOS_REDIST_ARCHS; do
|
for arch in $MACOS_REDIST_ARCHS; do
|
||||||
if [ -n "$ARCH_LIST" ]; then
|
if [ -n "$ARCH_LIST" ]; then
|
||||||
ARCH_LIST="$ARCH_LIST;"
|
ARCH_LIST="$ARCH_LIST;"
|
||||||
fi
|
fi
|
||||||
ARCH_LIST="$ARCH_LIST$arch"
|
ARCH_LIST="$ARCH_LIST$arch"
|
||||||
|
if [ "$(uname -m)" = "$arch" ]; then
|
||||||
|
NATIVE=1
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=$ARCH_LIST"
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=$ARCH_LIST"
|
||||||
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOS_REDIST_VERSION"
|
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.
|
||||||
|
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_NAME=Darwin"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd lldb-mi
|
cd lldb-mi
|
||||||
|
|||||||
Reference in new issue
Block a user