Fixed sysroot and added skylake optimizations
This commit is contained in:
parent
d4c6e54f38
commit
04cd50fa9e
@ -78,7 +78,7 @@ cd ..
|
|||||||
|
|
||||||
export CC="$MAPLE/maple/tools/bin/clang"
|
export CC="$MAPLE/maple/tools/bin/clang"
|
||||||
export CXX="$MAPLE/maple/tools/bin/clang++"
|
export CXX="$MAPLE/maple/tools/bin/clang++"
|
||||||
export CFLAGS="--sysroot=$MAPLE"
|
export CFLAGS="-O3 -march=skylake -pipe --sysroot=$MAPLE"
|
||||||
export CXXFLAGS="$CFLAGS"
|
export CXXFLAGS="$CFLAGS"
|
||||||
export LD=$MAPLE/maple/tools/bin/ld.lld
|
export LD=$MAPLE/maple/tools/bin/ld.lld
|
||||||
export PATH="$MAPLE/maple/tools/bin:$PATH"
|
export PATH="$MAPLE/maple/tools/bin:$PATH"
|
||||||
@ -278,11 +278,43 @@ make -j $THREAD
|
|||||||
make -j $THREAD install DESTDIR=$MAPLE
|
make -j $THREAD install DESTDIR=$MAPLE
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
# Clear compiler flags to avoid potentially issues with the LLVM build
|
# CMake Build
|
||||||
export CFLAGS=""
|
tar xf ../sources/cmake-*.tar*
|
||||||
export CXXFLAGS=""
|
cd cmake-*/
|
||||||
|
# NOTE: Tests are disabled because they attempt to run on the system responsible
|
||||||
|
# for the build, not the system being built. ~ahill
|
||||||
|
cmake -B build -G Ninja \
|
||||||
|
-DBUILD_TESTING=OFF \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_C_COMPILER=$CC \
|
||||||
|
-DCMAKE_CXX_COMPILER=$CXX \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
|
||||||
|
-DCMAKE_SYSROOT=$MAPLE \
|
||||||
|
-DCMAKE_USE_OPENSSL=OFF
|
||||||
|
cmake --build build
|
||||||
|
cmake --install build
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
# Gawk Build
|
||||||
|
tar xf ../sources/gawk-*.tar*
|
||||||
|
cd gawk-*/
|
||||||
|
./configure \
|
||||||
|
--disable-mpfr \
|
||||||
|
--disable-nls \
|
||||||
|
--exec-prefix="" \
|
||||||
|
--libexecdir=/lib \
|
||||||
|
--localstatedir=/var \
|
||||||
|
--prefix=/usr \
|
||||||
|
--sysconfdir=/etc
|
||||||
|
make -j $THREADS
|
||||||
|
make -j $THREADS install DESTDIR=$MAPLE
|
||||||
|
cd ..
|
||||||
|
|
||||||
# LLVM Build (Stage 2)
|
# LLVM Build (Stage 2)
|
||||||
|
# NOTE: We are removing the sysroot option from CFLAGS and CXXFLAGS to prevent a
|
||||||
|
# potential conflict with CMake. Adapted from Nick's contribution. ~ahill
|
||||||
|
export CFLAGS=$(echo $CFLAGS | sed "s/--sysroot=\S*//")
|
||||||
|
export CXXFLAGS=$(echo $CXXFLAGS | sed "s/--sysroot=\S*//")
|
||||||
tar xf ../sources/llvm-project-*.tar*
|
tar xf ../sources/llvm-project-*.tar*
|
||||||
cd llvm-project-*/
|
cd llvm-project-*/
|
||||||
TOOLCHAIN_FILE=$HOST-maple-clang.cmake
|
TOOLCHAIN_FILE=$HOST-maple-clang.cmake
|
||||||
@ -338,35 +370,3 @@ ln -s clang $MAPLE/bin/cc
|
|||||||
ln -s clang++ $MAPLE/bin/c++
|
ln -s clang++ $MAPLE/bin/c++
|
||||||
ln -s ld.lld $MAPLE/bin/ld
|
ln -s ld.lld $MAPLE/bin/ld
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
# CMake Build
|
|
||||||
tar xf ../sources/cmake-*.tar*
|
|
||||||
cd cmake-*/
|
|
||||||
# NOTE: Tests are disabled because they attempt to run on the system responsible
|
|
||||||
# for the build, not the system being built. ~ahill
|
|
||||||
cmake -B build -G Ninja \
|
|
||||||
-DBUILD_TESTING=OFF \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DCMAKE_C_COMPILER=$CC \
|
|
||||||
-DCMAKE_CXX_COMPILER=$CXX \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
|
|
||||||
-DCMAKE_SYSROOT=$MAPLE \
|
|
||||||
-DCMAKE_USE_OPENSSL=OFF
|
|
||||||
cmake --build build
|
|
||||||
cmake --install build
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
# Gawk Build
|
|
||||||
tar xf ../sources/gawk-*.tar*
|
|
||||||
cd gawk-*/
|
|
||||||
./configure \
|
|
||||||
--disable-mpfr \
|
|
||||||
--disable-nls \
|
|
||||||
--exec-prefix="" \
|
|
||||||
--libexecdir=/lib \
|
|
||||||
--localstatedir=/var \
|
|
||||||
--prefix=/usr \
|
|
||||||
--sysconfdir=/etc
|
|
||||||
make -j $THREADS
|
|
||||||
make -j $THREADS install DESTDIR=$MAPLE
|
|
||||||
cd ..
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user