add basic CMakeLists.txt
add build instructions
This commit is contained in:
6
CMakeLists.txt
Normal file
6
CMakeLists.txt
Normal 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)
|
||||||
36
README.md
36
README.md
@@ -1 +1,37 @@
|
|||||||
# Raptor
|
# 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.
|
||||||
|
|||||||
Reference in New Issue
Block a user