add basic CMakeLists.txt

add build instructions
This commit is contained in:
NiccoloN
2026-02-23 19:06:14 +01:00
parent 9ba08a6780
commit b24a0df8d7
2 changed files with 42 additions and 0 deletions

6
CMakeLists.txt Normal file
View File

@@ -0,0 +1,6 @@
# Match the minimum required version of onnx-mlir
cmake_minimum_required(VERSION 3.20.0)
project(raptor)
add_subdirectory(onnx-mlir)

View File

@@ -1 +1,37 @@
# Raptor
## Build
### Mlir
Follow the first part of instructions [here](onnx-mlir/docs/BuildOnLinuxOSX.md) to build mlir.
Remember to set ```-DCMAKE_BUILD_TYPE=Debug``` for developing on Raptor
Moreover, if compiling with build type debug, it is also suggested to use
mold as linker (you will need to install it if you don't have it already)
to reduce memory usage during linking. You can use it with:
```
-DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=mold" \
-DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=mold"
```
### Raptor
Use the following commands to build Raptor.
Remember to set ```-DCMAKE_BUILD_TYPE=Debug``` for developing on Raptor.
```
git submodule update --init --recursive
MLIR_DIR=$(pwd)/onnx-mlir/llvm-project/build/lib/cmake/mlir
mkdir build && cd build
cmake .. -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DMLIR_DIR=${MLIR_DIR}
cmake --build .
```
If the build fails because of protobuf missing uint definitions,
just patch the problematic files by adding ```#include <cstdint>``` to their includes.