Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / onert-micro / luci-interpreter / src / kernels / CMakeLists.txt
1 set(SOURCES
2         BinaryOpCommon.h
3         Utils.h
4         Utils.cpp
5         Builders.h
6         KernelBuilder.h
7         KernelBuilder.cpp
8         SISOKernel.h
9         TISOKernel.h
10         MISOKernel.h
11         PadCommon.cpp)
12
13 macro(REGISTER_KERNEL OPERATOR, NODE)
14   list(APPEND SOURCES "${NODE}.cpp")
15 endmacro(REGISTER_KERNEL)
16
17 include(${KERNEL_REGISTER_FILE})
18
19 add_library(${LUCI_INTERPRETER_KERNELS} STATIC ${SOURCES})
20 if (NOT NNCC_LIBRARY_NO_PIC)
21   set_target_properties(${LUCI_INTERPRETER_KERNELS} PROPERTIES POSITION_INDEPENDENT_CODE ON)
22 endif(NOT NNCC_LIBRARY_NO_PIC)
23 target_include_directories(${LUCI_INTERPRETER_KERNELS} PUBLIC ${LUCI_INTERPRETER_SOURCE_DIR})
24
25 target_link_libraries(${LUCI_INTERPRETER_KERNELS} PUBLIC ${LUCI_INTERPRETER_CORE})
26
27 target_include_directories(${LUCI_INTERPRETER_KERNELS} PUBLIC ${LUCI_INTERPRETER_PAL_COMMON_DIR})
28 add_pal_to_target(${LUCI_INTERPRETER_KERNELS})
29
30 if(NOT ENABLE_TEST)
31   return()
32 endif(NOT ENABLE_TEST)
33
34 nnas_find_package(GTest REQUIRED)
35
36 macro(REGISTER_KERNEL OPERATOR, NODE)
37   list(APPEND TEST_SOURCES "${NODE}.test.cpp")
38 endmacro(REGISTER_KERNEL)
39
40 include(${KERNEL_REGISTER_FILE})
41
42 list(APPEND TEST_SOURCES TestUtils.h TestUtils.cpp)
43
44 GTest_AddTest(${LUCI_INTERPRETER_KERNELS}_test ${TEST_SOURCES})
45 target_link_libraries(${LUCI_INTERPRETER_KERNELS}_test onert_micro_coverage)
46 target_link_libraries(${LUCI_INTERPRETER_KERNELS} PUBLIC onert_micro_coverage)
47 target_link_libraries(${LUCI_INTERPRETER_KERNELS}_test ${LUCI_INTERPRETER_LOADER})