aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorKevin Cheng <kevin.cheng@arm.com>2021-11-15 17:07:37 -0800
committerKevin Cheng <kevin.cheng@arm.com>2021-11-15 17:07:55 -0800
commit80a022fd103b26a03a04e0565c4d263f73d950b8 (patch)
tree6fd26a5210cf2fa6650610077ac530680e8c4717 /CMakeLists.txt
parente351a65ce85511dea24056554722d661dc7fee42 (diff)
downloadtosa_mlir_translator-80a022fd103b26a03a04e0565c4d263f73d950b8.tar.gz
First commit of tosa serialize passes
Signed-off-by: Kevin Cheng <kevin.cheng@arm.com> Change-Id: I1551017706f6e8af604792f48cdeb49b4da7ef0d
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
+)