Imported Upstream version 1.18.0
[platform/core/ml/nnfw.git] / compiler / luci-interpreter / src / loader / CMakeLists.txt
1 set(SOURCES
2     GraphLoader.h
3     GraphLoader.cpp
4     KernelBuilderHelper.h
5     KernelBuilderHelper.cpp
6     KernelBuilder.h
7     KernelBuilder.cpp
8     ModuleLoader.h
9     ModuleLoader.cpp
10     RuntimeToIR.h
11     nodes/Builders.h)
12
13 # include kernel specific builders
14 macro(REGISTER_KERNEL NODE)
15   list(APPEND SOURCES "nodes/${NODE}.cpp")
16 endmacro(REGISTER_KERNEL)
17 include(${KERNEL_REGISTER_FILE})
18
19 add_library(${LUCI_INTERPRETER_LOADER} STATIC ${SOURCES})
20 set_target_properties(${LUCI_INTERPRETER_LOADER} PROPERTIES POSITION_INDEPENDENT_CODE ON)
21 target_include_directories(${LUCI_INTERPRETER_LOADER} PUBLIC "${LUCI_INTERPRETER_PAL_DIR}")
22 target_include_directories(${LUCI_INTERPRETER_LOADER} PUBLIC "${LUCI_INTERPRETER_SOURCE_DIR}")
23
24 target_link_libraries(${LUCI_INTERPRETER_LOADER}
25         PUBLIC luci_lang ${LUCI_INTERPRETER_CORE}
26         PRIVATE ${LUCI_INTERPRETER_KERNELS} nncc_common)
27
28 if(NOT ENABLE_TEST)
29   return()
30 endif(NOT ENABLE_TEST)
31
32 nnas_find_package(GTest REQUIRED)
33
34 set(TEST_SOURCES KernelBuilder.test.cpp)
35
36 GTest_AddTest(${LUCI_INTERPRETER_LOADER}_test ${TEST_SOURCES})
37 target_link_libraries(${LUCI_INTERPRETER_LOADER}_test ${LUCI_INTERPRETER_LOADER})