Skip to content

Commit

Permalink
Fix justfile (#509)
Browse files Browse the repository at this point in the history
* fix justfile, missed &

* fix justfile, install now only multiplier/gap

* ignore db files
  • Loading branch information
Ninja3047 authored Jan 22, 2024
1 parent 4728adf commit 3a076a3
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 28 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -573,3 +573,5 @@ compile_commands.json

builds/
install/

*.db
50 changes: 22 additions & 28 deletions justfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
export CMAKE_INSTALL_PREFIX := env_var_or_default("CMAKE_INSTALL_PREFIX", justfile_directory() + "/install")
build_type := "Release"
builds_dir := justfile_directory() + "/builds"

build-llvm:
cmake -S vendor/llvm-project/src/llvm \
-B builds/llvm-project \
-B {{builds_dir}}/llvm-project \
-G Ninja \
-DCMAKE_BUILD_TYPE={{build_type}} \
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} \
-DCMAKE_INSTALL_PREFIX={{builds_dir}}/install \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON \
-DLLVM_ENABLE_PROJECTS="clang;mlir;lld" \
Expand All @@ -15,14 +16,11 @@ build-llvm:
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DLLVM_APPEND_VC_REV:BOOL=OFF \
-DLLVM_BUILD_DOCS:BOOL=OFF \
-DLLVM_INCLUDE_DOCS:BOOL=OFF \
-DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
-DLLVM_BUILD_EXAMPLES:BOOL=OFF \
-DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
-DLLVM_BUILD_TESTS:BOOL=OFF \
-DLLVM_ENABLE_BINDINGS:BOOL=OFF \
-DLLVM_ENABLE_OCAMLDOC:BOOL=OFF \
-DLLVM_ENABLE_DIA_SDK:BOOL=OFF \
-DLLVM_ENABLE_EH:BOOL=ON \
-DLLVM_ENABLE_RTTI:BOOL=ON \
Expand All @@ -36,43 +34,39 @@ build-llvm:
-DLLVM_INCLUDE_TOOLS:BOOL=ON \
-DLLVM_INSTALL_UTILS:BOOL=ON \
-DLLVM_ENABLE_ZSTD:BOOL=OFF && \
cmake --build builds/llvm-project

install-llvm: build-llvm
cmake --build builds/llvm-project --target install
cmake --build {{builds_dir}}/llvm-project && \
cmake --build {{builds_dir}}/llvm-project --target install

build-pasta: install-llvm
build-pasta:
cmake -S vendor/pasta/src \
-B builds/pasta \
-B {{builds_dir}}/pasta \
-G Ninja \
-DCMAKE_BUILD_TYPE={{build_type}} \
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} \
-DCMAKE_INSTALL_PREFIX={{builds_dir}}/install \
-DPASTA_ENABLE_INSTALL=ON \
-DPASTA_ENABLE_TESTING=OFF \
-DPASTA_USE_VENDORED_CLANG=OFF \
-DClang_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/clang \
-DLLVM_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/llvm && \
cmake --build builds/pasta

install-pasta: build-pasta
cmake --build builds/pasta --target install
-DClang_DIR={{builds_dir}}/llvm-project/lib/cmake/clang \
-DLLVM_DIR={{builds_dir}}/llvm-project/lib/cmake/llvm && \
cmake --build {{builds_dir}}/pasta && \
cmake --build {{builds_dir}}/pasta --target install

build-multiplier: install-pasta
build-multiplier: build-pasta
cmake -S . \
-B builds/multiplier \
-B {{builds_dir}}/multiplier \
-G Ninja \
-DCMAKE_BUILD_TYPE={{build_type}} \
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} \
-DClang_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/clang \
-DLLVM_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/llvm \
-DMLIR_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/llvm \
-Dpasta_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/pasta \
-DClang_DIR={{builds_dir}}/install/lib/cmake/clang \
-DLLVM_DIR={{builds_dir}}/install/lib/cmake/llvm \
-DMLIR_DIR={{builds_dir}}/install/lib/cmake/mlir \
-Dpasta_DIR={{builds_dir}}/install/lib/cmake/pasta \
-DMX_USE_VENDORED_CLANG=OFF \
-DMX_USE_VENDORED_PASTA=OFF \
cmake --build builds/multiplier
-DMX_USE_VENDORED_PASTA=OFF && \
cmake --build {{builds_dir}}/multiplier

install-multiplier: build-multiplier
cmake --build builds/multiplier --target install
cmake --build {{builds_dir}}/multiplier --target install

clean:
rm -rf builds install
rm -rf {{builds_dir}} install

0 comments on commit 3a076a3

Please sign in to comment.