Skip to content

Commit

Permalink
Move clang/lld selection to FLANG_WASM_CMAKE_VARS
Browse files Browse the repository at this point in the history
  • Loading branch information
georgestagg committed Nov 27, 2023
1 parent a87b8fd commit 56bf968
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ RUN ./emsdk install "${EMSCRIPTEN_VERSION}" && \
COPY Makefile /root/flang-wasm/Makefile
RUN . "/opt/emsdk/emsdk_env.sh" && \
cd "/root/flang-wasm" && \
make PREFIX="/opt/flang" && \
make PREFIX="/opt/flang" FLANG_WASM_CMAKE_VARS="-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ -DLLVM_USE_LINKER=lld" && \
make PREFIX="/opt/flang" install

# Clean up
Expand Down
3 changes: 0 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,9 @@ $(FLANG_BIN): $(SOURCE)
cmake -G Ninja -S $(SOURCE)/llvm -B $(BUILD) \
-DCMAKE_INSTALL_PREFIX=$(HOST) \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_DEFAULT_TARGET_TRIPLE="wasm32-unknown-emscripten" \
-DLLVM_TARGETS_TO_BUILD="WebAssembly" \
-DLLVM_ENABLE_PROJECTS="clang;flang;mlir" \
-DLLVM_USE_LINKER=lld \
$(FLANG_WASM_CMAKE_VARS)
TERM=dumb cmake --build $(BUILD)
$(MAKE) wasm-runtime
Expand Down
5 changes: 4 additions & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,10 @@
export EM_CACHE=$(pwd)/.emscripten_cache-${pkgs-emscripten.emscripten.version}
echo emscripten cache dir: $EM_CACHE
CMAKE_BUILD_PARALLEL_LEVEL=$NIX_BUILD_CORES make SOURCE=${flang-source} PREFIX=$out
CMAKE_BUILD_PARALLEL_LEVEL=$NIX_BUILD_CORES make \
SOURCE=${flang-source} \
PREFIX=$out \
FLANG_WASM_CMAKE_VARS="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_USE_LINKER=lld"
'';

installPhase = ''
Expand Down

0 comments on commit 56bf968

Please sign in to comment.