xref: /aosp_15_r20/external/armnn/tests/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2018-2023 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker#
5*89c4ff92SAndroid Build Coastguard Worker
6*89c4ff92SAndroid Build Coastguard Worker# UnitTests
7*89c4ff92SAndroid Build Coastguard Workerinclude(CheckIncludeFiles)
8*89c4ff92SAndroid Build Coastguard Worker
9*89c4ff92SAndroid Build Coastguard Worker# Setup the inference test framework
10*89c4ff92SAndroid Build Coastguard Workerset(inference_test_sources
11*89c4ff92SAndroid Build Coastguard Worker    ClassifierTestCaseData.hpp
12*89c4ff92SAndroid Build Coastguard Worker    InferenceModel.hpp
13*89c4ff92SAndroid Build Coastguard Worker    InferenceTest.hpp
14*89c4ff92SAndroid Build Coastguard Worker    InferenceTest.inl
15*89c4ff92SAndroid Build Coastguard Worker    InferenceTest.cpp
16*89c4ff92SAndroid Build Coastguard Worker    InferenceTestImage.hpp
17*89c4ff92SAndroid Build Coastguard Worker    InferenceTestImage.cpp)
18*89c4ff92SAndroid Build Coastguard Worker
19*89c4ff92SAndroid Build Coastguard Workeradd_library_ex(inferenceTest STATIC ${inference_test_sources})
20*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(inferenceTest PRIVATE ../src/armnnUtils)
21*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(inferenceTest PRIVATE ../src/backends)
22*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(inferenceTest PRIVATE ../third-party/stb)
23*89c4ff92SAndroid Build Coastguard Worker
24*89c4ff92SAndroid Build Coastguard Workerif (BUILD_TF_LITE_PARSER AND NOT EXECUTE_NETWORK_STATIC)
25*89c4ff92SAndroid Build Coastguard Worker    macro(TfLiteParserTest testName sources)
26*89c4ff92SAndroid Build Coastguard Worker        add_executable_ex(${testName} ${sources})
27*89c4ff92SAndroid Build Coastguard Worker        target_include_directories(${testName} PRIVATE ../src/armnnUtils)
28*89c4ff92SAndroid Build Coastguard Worker        target_include_directories(${testName} PRIVATE ../src/backends)
29*89c4ff92SAndroid Build Coastguard Worker
30*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} inferenceTest)
31*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} armnnTfLiteParser)
32*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} armnn)
33*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
34*89c4ff92SAndroid Build Coastguard Worker        addDllCopyCommands(${testName})
35*89c4ff92SAndroid Build Coastguard Worker    endmacro()
36*89c4ff92SAndroid Build Coastguard Worker
37*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteBenchmark-Armnn_sources
38*89c4ff92SAndroid Build Coastguard Worker        TfLiteBenchmark-Armnn/TfLiteBenchmark-Armnn.cpp)
39*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteBenchmark-Armnn "${TfLiteBenchmark-Armnn_sources}")
40*89c4ff92SAndroid Build Coastguard Worker
41*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteMobilenetQuantized-Armnn_sources
42*89c4ff92SAndroid Build Coastguard Worker        TfLiteMobilenetQuantized-Armnn/TfLiteMobilenetQuantized-Armnn.cpp
43*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
44*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
45*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteMobilenetQuantized-Armnn "${TfLiteMobilenetQuantized-Armnn_sources}")
46*89c4ff92SAndroid Build Coastguard Worker
47*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteMobileNetSsd-Armnn_sources
48*89c4ff92SAndroid Build Coastguard Worker        TfLiteMobileNetSsd-Armnn/TfLiteMobileNetSsd-Armnn.cpp
49*89c4ff92SAndroid Build Coastguard Worker        MobileNetSsdDatabase.hpp
50*89c4ff92SAndroid Build Coastguard Worker        MobileNetSsdInferenceTest.hpp
51*89c4ff92SAndroid Build Coastguard Worker        ObjectDetectionCommon.hpp)
52*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteMobileNetSsd-Armnn "${TfLiteMobileNetSsd-Armnn_sources}")
53*89c4ff92SAndroid Build Coastguard Worker
54*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteMobilenetV2Quantized-Armnn_sources
55*89c4ff92SAndroid Build Coastguard Worker        TfLiteMobilenetV2Quantized-Armnn/TfLiteMobilenetV2Quantized-Armnn.cpp
56*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
57*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
58*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteMobilenetV2Quantized-Armnn "${TfLiteMobilenetV2Quantized-Armnn_sources}")
59*89c4ff92SAndroid Build Coastguard Worker
60*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteVGG16Quantized-Armnn_sources
61*89c4ff92SAndroid Build Coastguard Worker        TfLiteVGG16Quantized-Armnn/TfLiteVGG16Quantized-Armnn.cpp
62*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
63*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
64*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteVGG16Quantized-Armnn "${TfLiteVGG16Quantized-Armnn_sources}")
65*89c4ff92SAndroid Build Coastguard Worker
66*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteMobileNetQuantizedSoftmax-Armnn_sources
67*89c4ff92SAndroid Build Coastguard Worker        TfLiteMobileNetQuantizedSoftmax-Armnn/TfLiteMobileNetQuantizedSoftmax-Armnn.cpp
68*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
69*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
70*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteMobileNetQuantizedSoftmax-Armnn "${TfLiteMobileNetQuantizedSoftmax-Armnn_sources}")
71*89c4ff92SAndroid Build Coastguard Worker
72*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteInceptionV3Quantized-Armnn_sources
73*89c4ff92SAndroid Build Coastguard Worker        TfLiteInceptionV3Quantized-Armnn/TfLiteInceptionV3Quantized-Armnn.cpp
74*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
75*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
76*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteInceptionV3Quantized-Armnn "${TfLiteInceptionV3Quantized-Armnn_sources}")
77*89c4ff92SAndroid Build Coastguard Worker
78*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteInceptionV4Quantized-Armnn_sources
79*89c4ff92SAndroid Build Coastguard Worker        TfLiteInceptionV4Quantized-Armnn/TfLiteInceptionV4Quantized-Armnn.cpp
80*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
81*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
82*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteInceptionV4Quantized-Armnn "${TfLiteInceptionV4Quantized-Armnn_sources}")
83*89c4ff92SAndroid Build Coastguard Worker
84*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteResNetV2-Armnn_sources
85*89c4ff92SAndroid Build Coastguard Worker        TfLiteResNetV2-Armnn/TfLiteResNetV2-Armnn.cpp
86*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
87*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
88*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteResNetV2-Armnn "${TfLiteResNetV2-Armnn_sources}")
89*89c4ff92SAndroid Build Coastguard Worker
90*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteResNetV2-50-Quantized-Armnn_sources
91*89c4ff92SAndroid Build Coastguard Worker        TfLiteResNetV2-50-Quantized-Armnn/TfLiteResNetV2-50-Quantized-Armnn.cpp
92*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
93*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
94*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteResNetV2-50-Quantized-Armnn "${TfLiteResNetV2-50-Quantized-Armnn_sources}")
95*89c4ff92SAndroid Build Coastguard Worker
96*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteMnasNet-Armnn_sources
97*89c4ff92SAndroid Build Coastguard Worker        TfLiteMnasNet-Armnn/TfLiteMnasNet-Armnn.cpp
98*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
99*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
100*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteMnasNet-Armnn "${TfLiteMnasNet-Armnn_sources}")
101*89c4ff92SAndroid Build Coastguard Worker
102*89c4ff92SAndroid Build Coastguard Worker
103*89c4ff92SAndroid Build Coastguard Worker    set(TfLiteYoloV3Big-Armnn_sources
104*89c4ff92SAndroid Build Coastguard Worker        TfLiteYoloV3Big-Armnn/NMS.cpp
105*89c4ff92SAndroid Build Coastguard Worker        TfLiteYoloV3Big-Armnn/NMS.hpp
106*89c4ff92SAndroid Build Coastguard Worker        TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp
107*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
108*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
109*89c4ff92SAndroid Build Coastguard Worker    TfLiteParserTest(TfLiteYoloV3Big-Armnn "${TfLiteYoloV3Big-Armnn_sources}")
110*89c4ff92SAndroid Build Coastguard Worker
111*89c4ff92SAndroid Build Coastguard Worker
112*89c4ff92SAndroid Build Coastguard Worker
113*89c4ff92SAndroid Build Coastguard Workerendif()
114*89c4ff92SAndroid Build Coastguard Worker
115*89c4ff92SAndroid Build Coastguard Workerif (BUILD_ONNX_PARSER AND NOT EXECUTE_NETWORK_STATIC)
116*89c4ff92SAndroid Build Coastguard Worker    macro(OnnxParserTest testName sources)
117*89c4ff92SAndroid Build Coastguard Worker        add_executable_ex(${testName} ${sources})
118*89c4ff92SAndroid Build Coastguard Worker        target_include_directories(${testName} PRIVATE ../src/armnnUtils)
119*89c4ff92SAndroid Build Coastguard Worker        target_include_directories(${testName} PRIVATE ../src/backends)
120*89c4ff92SAndroid Build Coastguard Worker
121*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} inferenceTest)
122*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} armnnOnnxParser)
123*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} armnn)
124*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
125*89c4ff92SAndroid Build Coastguard Worker        addDllCopyCommands(${testName})
126*89c4ff92SAndroid Build Coastguard Worker    endmacro()
127*89c4ff92SAndroid Build Coastguard Worker
128*89c4ff92SAndroid Build Coastguard Worker    set(OnnxMnist-Armnn_sources
129*89c4ff92SAndroid Build Coastguard Worker        OnnxMnist-Armnn/OnnxMnist-Armnn.cpp
130*89c4ff92SAndroid Build Coastguard Worker        MnistDatabase.hpp
131*89c4ff92SAndroid Build Coastguard Worker        MnistDatabase.cpp)
132*89c4ff92SAndroid Build Coastguard Worker    OnnxParserTest(OnnxMnist-Armnn "${OnnxMnist-Armnn_sources}")
133*89c4ff92SAndroid Build Coastguard Worker
134*89c4ff92SAndroid Build Coastguard Worker    set(OnnxMobileNet-Armnn_sources
135*89c4ff92SAndroid Build Coastguard Worker        OnnxMobileNet-Armnn/OnnxMobileNet-Armnn.cpp
136*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.hpp
137*89c4ff92SAndroid Build Coastguard Worker        ImagePreprocessor.cpp)
138*89c4ff92SAndroid Build Coastguard Worker    OnnxParserTest(OnnxMobileNet-Armnn "${OnnxMobileNet-Armnn_sources}")
139*89c4ff92SAndroid Build Coastguard Workerendif()
140*89c4ff92SAndroid Build Coastguard Worker
141*89c4ff92SAndroid Build Coastguard Workerif (BUILD_ARMNN_SERIALIZER
142*89c4ff92SAndroid Build Coastguard Worker        OR BUILD_TF_LITE_PARSER
143*89c4ff92SAndroid Build Coastguard Worker        OR BUILD_ONNX_PARSER
144*89c4ff92SAndroid Build Coastguard Worker        OR BUILD_CLASSIC_DELEGATE)
145*89c4ff92SAndroid Build Coastguard Worker    set(ExecuteNetwork_sources
146*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/IExecutor.hpp
147*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ArmNNExecutor.cpp
148*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ArmNNExecutor.hpp
149*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ExecuteNetwork.cpp
150*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ExecuteNetworkProgramOptions.cpp
151*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ExecuteNetworkProgramOptions.hpp
152*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ExecuteNetworkParams.cpp
153*89c4ff92SAndroid Build Coastguard Worker        ExecuteNetwork/ExecuteNetworkParams.hpp
154*89c4ff92SAndroid Build Coastguard Worker        NetworkExecutionUtils/NetworkExecutionUtils.cpp
155*89c4ff92SAndroid Build Coastguard Worker        NetworkExecutionUtils/NetworkExecutionUtils.hpp)
156*89c4ff92SAndroid Build Coastguard Worker
157*89c4ff92SAndroid Build Coastguard Worker    if(BUILD_CLASSIC_DELEGATE)
158*89c4ff92SAndroid Build Coastguard Worker        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-comment")
159*89c4ff92SAndroid Build Coastguard Worker        set(ExecuteNetwork_sources
160*89c4ff92SAndroid Build Coastguard Worker            ${ExecuteNetwork_sources}
161*89c4ff92SAndroid Build Coastguard Worker            ExecuteNetwork/TfliteExecutor.cpp
162*89c4ff92SAndroid Build Coastguard Worker            ExecuteNetwork/TfliteExecutor.hpp)
163*89c4ff92SAndroid Build Coastguard Worker    endif()
164*89c4ff92SAndroid Build Coastguard Worker
165*89c4ff92SAndroid Build Coastguard Worker    add_executable_ex(ExecuteNetwork ${ExecuteNetwork_sources})
166*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ExecuteNetwork PRIVATE ../src/armnn)
167*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ExecuteNetwork PRIVATE ../src/armnnUtils)
168*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ExecuteNetwork PRIVATE ../src/backends)
169*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ExecuteNetwork PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
170*89c4ff92SAndroid Build Coastguard Worker    if(EXECUTE_NETWORK_STATIC)
171*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(ExecuteNetwork
172*89c4ff92SAndroid Build Coastguard Worker                -Wl,--whole-archive
173*89c4ff92SAndroid Build Coastguard Worker                armnnSerializer
174*89c4ff92SAndroid Build Coastguard Worker                armnnTfLiteParser
175*89c4ff92SAndroid Build Coastguard Worker                armnn
176*89c4ff92SAndroid Build Coastguard Worker                pthread
177*89c4ff92SAndroid Build Coastguard Worker                -Wl,--no-whole-archive
178*89c4ff92SAndroid Build Coastguard Worker                )
179*89c4ff92SAndroid Build Coastguard Worker    else()
180*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_ARMNN_SERIALIZER)
181*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(ExecuteNetwork armnnSerializer)
182*89c4ff92SAndroid Build Coastguard Worker        endif()
183*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_TF_LITE_PARSER)
184*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(ExecuteNetwork armnnTfLiteParser)
185*89c4ff92SAndroid Build Coastguard Worker        endif()
186*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_ONNX_PARSER)
187*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(ExecuteNetwork armnnOnnxParser)
188*89c4ff92SAndroid Build Coastguard Worker        endif()
189*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_CLASSIC_DELEGATE)
190*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(ExecuteNetwork ArmnnDelegate::ArmnnDelegate)
191*89c4ff92SAndroid Build Coastguard Worker        endif()
192*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(ExecuteNetwork armnn)
193*89c4ff92SAndroid Build Coastguard Worker    endif()
194*89c4ff92SAndroid Build Coastguard Worker
195*89c4ff92SAndroid Build Coastguard Worker   target_link_libraries(ExecuteNetwork ${CMAKE_THREAD_LIBS_INIT})
196*89c4ff92SAndroid Build Coastguard Worker   addDllCopyCommands(ExecuteNetwork)
197*89c4ff92SAndroid Build Coastguard Workerendif()
198*89c4ff92SAndroid Build Coastguard Worker
199*89c4ff92SAndroid Build Coastguard Workerif(BUILD_ACCURACY_TOOL)
200*89c4ff92SAndroid Build Coastguard Worker    macro(AccuracyTool executorName)
201*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${executorName} ${CMAKE_THREAD_LIBS_INIT})
202*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_ARMNN_SERIALIZER)
203*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(${executorName} armnnSerializer)
204*89c4ff92SAndroid Build Coastguard Worker        endif()
205*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_TF_LITE_PARSER)
206*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(${executorName} armnnTfLiteParser)
207*89c4ff92SAndroid Build Coastguard Worker        endif()
208*89c4ff92SAndroid Build Coastguard Worker        if (BUILD_ONNX_PARSER)
209*89c4ff92SAndroid Build Coastguard Worker            target_link_libraries(${executorName} armnnOnnxParser)
210*89c4ff92SAndroid Build Coastguard Worker        endif()
211*89c4ff92SAndroid Build Coastguard Worker        addDllCopyCommands(${executorName})
212*89c4ff92SAndroid Build Coastguard Worker    endmacro()
213*89c4ff92SAndroid Build Coastguard Worker
214*89c4ff92SAndroid Build Coastguard Worker    set(ModelAccuracyTool-Armnn_sources
215*89c4ff92SAndroid Build Coastguard Worker            ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp)
216*89c4ff92SAndroid Build Coastguard Worker
217*89c4ff92SAndroid Build Coastguard Worker    add_executable_ex(ModelAccuracyTool ${ModelAccuracyTool-Armnn_sources})
218*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ModelAccuracyTool PRIVATE ../src/armnn)
219*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ModelAccuracyTool PRIVATE ../src/armnnUtils)
220*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ModelAccuracyTool PRIVATE ../src/backends)
221*89c4ff92SAndroid Build Coastguard Worker    target_link_libraries(ModelAccuracyTool inferenceTest)
222*89c4ff92SAndroid Build Coastguard Worker    target_link_libraries(ModelAccuracyTool armnn)
223*89c4ff92SAndroid Build Coastguard Worker    target_link_libraries(ModelAccuracyTool armnnSerializer)
224*89c4ff92SAndroid Build Coastguard Worker    AccuracyTool(ModelAccuracyTool)
225*89c4ff92SAndroid Build Coastguard Workerendif()
226*89c4ff92SAndroid Build Coastguard Worker
227*89c4ff92SAndroid Build Coastguard Workerif(BUILD_ACCURACY_TOOL)
228*89c4ff92SAndroid Build Coastguard Worker    macro(ImageTensorExecutor executorName)
229*89c4ff92SAndroid Build Coastguard Worker        target_link_libraries(${executorName} ${CMAKE_THREAD_LIBS_INIT})
230*89c4ff92SAndroid Build Coastguard Worker        addDllCopyCommands(${executorName})
231*89c4ff92SAndroid Build Coastguard Worker    endmacro()
232*89c4ff92SAndroid Build Coastguard Worker
233*89c4ff92SAndroid Build Coastguard Worker    set(ImageTensorGenerator_sources
234*89c4ff92SAndroid Build Coastguard Worker            InferenceTestImage.hpp
235*89c4ff92SAndroid Build Coastguard Worker            InferenceTestImage.cpp
236*89c4ff92SAndroid Build Coastguard Worker            ImageTensorGenerator/ImageTensorGenerator.cpp)
237*89c4ff92SAndroid Build Coastguard Worker
238*89c4ff92SAndroid Build Coastguard Worker    add_executable_ex(ImageTensorGenerator ${ImageTensorGenerator_sources})
239*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ImageTensorGenerator PRIVATE ../src/armnn)
240*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ImageTensorGenerator PRIVATE ../src/armnnUtils)
241*89c4ff92SAndroid Build Coastguard Worker
242*89c4ff92SAndroid Build Coastguard Worker    target_link_libraries(ImageTensorGenerator armnn)
243*89c4ff92SAndroid Build Coastguard Worker    ImageTensorExecutor(ImageTensorGenerator)
244*89c4ff92SAndroid Build Coastguard Worker
245*89c4ff92SAndroid Build Coastguard Worker    set(ImageCSVFileGenerator_sources
246*89c4ff92SAndroid Build Coastguard Worker            ImageCSVFileGenerator/ImageCSVFileGenerator.cpp)
247*89c4ff92SAndroid Build Coastguard Worker
248*89c4ff92SAndroid Build Coastguard Worker    add_executable_ex(ImageCSVFileGenerator ${ImageCSVFileGenerator_sources})
249*89c4ff92SAndroid Build Coastguard Worker    target_include_directories(ImageCSVFileGenerator PRIVATE ../src/armnnUtils)
250*89c4ff92SAndroid Build Coastguard Worker    ImageTensorExecutor(ImageCSVFileGenerator)
251*89c4ff92SAndroid Build Coastguard Workerendif()
252*89c4ff92SAndroid Build Coastguard Worker
253*89c4ff92SAndroid Build Coastguard Workerif(BUILD_MEMORY_STRATEGY_BENCHMARK)
254*89c4ff92SAndroid Build Coastguard Worker    add_subdirectory(MemoryStrategyBenchmark)
255*89c4ff92SAndroid Build Coastguard Workerendif()
256