build_linux_static.sh 691 B

12345678910111213141516171819
  1. #!/usr/bin/env sh
  2. # Intended for use in Alpine containers, see the "nightly" Github action for a list of dependencies
  3. CXX="clang++-18"
  4. LLVM_CONFIG="llvm-config-18"
  5. DISABLED_WARNINGS="-Wno-switch -Wno-macro-redefined -Wno-unused-value"
  6. CPPFLAGS="-DODIN_VERSION_RAW=\"dev-$(date +"%Y-%m")\""
  7. CXXFLAGS="-std=c++14 $($LLVM_CONFIG --cxxflags --ldflags)"
  8. LDFLAGS="-static -lm -lzstd -lz -lffi -pthread -ldl -fuse-ld=mold"
  9. LDFLAGS="$LDFLAGS $($LLVM_CONFIG --link-static --ldflags --libs --system-libs --libfiles)"
  10. LDFLAGS="$LDFLAGS -Wl,-rpath=\$ORIGIN"
  11. EXTRAFLAGS="-DNIGHTLY -O3"
  12. set -x
  13. $CXX src/main.cpp src/libtommath.cpp $DISABLED_WARNINGS $CPPFLAGS $CXXFLAGS $EXTRAFLAGS $LDFLAGS -o odin