Files
concrete/compiler/Makefile
2021-10-07 14:38:50 +01:00

45 lines
1.3 KiB
Makefile

BUILD_DIR=./build
build:
cmake -B $(BUILD_DIR) -GNinja ../llvm-project/llvm/ \
-DLLVM_ENABLE_PROJECTS=mlir \
-DLLVM_BUILD_EXAMPLES=OFF \
-DLLVM_TARGETS_TO_BUILD="host" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DMLIR_ENABLE_BINDINGS_PYTHON=ON \
-DZAMALANG_BINDINGS_PYTHON_ENABLED=ON \
-DCONCRETE_FFI_RELEASE=${CONCRETE_PROJECT}/target/release \
-DLLVM_EXTERNAL_PROJECTS=zamalang \
-DLLVM_EXTERNAL_ZAMALANG_SOURCE_DIR=.
build-end-to-end-jit: build
cmake --build $(BUILD_DIR) --target end_to_end_jit_test
zamacompiler: build
cmake --build $(BUILD_DIR) --target zamacompiler
python-bindings: build
cmake --build $(BUILD_DIR) --target ZamalangMLIRPythonModules ZamalangPythonModules
test-check: zamacompiler file-check not
$(BUILD_DIR)/bin/llvm-lit -v tests/
test-end-to-end-jit: build-end-to-end-jit
$(BUILD_DIR)/bin/end_to_end_jit_test
test-python: python-bindings
PYTHONPATH=${PYTHONPATH}:$(BUILD_DIR)/tools/zamalang/python_packages/zamalang_core:$(BUILD_DIR)/tools/zamalang/python_packages/zamalang_core/mlir/_mlir_libs/ LD_PRELOAD=$(BUILD_DIR)/lib/libZamalangRuntime.so pytest -vs tests/python
test: test-check test-end-to-end-jit test-python
# LLVM/MLIR dependencies
all-deps: file-check not
file-check:
cmake --build $(BUILD_DIR) --target FileCheck
not:
cmake --build $(BUILD_DIR) --target not