Imported Upstream version 1.7.0
[platform/core/ml/nnfw.git] / compiler / luci-interpreter / src / kernels / CMakeLists.txt
1 find_package(Threads REQUIRED)
2 nnas_find_package(GTest REQUIRED)
3
4 set(SOURCES
5     Add.h
6     Add.cpp
7     ArgMax.h
8     ArgMax.cpp
9     AveragePool2D.h
10     AveragePool2D.cpp
11     Concatenation.h
12     Concatenation.cpp
13     Conv2D.h
14     Conv2D.cpp
15     DepthwiseConv2D.h
16     DepthwiseConv2D.cpp
17     Elu.h
18     Elu.cpp
19     FullyConnected.h
20     FullyConnected.cpp
21     If.h
22     If.cpp
23     L2Normalize.h
24     L2Normalize.cpp
25     L2Pool2D.h
26     L2Pool2D.cpp
27     LeakyRelu.h
28     LeakyRelu.cpp
29     LocalResponseNormalization.h
30     LocalResponseNormalization.cpp
31     Logistic.h
32     Logistic.cpp
33     MaxPool2D.h
34     MaxPool2D.cpp
35     Mean.h
36     Mean.cpp
37     Mul.h
38     Mul.cpp
39     Pad.h
40     Pad.cpp
41     Reshape.h
42     Reshape.cpp
43     Softmax.h
44     Softmax.cpp
45     SpaceToDepth.h
46     SpaceToDepth.cpp
47     Split.h
48     Split.cpp
49     StridedSlice.h
50     StridedSlice.cpp
51     Squeeze.h
52     Squeeze.cpp
53     Transpose.h
54     Transpose.cpp
55     TransposeConv.h
56     TransposeConv.cpp
57     Unpack.h
58     Unpack.cpp)
59
60 list(APPEND SOURCES Utils.h Utils.cpp)
61
62 add_library(luci_interpreter_kernels STATIC ${SOURCES})
63 set_target_properties(luci_interpreter_kernels PROPERTIES POSITION_INDEPENDENT_CODE ON)
64 target_include_directories(luci_interpreter_kernels PUBLIC ${LUCI_INTERPRETER_SOURCE_DIR})
65 target_include_directories(luci_interpreter_kernels SYSTEM PRIVATE
66     "${TensorFlowGEMMLowpSource_DIR}"
67     "${TensorFlowEigenSource_DIR}"
68     "${TensorFlowSource_DIR}")
69 target_link_libraries(luci_interpreter_kernels
70     PUBLIC luci_interpreter_core
71     PRIVATE nncc_common Threads::Threads)
72
73
74 set(TEST_SOURCES
75     Add.test.cpp
76     ArgMax.test.cpp
77     AveragePool2D.test.cpp
78     Concatenation.test.cpp
79     Conv2D.test.cpp
80     DepthwiseConv2D.test.cpp
81     Elu.test.cpp
82     FullyConnected.test.cpp
83     If.test.cpp
84     L2Normalize.test.cpp
85     L2Pool2D.test.cpp
86     LeakyRelu.test.cpp
87     LocalResponseNormalization.test.cpp
88     Logistic.test.cpp
89     MaxPool2D.test.cpp
90     Mean.test.cpp
91     Mul.test.cpp
92     Pad.test.cpp
93     Reshape.test.cpp
94     Softmax.test.cpp
95     SpaceToDepth.test.cpp
96     Split.test.cpp
97     StridedSlice.test.cpp
98     Squeeze.test.cpp
99     Transpose.test.cpp
100     TransposeConv.test.cpp
101     Unpack.test.cpp)
102
103 list(APPEND TEST_SOURCES TestUtils.h TestUtils.cpp)
104
105 GTest_AddTest(luci_interpreter_kernels_test ${TEST_SOURCES})
106 target_link_libraries(luci_interpreter_kernels_test luci_interpreter_kernels)