aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt33
1 files changed, 33 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..968d73b
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,33 @@
+# TOSA serialization MLIR passes
+
+cmake_minimum_required(VERSION 3.13.4)
+project(MlirTosaPasses)
+
+set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard to conform to")
+set(CMAKE_CXX_STANDARD_REQUIRED YES)
+
+set(CMAKE_VERBOSE_MAKEFILE ON)
+
+# TOSA MLIR->Flatbuffers serialization pass
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
+include_directories(${PROJECT_SOURCE_DIR}/third_party/serialization_lib/include)
+include_directories(${PROJECT_SOURCE_DIR}/third_party/serialization_lib/third_party/flatbuffers/include)
+
+set(LLVM_TARGET_DEFINITIONS include/SerializationPasses.td)
+mlir_tablegen(include/SerializationPasses.h.inc -gen-pass-decls -name TosaSerialization)
+add_public_tablegen_target(tosa_serialization_passes_inc_gen)
+
+# Compile the TOSA serialization_lib
+add_subdirectory(third_party/serialization_lib)
+
+add_mlir_library(tosa_serialize
+ src/TosaSerialize.cpp
+
+ DEPENDS
+ mlir-headers
+ tosa_serialization_passes_inc_gen
+
+ LINK_LIBS PRIVATE
+ tosa_serialization_lib
+)