2 include(CheckIncludeFiles)
4 include_directories(SYSTEM "${THIRD_PARTY_INCLUDE_DIRS}")
6 # Setup the inference test framework
7 set(inference_test_sources
8 ClassifierTestCaseData.hpp
13 InferenceTestImage.hpp
14 InferenceTestImage.cpp)
15 add_library_ex(inferenceTest STATIC ${inference_test_sources})
16 target_include_directories(inferenceTest PRIVATE ../src/armnnUtils)
17 target_include_directories(inferenceTest PRIVATE ../src/backends)
19 if(BUILD_CAFFE_PARSER)
20 macro(CaffeParserTest testName sources)
21 add_executable_ex(${testName} ${sources})
22 target_include_directories(${testName} PRIVATE ../src/armnnUtils)
23 target_include_directories(${testName} PRIVATE ../src/backends)
24 set_target_properties(${testName} PROPERTIES COMPILE_FLAGS "${CAFFE_PARSER_TEST_ADDITIONAL_COMPILE_FLAGS}")
26 target_link_libraries(${testName} inferenceTest)
27 target_link_libraries(${testName} armnnCaffeParser)
28 target_link_libraries(${testName} armnn)
29 target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
31 target_link_libraries(${testName} ${OPENCL_LIBRARIES})
33 target_link_libraries(${testName}
34 ${Boost_SYSTEM_LIBRARY}
35 ${Boost_FILESYSTEM_LIBRARY}
36 ${Boost_PROGRAM_OPTIONS_LIBRARY})
37 addDllCopyCommands(${testName})
40 set(CaffeCifar10AcrossChannels-Armnn_sources
41 CaffeCifar10AcrossChannels-Armnn/CaffeCifar10AcrossChannels-Armnn.cpp
44 CaffeParserTest(CaffeCifar10AcrossChannels-Armnn "${CaffeCifar10AcrossChannels-Armnn_sources}")
46 set(CaffeMnist-Armnn_sources
47 CaffeMnist-Armnn/CaffeMnist-Armnn.cpp
50 CaffeParserTest(CaffeMnist-Armnn "${CaffeMnist-Armnn_sources}")
52 set(CaffeAlexNet-Armnn_sources
53 CaffeAlexNet-Armnn/CaffeAlexNet-Armnn.cpp
55 CaffePreprocessor.cpp)
56 CaffeParserTest(CaffeAlexNet-Armnn "${CaffeAlexNet-Armnn_sources}")
58 set(MultipleNetworksCifar10_SRC
59 MultipleNetworksCifar10/MultipleNetworksCifar10.cpp
62 CaffeParserTest(MultipleNetworksCifar10 "${MultipleNetworksCifar10_SRC}")
64 set(CaffeResNet-Armnn_sources
65 CaffeResNet-Armnn/CaffeResNet-Armnn.cpp
67 CaffePreprocessor.cpp)
68 CaffeParserTest(CaffeResNet-Armnn "${CaffeResNet-Armnn_sources}")
70 set(CaffeVGG-Armnn_sources
71 CaffeVGG-Armnn/CaffeVGG-Armnn.cpp
73 CaffePreprocessor.cpp)
74 CaffeParserTest(CaffeVGG-Armnn "${CaffeVGG-Armnn_sources}")
76 set(CaffeInception_BN-Armnn_sources
77 CaffeInception_BN-Armnn/CaffeInception_BN-Armnn.cpp
79 CaffePreprocessor.cpp)
80 CaffeParserTest(CaffeInception_BN-Armnn "${CaffeInception_BN-Armnn_sources}")
82 set(CaffeYolo-Armnn_sources
83 CaffeYolo-Armnn/CaffeYolo-Armnn.cpp
86 YoloInferenceTest.hpp)
87 CaffeParserTest(CaffeYolo-Armnn "${CaffeYolo-Armnn_sources}")
91 macro(TfParserTest testName sources)
92 add_executable_ex(${testName} ${sources})
93 target_include_directories(${testName} PRIVATE ../src/armnnUtils)
94 target_include_directories(${testName} PRIVATE ../src/backends)
96 target_link_libraries(${testName} inferenceTest)
97 target_link_libraries(${testName} armnnTfParser)
98 target_link_libraries(${testName} armnn)
99 target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
101 target_link_libraries(${testName} ${OPENCL_LIBRARIES})
103 target_link_libraries(${testName}
104 ${Boost_SYSTEM_LIBRARY}
105 ${Boost_FILESYSTEM_LIBRARY}
106 ${Boost_PROGRAM_OPTIONS_LIBRARY})
107 addDllCopyCommands(${testName})
110 set(TfMnist-Armnn_sources
111 TfMnist-Armnn/TfMnist-Armnn.cpp
114 TfParserTest(TfMnist-Armnn "${TfMnist-Armnn_sources}")
116 set(TfCifar10-Armnn_sources
117 TfCifar10-Armnn/TfCifar10-Armnn.cpp
120 TfParserTest(TfCifar10-Armnn "${TfCifar10-Armnn_sources}")
122 set(TfMobileNet-Armnn_sources
123 TfMobileNet-Armnn/TfMobileNet-Armnn.cpp
124 ImagePreprocessor.hpp
125 ImagePreprocessor.cpp)
126 TfParserTest(TfMobileNet-Armnn "${TfMobileNet-Armnn_sources}")
128 set(TfInceptionV3-Armnn_sources
129 TfInceptionV3-Armnn/TfInceptionV3-Armnn.cpp
130 ImagePreprocessor.hpp
131 ImagePreprocessor.cpp)
132 TfParserTest(TfInceptionV3-Armnn "${TfInceptionV3-Armnn_sources}")
134 set(TfResNext-Armnn_sources
135 TfResNext_Quantized-Armnn/TfResNext_Quantized-Armnn.cpp
136 CaffePreprocessor.hpp
137 CaffePreprocessor.cpp)
138 TfParserTest(TfResNext-Armnn "${TfResNext-Armnn_sources}")
141 if (BUILD_TF_LITE_PARSER)
142 macro(TfLiteParserTest testName sources)
143 add_executable_ex(${testName} ${sources})
144 target_include_directories(${testName} PRIVATE ../src/armnnUtils)
145 target_include_directories(${testName} PRIVATE ../src/backends)
147 target_link_libraries(${testName} inferenceTest)
148 target_link_libraries(${testName} armnnTfLiteParser)
149 target_link_libraries(${testName} armnn)
150 target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
152 target_link_libraries(${testName} ${OPENCL_LIBRARIES})
154 target_link_libraries(${testName}
155 ${Boost_SYSTEM_LIBRARY}
156 ${Boost_FILESYSTEM_LIBRARY}
157 ${Boost_PROGRAM_OPTIONS_LIBRARY})
158 addDllCopyCommands(${testName})
161 set(TfLiteMobilenetQuantized-Armnn_sources
162 TfLiteMobilenetQuantized-Armnn/TfLiteMobilenetQuantized-Armnn.cpp
163 ImagePreprocessor.hpp
164 ImagePreprocessor.cpp)
165 TfLiteParserTest(TfLiteMobilenetQuantized-Armnn "${TfLiteMobilenetQuantized-Armnn_sources}")
168 if (BUILD_ONNX_PARSER)
169 macro(OnnxParserTest testName sources)
170 add_executable_ex(${testName} ${sources})
171 target_include_directories(${testName} PRIVATE ../src/armnnUtils)
172 target_include_directories(${testName} PRIVATE ../src/backends)
174 target_link_libraries(${testName} inferenceTest)
175 target_link_libraries(${testName} armnnOnnxParser)
176 target_link_libraries(${testName} armnn)
177 target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
179 target_link_libraries(${testName} ${OPENCL_LIBRARIES})
181 target_link_libraries(${testName}
182 ${Boost_SYSTEM_LIBRARY}
183 ${Boost_FILESYSTEM_LIBRARY}
184 ${Boost_PROGRAM_OPTIONS_LIBRARY})
185 addDllCopyCommands(${testName})
188 set(OnnxMnist-Armnn_sources
189 OnnxMnist-Armnn/OnnxMnist-Armnn.cpp
192 OnnxParserTest(OnnxMnist-Armnn "${OnnxMnist-Armnn_sources}")
194 set(OnnxMobileNet-Armnn_sources
195 OnnxMobileNet-Armnn/OnnxMobileNet-Armnn.cpp
196 ImagePreprocessor.hpp
197 ImagePreprocessor.cpp)
198 OnnxParserTest(OnnxMobileNet-Armnn "${OnnxMobileNet-Armnn_sources}")
201 if (BUILD_CAFFE_PARSER OR BUILD_TF_PARSER OR BUILD_TF_LITE_PARSER OR BUILD_ONNX_PARSER)
202 set(ExecuteNetwork_sources
203 ExecuteNetwork/ExecuteNetwork.cpp)
205 add_executable_ex(ExecuteNetwork ${ExecuteNetwork_sources})
206 target_include_directories(ExecuteNetwork PRIVATE ../src/armnn)
207 target_include_directories(ExecuteNetwork PRIVATE ../src/armnnUtils)
208 target_include_directories(ExecuteNetwork PRIVATE ../src/backends)
210 if (BUILD_CAFFE_PARSER)
211 target_link_libraries(ExecuteNetwork armnnCaffeParser)
214 target_link_libraries(ExecuteNetwork armnnTfParser)
217 if (BUILD_TF_LITE_PARSER)
218 target_link_libraries(ExecuteNetwork armnnTfLiteParser)
220 if (BUILD_ONNX_PARSER)
221 target_link_libraries(ExecuteNetwork armnnOnnxParser)
224 target_link_libraries(ExecuteNetwork armnn)
225 target_link_libraries(ExecuteNetwork ${CMAKE_THREAD_LIBS_INIT})
227 target_link_libraries(ExecuteNetwork ${OPENCL_LIBRARIES})
229 target_link_libraries(ExecuteNetwork
230 ${Boost_SYSTEM_LIBRARY}
231 ${Boost_FILESYSTEM_LIBRARY}
232 ${Boost_PROGRAM_OPTIONS_LIBRARY})
233 addDllCopyCommands(ExecuteNetwork)