mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-04 19:25:51 +00:00
* use tagged containers for pkg build * update build images * continue to build container images in pipeline, but allow failure (non-block) * limit travis macos cache * add vs2019 windows to travis * remove xcode 9 travis build * remove clang5/6 from CI and update min version of Clang required in cmake * break windows CI build into stages to reduce timeouts * update datelib * add if condition to travis builds to allow commit message to limit builds by platform
34 lines
970 B
Bash
Executable File
34 lines
970 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
if [ "${CI_USE}" = true ] ; then
|
|
cd /tmp
|
|
wget https://ftp.gnu.org/gnu/gdb/gdb-8.3.1.tar.xz
|
|
tar xf gdb-8.3.1.tar.xz
|
|
cd gdb-8.3
|
|
./configure CFLAGS="-w -O2" CXXFLAGS="-std=gnu++11 -g -O2 -w" --prefix=/opt/local/gdb-8.3
|
|
make -j$(nproc)
|
|
make install
|
|
ln -s /opt/local/gdb-8.3 /opt/local/gdb
|
|
cd ..
|
|
rm -f gdb-8.3.tar.xz
|
|
rm -rf gdb-8.3
|
|
|
|
# clang from source
|
|
cd /tmp
|
|
git clone https://github.com/llvm/llvm-project.git
|
|
cd llvm-project
|
|
git checkout llvmorg-9.0.0
|
|
INSTALL=/opt/llvm-9/
|
|
mkdir mybuilddir && cd mybuilddir
|
|
# TODO figure out necessary options
|
|
cmake ../llvm -G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;libcxx;libcxxabi;lldb;compiler-rt;lld;polly' \
|
|
-DCMAKE_INSTALL_PREFIX=${INSTALL} \
|
|
-DLLVM_LIBDIR_SUFFIX=64
|
|
cmake --build . --parallel --target install
|
|
cd /tmp
|
|
rm -rf llvm-project
|
|
fi
|