tools: Be more arch-agnostic
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
d150c55143
commit
73ddd0b0c5
@ -24,7 +24,7 @@ set(CMAKE_ASM_NASM_OBJECT_FORMAT elf64)
|
||||
|
||||
set(CMAKE_ASM_NASM_LINK_EXECUTABLE "${ARCH}-luna-ld <FLAGS> <CMAKE_ASM_NASM_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
|
||||
|
||||
set(CMAKE_FIND_ROOT_PATH ${LUNA_ROOT}/toolchain/x86_64-luna)
|
||||
set(CMAKE_FIND_ROOT_PATH ${LUNA_ROOT}/toolchain/${ARCH}-luna)
|
||||
|
||||
message(STATUS "Configuring Luna for ${ARCH}")
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
export LUNA_ROOT=${LUNA_ROOT:-$(realpath $(dirname $0)/..)}
|
||||
export LUNA_BASE=${LUNA_BASE:-$LUNA_ROOT/base}
|
||||
export PATH=$LUNA_ROOT/toolchain/x86_64-luna/bin:$LUNA_ROOT/toolchain/dist:$PATH
|
||||
|
||||
[ -f "$LUNA_ROOT/env-local.sh" ] && source $LUNA_ROOT/env-local.sh
|
||||
|
||||
export ARCH=${ARCH:-x86_64}
|
||||
export PATH=$LUNA_ROOT/toolchain/$ARCH-luna/bin:$LUNA_ROOT/toolchain/dist:$PATH
|
||||
|
||||
if [ "$USE_MAKE" = "1" ]
|
||||
then
|
||||
|
@ -13,7 +13,7 @@ if [ ! -f toolchain/tarballs/binutils-$LUNA_BINUTILS_VERSION_REQUIRED.tar.xz ];
|
||||
wget -Otoolchain/tarballs/binutils-$LUNA_BINUTILS_VERSION_REQUIRED.tar.xz https://ftp.gnu.org/gnu/binutils/binutils-$LUNA_BINUTILS_VERSION_REQUIRED.tar.xz
|
||||
fi
|
||||
|
||||
rm -rf toolchain/build/binutils
|
||||
rm -rf toolchain/build/binutils-$ARCH
|
||||
rm -rf toolchain/build/binutils-$LUNA_BINUTILS_VERSION_REQUIRED
|
||||
|
||||
echo Extracting Binutils...
|
||||
@ -30,9 +30,9 @@ cd -
|
||||
|
||||
echo Configuring Binutils...
|
||||
|
||||
mkdir -p toolchain/build/binutils
|
||||
mkdir -p toolchain/build/binutils-$ARCH
|
||||
|
||||
cd toolchain/build/binutils
|
||||
cd toolchain/build/binutils-$ARCH
|
||||
|
||||
unset CC
|
||||
unset CXX
|
||||
|
@ -4,6 +4,6 @@ source $(dirname $0)/env.sh
|
||||
export LUNA_GCC_VERSION_REQUIRED=12.2.0
|
||||
export LUNA_BINUTILS_VERSION_REQUIRED=2.39
|
||||
|
||||
export BUILD_PREFIX=$LUNA_ROOT/toolchain/x86_64-luna
|
||||
export BUILD_TARGET=x86_64-luna
|
||||
export BUILD_PREFIX=$LUNA_ROOT/toolchain/$ARCH-luna
|
||||
export BUILD_TARGET=$ARCH-luna
|
||||
export BUILD_SYSROOT=$LUNA_ROOT/base
|
||||
|
@ -4,7 +4,7 @@ source $(dirname $0)/setup-env.sh
|
||||
|
||||
cd $LUNA_ROOT
|
||||
|
||||
if [ ! -x $(command -v x86_64-luna-as) ]
|
||||
if [ ! -x $(command -v $ARCH-luna-as) ]
|
||||
then
|
||||
echo Binutils should be cross-built before GCC.
|
||||
exit 1
|
||||
@ -21,7 +21,7 @@ if [ ! -f toolchain/tarballs/gcc-$LUNA_GCC_VERSION_REQUIRED.tar.xz ]; then
|
||||
wget -Otoolchain/tarballs/gcc-$LUNA_GCC_VERSION_REQUIRED.tar.xz https://ftp.gnu.org/gnu/gcc/gcc-$LUNA_GCC_VERSION_REQUIRED/gcc-$LUNA_GCC_VERSION_REQUIRED.tar.xz
|
||||
fi
|
||||
|
||||
rm -rf toolchain/build/gcc
|
||||
rm -rf toolchain/build/gcc-$ARCH
|
||||
rm -rf toolchain/build/gcc-$LUNA_GCC_VERSION_REQUIRED
|
||||
|
||||
echo Extracting GCC...
|
||||
@ -38,9 +38,9 @@ cd -
|
||||
|
||||
echo Configuring GCC...
|
||||
|
||||
mkdir -p toolchain/build/gcc
|
||||
mkdir -p toolchain/build/gcc-$ARCH
|
||||
|
||||
cd toolchain/build/gcc
|
||||
cd toolchain/build/gcc-$ARCH
|
||||
|
||||
unset CC
|
||||
unset CXX
|
||||
|
@ -2,9 +2,9 @@
|
||||
set -e
|
||||
source $(dirname $0)/setup-env.sh
|
||||
|
||||
if [ -x "$(command -v x86_64-luna-ar)" ]
|
||||
if [ -x "$(command -v $ARCH-luna-ar)" ]
|
||||
then
|
||||
if [ "$(x86_64-luna-ar --version | head -n 1 | awk '{ print $5 }')" == "$LUNA_BINUTILS_VERSION_REQUIRED" ]
|
||||
if [ "$($ARCH-luna-ar --version | head -n 1 | awk '{ print $5 }')" == "$LUNA_BINUTILS_VERSION_REQUIRED" ]
|
||||
then
|
||||
exit 0
|
||||
else
|
||||
@ -12,4 +12,4 @@ then
|
||||
fi
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
@ -2,9 +2,9 @@
|
||||
set -e
|
||||
source $(dirname $0)/setup-env.sh
|
||||
|
||||
if [ -x "$(command -v x86_64-luna-gcc)" ]
|
||||
if [ -x "$(command -v $ARCH-luna-gcc)" ]
|
||||
then
|
||||
if [ "$(x86_64-luna-gcc --version | head -n 1 | awk '{ print $3 }')" == "$LUNA_GCC_VERSION_REQUIRED" ]
|
||||
if [ "$($ARCH-luna-gcc --version | head -n 1 | awk '{ print $3 }')" == "$LUNA_GCC_VERSION_REQUIRED" ]
|
||||
then
|
||||
exit 0
|
||||
else
|
||||
@ -12,4 +12,4 @@ then
|
||||
fi
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user