Skip to content

Commit

Permalink
First compiling version
Browse files Browse the repository at this point in the history
  • Loading branch information
veluca93 committed Nov 22, 2023
1 parent 87b95c0 commit 591cf5d
Show file tree
Hide file tree
Showing 9 changed files with 1,033 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
llvm-build
build
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "llvm"]
path = llvm
url = https://github.com/llvm/llvm-project.git
Empty file added build/.empty
Empty file.
4 changes: 4 additions & 0 deletions cmake/Platform/WASI.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
set(WASI 1)

# This is a lie, but llvm needs it.
set(UNIX 1)
31 changes: 31 additions & 0 deletions compile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash

set -xe

WASI_SDK_PREFIX=${WASI_SDK_PATH:-/opt/wasi-sdk/}

DIR=$PWD

pushd llvm
git checkout .
patch -p1 < ../llvm.patch
popd

$WASI_SDK_PREFIX/bin/clang++ -fno-exceptions -std=c++20 \
wasi_shim.cpp -O3 -c -o build/libwasishim.a


rm -rf llvm-build
mkdir -p llvm-build
pushd llvm-build
cmake ../llvm/llvm -G Ninja -DCMAKE_BUILD_TYPE=Release -DWASI_SDK_PREFIX=${WASI_SDK_PREFIX} \
-DCMAKE_TOOLCHAIN_FILE=${WASI_SDK_PREFIX}/share/cmake/wasi-sdk.cmake \
-DLLVM_TARGETS_TO_BUILD=WebAssembly -DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_ENABLE_THREADS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_DEFAULT_TARGET_TRIPLE=wasm32-wasi -DCMAKE_MODULE_PATH=$DIR/cmake \
-DCMAKE_CXX_FLAGS="-I$DIR -fno-exceptions" -DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_BUILD_LLVM_DYLIB=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_ENABLE_PIC=OFF \
-DLLVM_INCLUDE_UTILS=OFF -DLLVM_BUILD_UTILS=OFF -DLLVM_ENABLE_PLUGINS=OFF \
-DCLANG_PLUGIN_SUPPORT=OFF -DCMAKE_EXE_LINKER_FLAGS="-lwasishim -L$DIR/build"
ninja
popd
1 change: 1 addition & 0 deletions llvm
Submodule llvm added at 797b68
Loading

0 comments on commit 591cf5d

Please sign in to comment.