a1fd1deafaeb683ac16d13549afbbdb7fdf15d81
[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     DepthToSpace.h
16     DepthToSpace.cpp
17     DepthwiseConv2D.h
18     DepthwiseConv2D.cpp
19     Elu.h
20     Elu.cpp
21     FullyConnected.h
22     FullyConnected.cpp
23     If.h
24     If.cpp
25     L2Normalize.h
26     L2Normalize.cpp
27     L2Pool2D.h
28     L2Pool2D.cpp
29     LeakyRelu.h
30     LeakyRelu.cpp
31     LocalResponseNormalization.h
32     LocalResponseNormalization.cpp
33     Logistic.h
34     Logistic.cpp
35     MaxPool2D.h
36     MaxPool2D.cpp
37     Mean.h
38     Mean.cpp
39     Mul.h
40     Mul.cpp
41     Pad.h
42     Pad.cpp
43     Reshape.h
44     Reshape.cpp
45     Reverse.h
46     Reverse.cpp
47     Slice.h
48     Slice.cpp
49     Softmax.h
50     Softmax.cpp
51     SpaceToDepth.h
52     SpaceToDepth.cpp
53     Split.h
54     Split.cpp
55     StridedSlice.h
56     StridedSlice.cpp
57     Squeeze.h
58     Squeeze.cpp
59     Transpose.h
60     Transpose.cpp
61     TransposeConv.h
62     TransposeConv.cpp
63     Unpack.h
64     Unpack.cpp)
65
66 list(APPEND SOURCES Utils.h Utils.cpp)
67
68 add_library(luci_interpreter_kernels STATIC ${SOURCES})
69 set_target_properties(luci_interpreter_kernels PROPERTIES POSITION_INDEPENDENT_CODE ON)
70 target_include_directories(luci_interpreter_kernels PUBLIC ${LUCI_INTERPRETER_SOURCE_DIR})
71 target_include_directories(luci_interpreter_kernels SYSTEM PRIVATE
72     "${TensorFlowGEMMLowpSource_DIR}"
73     "${TensorFlowEigenSource_DIR}"
74     "${TensorFlowSource_DIR}")
75 target_link_libraries(luci_interpreter_kernels
76     PUBLIC luci_interpreter_core
77     PRIVATE nncc_common Threads::Threads)
78
79
80 set(TEST_SOURCES
81     Add.test.cpp
82     ArgMax.test.cpp
83     AveragePool2D.test.cpp
84     Concatenation.test.cpp
85     Conv2D.test.cpp
86     DepthToSpace.test.cpp
87     DepthwiseConv2D.test.cpp
88     Elu.test.cpp
89     FullyConnected.test.cpp
90     If.test.cpp
91     L2Normalize.test.cpp
92     L2Pool2D.test.cpp
93     LeakyRelu.test.cpp
94     LocalResponseNormalization.test.cpp
95     Logistic.test.cpp
96     MaxPool2D.test.cpp
97     Mean.test.cpp
98     Mul.test.cpp
99     Pad.test.cpp
100     Reshape.test.cpp
101     Reverse.test.cpp
102     Slice.test.cpp
103     Softmax.test.cpp
104     SpaceToDepth.test.cpp
105     Split.test.cpp
106     StridedSlice.test.cpp
107     Squeeze.test.cpp
108     Transpose.test.cpp
109     TransposeConv.test.cpp
110     Unpack.test.cpp)
111
112 list(APPEND TEST_SOURCES TestUtils.h TestUtils.cpp)
113
114 GTest_AddTest(luci_interpreter_kernels_test ${TEST_SOURCES})
115 target_link_libraries(luci_interpreter_kernels_test luci_interpreter_kernels)