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