2019-11-05 19:30:24 +03:00
|
|
|
#!/bin/bash
|
|
|
|
set -x -e -v
|
|
|
|
|
|
|
|
cd $MOZ_FETCHES_DIR/lucet_sandbox_compiler
|
|
|
|
|
|
|
|
export PATH=$MOZ_FETCHES_DIR/binutils/bin:$MOZ_FETCHES_DIR/clang/bin:$PATH:$MOZ_FETCHES_DIR/rustc/bin:$MOZ_FETCHES_DIR/cmake/bin
|
|
|
|
export CC=$MOZ_FETCHES_DIR/clang/bin/clang
|
|
|
|
export CFLAGS="-L$MOZ_FETCHES_DIR/clang/lib"
|
|
|
|
export CXXFLAGS=$CFLAGS
|
|
|
|
export CXX=$MOZ_FETCHES_DIR/clang/bin/clang++
|
|
|
|
export AR=$MOZ_FETCHES_DIR/clang/bin/llvm-ar
|
|
|
|
export RUSTFLAGS="-C linker=$CXX -C link-arg=$CXXFLAGS"
|
|
|
|
make build
|
2019-11-27 23:02:55 +03:00
|
|
|
|
|
|
|
# Put the lucetc binary in a directory called "lucetc", which is where consumers
|
|
|
|
# will expect it.
|
|
|
|
mkdir -p $UPLOAD_DIR/lucetc
|
|
|
|
mv target/release/lucetc $UPLOAD_DIR/lucetc
|
|
|
|
tar -C $UPLOAD_DIR --xz -cf $UPLOAD_DIR/lucetc.tar.xz lucetc
|
|
|
|
rm -rf $UPLOAD_DIR/lucetc
|