summaryrefslogtreecommitdiff
path: root/compiler/nnc/backends/soft_backend/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/nnc/backends/soft_backend/CMakeLists.txt')
-rw-r--r--compiler/nnc/backends/soft_backend/CMakeLists.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/compiler/nnc/backends/soft_backend/CMakeLists.txt b/compiler/nnc/backends/soft_backend/CMakeLists.txt
new file mode 100644
index 000000000..ea0cd1ac6
--- /dev/null
+++ b/compiler/nnc/backends/soft_backend/CMakeLists.txt
@@ -0,0 +1,14 @@
+nnas_find_package(Boost REQUIRED COMPONENTS filesystem)
+
+set(SOFT_BACKEND_CPP_SOURCES CPPGenerator.cpp ModelAnalyzer.cpp SBSerializer.cpp SequencedIR.cpp)
+
+file(GLOB_RECURSE SOFT_DEF_SOURCES "*.def")
+
+nnc_make_generated_sources("${SOFT_DEF_SOURCES}" ${CMAKE_CURRENT_BINARY_DIR} SOFT_GENERATED_SOURCES)
+
+nnc_add_library(soft_backend_cpp SHARED ${SOFT_BACKEND_CPP_SOURCES} ${SOFT_GENERATED_SOURCES})
+target_include_directories(soft_backend_cpp PRIVATE ${Boost_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
+target_link_libraries(soft_backend_cpp PRIVATE mir ${Boost_LIBRARIES})
+
+# install soft backend c++ library
+nnc_install_library(soft_backend_cpp)