telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 1 | cmake_minimum_required (VERSION 3.0.2) # 3.0.2 required for return() statement used in AddDllCopyCommands.cmake. |
| 2 | project(armnn) |
| 3 | |
| 4 | set(additional_cmake_files) |
| 5 | list(APPEND additional_cmake_files |
| 6 | cmake/Utils.cmake |
| 7 | cmake/GlobalConfig.cmake |
| 8 | cmake/AddDllCopyCommands.cmake) |
| 9 | |
| 10 | foreach(cmake_file ${additional_cmake_files}) |
| 11 | include(${cmake_file}) |
| 12 | endforeach() |
| 13 | |
| 14 | if (BUILD_TESTS) |
| 15 | add_subdirectory(tests) |
| 16 | endif() |
| 17 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 18 | add_subdirectory(samples) |
| 19 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 20 | # Include the additional cmake files in their own target so that they will appear nicely in IDEs |
| 21 | add_custom_target(AdditionalCMakeFiles SOURCES ${additional_cmake_files}) |
| 22 | |
| 23 | set(armnnUtils_sources) |
| 24 | list(APPEND armnnUtils_sources |
| 25 | src/armnnUtils/GraphTopologicalSort.hpp |
| 26 | src/armnnUtils/Logging.hpp |
| 27 | src/armnnUtils/Permute.hpp |
| 28 | src/armnnUtils/Logging.cpp |
| 29 | src/armnnUtils/Permute.cpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 30 | src/armnnUtils/DotSerializer.cpp |
| 31 | src/armnnUtils/DotSerializer.hpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 32 | src/armnnUtils/HeapProfiling.cpp |
| 33 | src/armnnUtils/HeapProfiling.hpp |
| 34 | src/armnnUtils/LeakChecking.cpp |
| 35 | src/armnnUtils/LeakChecking.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 36 | src/armnnUtils/CsvReader.cpp |
| 37 | src/armnnUtils/CsvReader.hpp |
| 38 | src/armnnUtils/FloatingPointConverter.cpp |
| 39 | src/armnnUtils/FloatingPointConverter.hpp |
| 40 | src/armnnUtils/VerificationHelpers.hpp |
| 41 | src/armnnUtils/VerificationHelpers.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 42 | ) |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 43 | if(BUILD_TF_PARSER OR BUILD_CAFFE_PARSER) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 44 | list(APPEND armnnUtils_sources |
| 45 | src/armnnUtils/ParserPrototxtFixture.hpp |
| 46 | ) |
| 47 | endif() |
| 48 | |
| 49 | add_library_ex(armnnUtils STATIC ${armnnUtils_sources}) |
| 50 | |
| 51 | if(BUILD_CAFFE_PARSER) |
| 52 | # ArmNN Parser source files required for all build options |
| 53 | set(armnn_caffe_parser_sources) |
| 54 | list(APPEND armnn_caffe_parser_sources |
| 55 | include/armnnCaffeParser/ICaffeParser.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 56 | src/armnnCaffeParser/RecordByRecordCaffeParser.hpp |
| 57 | src/armnnCaffeParser/RecordByRecordCaffeParser.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 58 | src/armnnCaffeParser/CaffeParser.hpp |
| 59 | src/armnnCaffeParser/CaffeParser.cpp |
| 60 | ${CAFFE_GENERATED_SOURCES}/caffe/proto/caffe.pb.cc |
| 61 | ) |
| 62 | # The generated Caffe protobuf .cc file is not warning clean and we can't fix them. |
| 63 | if(COMPILER_IS_GNU_LIKE) |
| 64 | set_source_files_properties(${CAFFE_GENERATED_SOURCES}/caffe/proto/caffe.pb.cc PROPERTIES COMPILE_FLAGS "-Wno-conversion -Wno-sign-conversion") |
| 65 | endif() |
| 66 | |
| 67 | add_library_ex(armnnCaffeParser SHARED ${armnn_caffe_parser_sources}) |
| 68 | set_target_properties(armnnCaffeParser PROPERTIES COMPILE_FLAGS "${CAFFE_PARSER_ADDITIONAL_COMPILE_FLAGS}") |
| 69 | |
| 70 | target_include_directories(armnnCaffeParser PRIVATE src/armnnUtils) |
| 71 | |
| 72 | target_link_libraries(armnnCaffeParser ${Boost_LOG_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY}) |
| 73 | |
| 74 | target_link_libraries(armnnCaffeParser armnn) |
| 75 | target_link_libraries(armnnCaffeParser ${PROTOBUF_LIBRARIES}) |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 76 | |
| 77 | endif() |
| 78 | |
| 79 | if(BUILD_ONNX_PARSER) |
| 80 | set(armnn_onnx_parser_sources) |
| 81 | list(APPEND armnn_onnx_parser_sources |
| 82 | include/armnnOnnxParser/IOnnxParser.hpp |
| 83 | src/armnnOnnxParser/OnnxParser.hpp |
| 84 | src/armnnOnnxParser/OnnxParser.cpp |
| 85 | ${ONNX_GENERATED_SOURCES}/onnx/onnx.pb.cc |
| 86 | ) |
| 87 | # The generated onnx protobuf .cc files are not warning clean and we can't fix them. |
| 88 | if(COMPILER_IS_GNU_LIKE) |
| 89 | set_source_files_properties(${ONNX_GENERATED_SOURCES}/onnx/onnx.pb.cc PROPERTIES COMPILE_FLAGS "-Wno-conversion -Wno-sign-conversion") |
| 90 | endif() |
| 91 | |
| 92 | add_library_ex(armnnOnnxParser SHARED ${armnn_onnx_parser_sources}) |
| 93 | |
| 94 | target_include_directories(armnnOnnxParser PRIVATE src/armnnUtils) |
| 95 | |
| 96 | target_link_libraries(armnnOnnxParser armnn) |
| 97 | |
| 98 | # Protobuf |
| 99 | target_link_libraries(armnnOnnxParser ${PROTOBUF_LIBRARIES}) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 100 | endif() |
| 101 | |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 102 | if(BUILD_TF_PARSER) |
| 103 | set(armnn_tf_parser_sources) |
| 104 | list(APPEND armnn_tf_parser_sources |
| 105 | include/armnnTfParser/ITfParser.hpp |
| 106 | src/armnnTfParser/TfParser.hpp |
| 107 | src/armnnTfParser/TfParser.cpp |
| 108 | ${TF_PROTOBUFS} |
| 109 | ) |
| 110 | # The generated tensorflow protobuf .cc files are not warning clean and we can't fix them. |
| 111 | if(COMPILER_IS_GNU_LIKE) |
| 112 | set_source_files_properties(${TF_PROTOBUFS} PROPERTIES COMPILE_FLAGS "-Wno-conversion -Wno-sign-conversion") |
| 113 | endif() |
| 114 | |
| 115 | add_library_ex(armnnTfParser SHARED ${armnn_tf_parser_sources}) |
| 116 | |
| 117 | target_include_directories(armnnTfParser PRIVATE src/armnnUtils) |
| 118 | |
| 119 | target_link_libraries(armnnTfParser armnn) |
| 120 | |
| 121 | # Protobuf (use the specific version tensorflow wants) |
| 122 | target_link_libraries(armnnTfParser ${PROTOBUF_LIBRARIES}) |
| 123 | endif() |
| 124 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 125 | if(BUILD_TF_LITE_PARSER) |
| 126 | set(armnn_tf_lite_parser_sources) |
| 127 | list(APPEND armnn_tf_lite_parser_sources |
| 128 | include/armnnTfLiteParser/ITfLiteParser.hpp |
| 129 | src/armnnTfLiteParser/TfLiteParser.hpp |
| 130 | src/armnnTfLiteParser/TfLiteParser.cpp |
| 131 | ) |
| 132 | |
| 133 | add_library_ex(armnnTfLiteParser SHARED ${armnn_tf_lite_parser_sources}) |
| 134 | |
| 135 | target_include_directories(armnnTfLiteParser PRIVATE src/armnnUtils) |
| 136 | |
| 137 | target_link_libraries(armnnTfLiteParser ${Boost_FILESYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY}) |
| 138 | target_link_libraries(armnnTfLiteParser armnn ${FLATBUFFERS_LIBRARY}) |
| 139 | endif() |
| 140 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 141 | # ArmNN source files required for all build options |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 142 | include_directories(SYSTEM third-party) |
| 143 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 144 | list(APPEND armnn_sources |
| 145 | include/armnn/ArmNN.hpp |
| 146 | include/armnn/Descriptors.hpp |
| 147 | include/armnn/DescriptorsFwd.hpp |
| 148 | include/armnn/IRuntime.hpp |
| 149 | include/armnn/INetwork.hpp |
| 150 | include/armnn/Tensor.hpp |
| 151 | include/armnn/TensorFwd.hpp |
| 152 | include/armnn/Types.hpp |
| 153 | include/armnn/TypesUtils.hpp |
| 154 | include/armnn/Utils.hpp |
| 155 | include/armnn/LayerSupport.hpp |
| 156 | include/armnn/Version.hpp |
| 157 | src/armnn/backends/ClWorkloadFactory.hpp |
| 158 | src/armnn/backends/ClWorkloadFactory.cpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 159 | src/armnn/backends/ClContextControl.hpp |
| 160 | src/armnn/backends/ClContextControl.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 161 | src/armnn/backends/ClLayerSupport.cpp |
| 162 | src/armnn/backends/ClLayerSupport.hpp |
| 163 | src/armnn/backends/CpuTensorHandleFwd.hpp |
| 164 | src/armnn/backends/CpuTensorHandle.hpp |
| 165 | src/armnn/backends/CpuTensorHandle.cpp |
| 166 | src/armnn/backends/RefWorkloadFactory.cpp |
| 167 | src/armnn/backends/RefWorkloadFactory.hpp |
| 168 | src/armnn/backends/RefLayerSupport.cpp |
| 169 | src/armnn/backends/RefLayerSupport.hpp |
| 170 | src/armnn/backends/MakeWorkloadHelper.hpp |
| 171 | src/armnn/backends/NeonWorkloadFactory.cpp |
| 172 | src/armnn/backends/NeonWorkloadFactory.hpp |
| 173 | src/armnn/backends/NeonLayerSupport.cpp |
| 174 | src/armnn/backends/NeonLayerSupport.hpp |
| 175 | src/armnn/backends/Workload.hpp |
| 176 | src/armnn/backends/WorkloadDataFwd.hpp |
| 177 | src/armnn/backends/WorkloadData.hpp |
| 178 | src/armnn/backends/WorkloadData.cpp |
| 179 | src/armnn/backends/WorkloadFactory.hpp |
| 180 | src/armnn/backends/WorkloadFactory.cpp |
| 181 | src/armnn/backends/WorkloadInfo.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 182 | src/armnn/backends/WorkloadUtils.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 183 | src/armnn/backends/MemCopyWorkload.cpp |
| 184 | src/armnn/backends/MemCopyWorkload.hpp |
| 185 | src/armnn/backends/RefWorkloads/Broadcast.hpp |
| 186 | src/armnn/backends/RefWorkloads/Broadcast.cpp |
| 187 | src/armnn/backends/RefWorkloads/RefMergerUint8Workload.cpp |
| 188 | src/armnn/backends/RefWorkloads/RefConstantUint8Workload.hpp |
David Beck | 591cdb7 | 2018-09-11 16:37:14 +0100 | [diff] [blame] | 189 | src/armnn/backends/RefWorkloads/ArithmeticFunction.cpp |
| 190 | src/armnn/backends/RefWorkloads/ArithmeticFunction.hpp |
David Beck | f195f03 | 2018-09-06 16:46:34 +0100 | [diff] [blame] | 191 | src/armnn/backends/RefWorkloads/RefAdditionUint8Workload.cpp |
| 192 | src/armnn/backends/RefWorkloads/RefAdditionUint8Workload.hpp |
| 193 | src/armnn/backends/RefWorkloads/RefAdditionFloat32Workload.cpp |
| 194 | src/armnn/backends/RefWorkloads/RefAdditionFloat32Workload.hpp |
David Beck | f195f03 | 2018-09-06 16:46:34 +0100 | [diff] [blame] | 195 | src/armnn/backends/RefWorkloads/RefSubtractionUint8Workload.cpp |
| 196 | src/armnn/backends/RefWorkloads/RefSubtractionUint8Workload.hpp |
| 197 | src/armnn/backends/RefWorkloads/RefSubtractionFloat32Workload.cpp |
| 198 | src/armnn/backends/RefWorkloads/RefSubtractionFloat32Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 199 | src/armnn/backends/RefWorkloads/ConvImpl.hpp |
| 200 | src/armnn/backends/RefWorkloads/RefResizeBilinearUint8Workload.cpp |
| 201 | src/armnn/backends/RefWorkloads/RefMultiplicationUint8Workload.hpp |
| 202 | src/armnn/backends/RefWorkloads/FullyConnected.cpp |
| 203 | src/armnn/backends/RefWorkloads/RefFullyConnectedFloat32Workload.cpp |
| 204 | src/armnn/backends/RefWorkloads/RefSoftmaxFloat32Workload.cpp |
| 205 | src/armnn/backends/RefWorkloads/RefBaseConstantWorkload.hpp |
| 206 | src/armnn/backends/RefWorkloads/RefConvolution2dUint8Workload.hpp |
| 207 | src/armnn/backends/RefWorkloads/RefSplitterUint8Workload.hpp |
| 208 | src/armnn/backends/RefWorkloads/RefActivationFloat32Workload.cpp |
| 209 | src/armnn/backends/RefWorkloads/RefBatchNormalizationUint8Workload.cpp |
| 210 | src/armnn/backends/RefWorkloads/RefResizeBilinearUint8Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 211 | src/armnn/backends/RefWorkloads/RefMultiplicationUint8Workload.cpp |
| 212 | src/armnn/backends/RefWorkloads/RefL2NormalizationFloat32Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 213 | src/armnn/backends/RefWorkloads/RefActivationUint8Workload.hpp |
| 214 | src/armnn/backends/RefWorkloads/RefBaseConstantWorkload.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 215 | src/armnn/backends/RefWorkloads/RefResizeBilinearFloat32Workload.cpp |
| 216 | src/armnn/backends/RefWorkloads/RefBatchNormalizationFloat32Workload.cpp |
| 217 | src/armnn/backends/RefWorkloads/RefPooling2dFloat32Workload.hpp |
| 218 | src/armnn/backends/RefWorkloads/RefWorkloadUtils.hpp |
| 219 | src/armnn/backends/RefWorkloads/RefMergerUint8Workload.hpp |
| 220 | src/armnn/backends/RefWorkloads/RefFullyConnectedFloat32Workload.hpp |
| 221 | src/armnn/backends/RefWorkloads/Softmax.hpp |
| 222 | src/armnn/backends/RefWorkloads/RefMergerFloat32Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 223 | src/armnn/backends/RefWorkloads/RefFakeQuantizationFloat32Workload.cpp |
| 224 | src/armnn/backends/RefWorkloads/TensorBufferArrayView.hpp |
| 225 | src/armnn/backends/RefWorkloads/ResizeBilinear.cpp |
| 226 | src/armnn/backends/RefWorkloads/RefBatchNormalizationFloat32Workload.hpp |
| 227 | src/armnn/backends/RefWorkloads/Splitter.hpp |
| 228 | src/armnn/backends/RefWorkloads/RefFullyConnectedUint8Workload.hpp |
| 229 | src/armnn/backends/RefWorkloads/RefSoftmaxUint8Workload.cpp |
| 230 | src/armnn/backends/RefWorkloads/RefReshapeFloat32Workload.hpp |
| 231 | src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dUint8Workload.hpp |
| 232 | src/armnn/backends/RefWorkloads/FullyConnected.hpp |
| 233 | src/armnn/backends/RefWorkloads/RefFloorFloat32Workload.hpp |
| 234 | src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dFloat32Workload.cpp |
| 235 | src/armnn/backends/RefWorkloads/RefPooling2dUint8Workload.cpp |
| 236 | src/armnn/backends/RefWorkloads/RefFloorFloat32Workload.cpp |
| 237 | src/armnn/backends/RefWorkloads/ConvImpl.cpp |
| 238 | src/armnn/backends/RefWorkloads/RefSoftmaxFloat32Workload.hpp |
| 239 | src/armnn/backends/RefWorkloads/RefSoftmaxUint8Workload.hpp |
| 240 | src/armnn/backends/RefWorkloads/RefReshapeUint8Workload.hpp |
| 241 | src/armnn/backends/RefWorkloads/Activation.cpp |
| 242 | src/armnn/backends/RefWorkloads/RefResizeBilinearFloat32Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 243 | src/armnn/backends/RefWorkloads/RefReshapeUint8Workload.cpp |
| 244 | src/armnn/backends/RefWorkloads/RefMultiplicationFloat32Workload.hpp |
| 245 | src/armnn/backends/RefWorkloads/RefL2NormalizationFloat32Workload.cpp |
| 246 | src/armnn/backends/RefWorkloads/RefConvolution2dFloat32Workload.cpp |
| 247 | src/armnn/backends/RefWorkloads/RefBatchNormalizationUint8Workload.hpp |
| 248 | src/armnn/backends/RefWorkloads/RefConvolution2dUint8Workload.cpp |
| 249 | src/armnn/backends/RefWorkloads/ResizeBilinear.hpp |
| 250 | src/armnn/backends/RefWorkloads/RefNormalizationFloat32Workload.hpp |
| 251 | src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dFloat32Workload.hpp |
| 252 | src/armnn/backends/RefWorkloads/RefSplitterFloat32Workload.cpp |
| 253 | src/armnn/backends/RefWorkloads/RefActivationUint8Workload.cpp |
| 254 | src/armnn/backends/RefWorkloads/RefPooling2dUint8Workload.hpp |
| 255 | src/armnn/backends/RefWorkloads/BatchNormImpl.hpp |
| 256 | src/armnn/backends/RefWorkloads/RefSplitterUint8Workload.cpp |
| 257 | src/armnn/backends/RefWorkloads/Activation.hpp |
| 258 | src/armnn/backends/RefWorkloads/RefPooling2dFloat32Workload.cpp |
| 259 | src/armnn/backends/RefWorkloads/Merger.hpp |
| 260 | src/armnn/backends/RefWorkloads/RefSplitterFloat32Workload.hpp |
| 261 | src/armnn/backends/RefWorkloads/RefConstantFloat32Workload.hpp |
| 262 | src/armnn/backends/RefWorkloads/RefActivationFloat32Workload.hpp |
| 263 | src/armnn/backends/RefWorkloads/RefMultiplicationFloat32Workload.cpp |
| 264 | src/armnn/backends/RefWorkloads/RefReshapeFloat32Workload.cpp |
| 265 | src/armnn/backends/RefWorkloads/RefNormalizationFloat32Workload.cpp |
| 266 | src/armnn/backends/RefWorkloads/Softmax.cpp |
| 267 | src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dUint8Workload.cpp |
| 268 | src/armnn/backends/RefWorkloads/RefConstantUint8Workload.cpp |
| 269 | src/armnn/backends/RefWorkloads/RefConstantFloat32Workload.cpp |
| 270 | src/armnn/backends/RefWorkloads/Pooling2d.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 271 | src/armnn/backends/RefWorkloads/RefConvolution2dFloat32Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 272 | src/armnn/backends/RefWorkloads/RefMergerFloat32Workload.cpp |
| 273 | src/armnn/backends/RefWorkloads/Pooling2d.hpp |
| 274 | src/armnn/backends/RefWorkloads/RefFullyConnectedUint8Workload.cpp |
| 275 | src/armnn/backends/RefWorkloads/RefFakeQuantizationFloat32Workload.hpp |
| 276 | src/armnn/backends/RefWorkloads/RefPermuteWorkload.hpp |
| 277 | src/armnn/backends/RefWorkloads/RefPermuteWorkload.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 278 | src/armnn/backends/RefWorkloads/RefLstmFloat32Workload.cpp |
| 279 | src/armnn/backends/RefWorkloads/RefLstmFloat32Workload.hpp |
| 280 | src/armnn/backends/RefWorkloads/RefConvertFp16ToFp32Workload.cpp |
| 281 | src/armnn/backends/RefWorkloads/RefConvertFp16ToFp32Workload.hpp |
| 282 | src/armnn/backends/RefWorkloads/RefConvertFp32ToFp16Workload.cpp |
| 283 | src/armnn/backends/RefWorkloads/RefConvertFp32ToFp16Workload.hpp |
Francis Murtagh | e7a86a4 | 2018-08-29 12:42:10 +0100 | [diff] [blame] | 284 | src/armnn/backends/RefWorkloads/RefDivisionFloat32Workload.cpp |
| 285 | src/armnn/backends/RefWorkloads/RefDivisionFloat32Workload.hpp |
| 286 | src/armnn/backends/RefWorkloads/RefDivisionUint8Workload.cpp |
| 287 | src/armnn/backends/RefWorkloads/RefDivisionUint8Workload.hpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 288 | src/armnn/layers/LayerCloneBase.hpp |
| 289 | src/armnn/layers/LayerWithParameters.hpp |
| 290 | src/armnn/layers/ActivationLayer.hpp |
| 291 | src/armnn/layers/ActivationLayer.cpp |
| 292 | src/armnn/layers/AdditionLayer.hpp |
| 293 | src/armnn/layers/AdditionLayer.cpp |
Les Bell | 033626d | 2018-09-03 16:24:52 +0100 | [diff] [blame] | 294 | src/armnn/layers/ArithmeticBaseLayer.hpp |
| 295 | src/armnn/layers/ArithmeticBaseLayer.cpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 296 | src/armnn/layers/BatchNormalizationLayer.hpp |
| 297 | src/armnn/layers/BatchNormalizationLayer.cpp |
| 298 | src/armnn/layers/ConstantLayer.hpp |
| 299 | src/armnn/layers/ConstantLayer.cpp |
| 300 | src/armnn/layers/Convolution2dLayer.hpp |
| 301 | src/armnn/layers/Convolution2dLayer.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 302 | src/armnn/layers/ConvertFp16ToFp32Layer.hpp |
| 303 | src/armnn/layers/ConvertFp16ToFp32Layer.cpp |
| 304 | src/armnn/layers/ConvertFp32ToFp16Layer.hpp |
| 305 | src/armnn/layers/ConvertFp32ToFp16Layer.cpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 306 | src/armnn/layers/DepthwiseConvolution2dLayer.hpp |
| 307 | src/armnn/layers/DepthwiseConvolution2dLayer.cpp |
| 308 | src/armnn/layers/FakeQuantizationLayer.hpp |
| 309 | src/armnn/layers/FakeQuantizationLayer.cpp |
| 310 | src/armnn/layers/FloorLayer.hpp |
| 311 | src/armnn/layers/FloorLayer.cpp |
| 312 | src/armnn/layers/FullyConnectedLayer.hpp |
| 313 | src/armnn/layers/FullyConnectedLayer.cpp |
| 314 | src/armnn/layers/InputLayer.hpp |
| 315 | src/armnn/layers/InputLayer.cpp |
| 316 | src/armnn/layers/L2NormalizationLayer.hpp |
| 317 | src/armnn/layers/L2NormalizationLayer.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 318 | src/armnn/layers/LstmLayer.cpp |
| 319 | src/armnn/layers/LstmLayer.hpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 320 | src/armnn/layers/MemCopyLayer.hpp |
| 321 | src/armnn/layers/MemCopyLayer.cpp |
| 322 | src/armnn/layers/MergerLayer.hpp |
| 323 | src/armnn/layers/MergerLayer.cpp |
| 324 | src/armnn/layers/MultiplicationLayer.hpp |
| 325 | src/armnn/layers/MultiplicationLayer.cpp |
| 326 | src/armnn/layers/NormalizationLayer.hpp |
| 327 | src/armnn/layers/NormalizationLayer.cpp |
| 328 | src/armnn/layers/OutputLayer.hpp |
| 329 | src/armnn/layers/OutputLayer.cpp |
| 330 | src/armnn/layers/PermuteLayer.hpp |
| 331 | src/armnn/layers/PermuteLayer.cpp |
| 332 | src/armnn/layers/Pooling2dLayer.hpp |
| 333 | src/armnn/layers/Pooling2dLayer.cpp |
Francis Murtagh | e7a86a4 | 2018-08-29 12:42:10 +0100 | [diff] [blame] | 334 | src/armnn/layers/DivisionLayer.cpp |
| 335 | src/armnn/layers/DivisionLayer.hpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 336 | src/armnn/layers/ReshapeLayer.hpp |
| 337 | src/armnn/layers/ReshapeLayer.cpp |
| 338 | src/armnn/layers/ResizeBilinearLayer.hpp |
| 339 | src/armnn/layers/ResizeBilinearLayer.cpp |
| 340 | src/armnn/layers/SoftmaxLayer.hpp |
| 341 | src/armnn/layers/SoftmaxLayer.cpp |
| 342 | src/armnn/layers/SplitterLayer.hpp |
| 343 | src/armnn/layers/SplitterLayer.cpp |
David Beck | c2044fe | 2018-09-05 15:00:38 +0100 | [diff] [blame] | 344 | src/armnn/layers/SubtractionLayer.cpp |
| 345 | src/armnn/layers/SubtractionLayer.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 346 | src/armnn/Half.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 347 | src/armnn/InternalTypes.hpp |
| 348 | src/armnn/InternalTypes.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 349 | src/armnn/JsonPrinter.hpp |
| 350 | src/armnn/JsonPrinter.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 351 | src/armnn/LayerFwd.hpp |
| 352 | src/armnn/Layer.hpp |
| 353 | src/armnn/Layer.cpp |
| 354 | src/armnn/LayersFwd.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 355 | src/armnn/Runtime.hpp |
| 356 | src/armnn/Runtime.cpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 357 | src/armnn/SerializeLayerParameters.cpp |
| 358 | src/armnn/SerializeLayerParameters.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 359 | src/armnn/Descriptors.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 360 | src/armnn/DeviceSpec.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 361 | src/armnn/LoadedNetwork.hpp |
| 362 | src/armnn/LoadedNetwork.cpp |
| 363 | src/armnn/Exceptions.cpp |
| 364 | src/armnn/Graph.hpp |
| 365 | src/armnn/Graph.cpp |
| 366 | src/armnn/Network.hpp |
| 367 | src/armnn/Network.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 368 | src/armnn/NetworkUtils.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 369 | src/armnn/backends/OutputHandler.hpp |
| 370 | src/armnn/backends/OutputHandler.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 371 | src/armnn/ProfilingEvent.cpp |
| 372 | src/armnn/ProfilingEvent.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 373 | src/armnn/Profiling.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 374 | src/armnn/Instrument.hpp |
| 375 | src/armnn/WallClockTimer.hpp |
| 376 | src/armnn/WallClockTimer.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 377 | src/armnn/Tensor.cpp |
| 378 | src/armnn/Utils.cpp |
| 379 | src/armnn/LayerSupport.cpp |
| 380 | src/armnn/LayerSupportCommon.hpp |
| 381 | src/armnn/optimizations/All.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 382 | src/armnn/optimizations/ConvertConstants.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 383 | src/armnn/optimizations/MovePermuteUp.hpp |
| 384 | src/armnn/optimizations/Optimization.hpp |
| 385 | src/armnn/optimizations/OptimizeConsecutiveReshapes.hpp |
| 386 | src/armnn/optimizations/OptimizeInversePermutes.hpp |
| 387 | src/armnn/optimizations/PermuteAsReshape.hpp |
| 388 | src/armnn/optimizations/SquashEqualSiblings.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 389 | src/armnn/optimizations/OptimizeInverseConversions.hpp |
| 390 | src/armnn/optimizations/ConvertFp32NetworkToFp16.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 391 | src/armnn/Optimizer.hpp |
| 392 | src/armnn/Optimizer.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 393 | third-party/half/half.hpp |
| 394 | src/armnn/IGraphObservable.hpp |
| 395 | src/armnn/Observable.hpp |
| 396 | src/armnn/Observable.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 397 | ) |
| 398 | |
| 399 | if(ARMCOMPUTENEON) |
| 400 | # Additionally include source files for ARM Compute NEON backend |
| 401 | list(APPEND armnn_sources |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 402 | src/armnn/backends/NeonWorkloads/NeonActivationFloatWorkload.cpp |
| 403 | src/armnn/backends/NeonWorkloads/NeonActivationFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 404 | src/armnn/backends/NeonWorkloads/NeonActivationUint8Workload.cpp |
| 405 | src/armnn/backends/NeonWorkloads/NeonActivationUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 406 | src/armnn/backends/NeonWorkloads/NeonAdditionFloatWorkload.cpp |
| 407 | src/armnn/backends/NeonWorkloads/NeonAdditionFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 408 | src/armnn/backends/NeonWorkloads/NeonBaseConstantWorkload.hpp |
| 409 | src/armnn/backends/NeonWorkloads/NeonBaseMergerWorkload.hpp |
| 410 | src/armnn/backends/NeonWorkloads/NeonBaseSplitterWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 411 | src/armnn/backends/NeonWorkloads/NeonBatchNormalizationFloatWorkload.cpp |
| 412 | src/armnn/backends/NeonWorkloads/NeonBatchNormalizationFloatWorkload.hpp |
| 413 | src/armnn/backends/NeonWorkloads/NeonConstantFloatWorkload.cpp |
| 414 | src/armnn/backends/NeonWorkloads/NeonConstantFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 415 | src/armnn/backends/NeonWorkloads/NeonConstantUint8Workload.cpp |
| 416 | src/armnn/backends/NeonWorkloads/NeonConstantUint8Workload.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 417 | src/armnn/backends/NeonWorkloads/NeonConvertFp16ToFp32Workload.cpp |
| 418 | src/armnn/backends/NeonWorkloads/NeonConvertFp16ToFp32Workload.hpp |
| 419 | src/armnn/backends/NeonWorkloads/NeonConvertFp32ToFp16Workload.cpp |
| 420 | src/armnn/backends/NeonWorkloads/NeonConvertFp32ToFp16Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 421 | src/armnn/backends/NeonWorkloads/NeonConvolution2dBaseWorkload.cpp |
| 422 | src/armnn/backends/NeonWorkloads/NeonConvolution2dBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 423 | src/armnn/backends/NeonWorkloads/NeonConvolution2dFloatWorkload.cpp |
| 424 | src/armnn/backends/NeonWorkloads/NeonConvolution2dFloatWorkload.hpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 425 | src/armnn/backends/NeonWorkloads/NeonConvolution2dUint8Workload.cpp |
| 426 | src/armnn/backends/NeonWorkloads/NeonConvolution2dUint8Workload.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 427 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionBaseWorkload.cpp |
| 428 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 429 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionFloatWorkload.cpp |
| 430 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 431 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionUint8Workload.cpp |
| 432 | src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 433 | src/armnn/backends/NeonWorkloads/NeonFloorFloatWorkload.cpp |
| 434 | src/armnn/backends/NeonWorkloads/NeonFloorFloatWorkload.hpp |
| 435 | src/armnn/backends/NeonWorkloads/NeonFullyConnectedFloatWorkload.cpp |
| 436 | src/armnn/backends/NeonWorkloads/NeonFullyConnectedFloatWorkload.hpp |
| 437 | src/armnn/backends/NeonWorkloads/NeonL2NormalizationFloatWorkload.cpp |
| 438 | src/armnn/backends/NeonWorkloads/NeonL2NormalizationFloatWorkload.hpp |
| 439 | src/armnn/backends/NeonWorkloads/NeonLstmFloatWorkload.cpp |
| 440 | src/armnn/backends/NeonWorkloads/NeonLstmFloatWorkload.hpp |
| 441 | src/armnn/backends/NeonWorkloads/NeonMergerFloatWorkload.cpp |
| 442 | src/armnn/backends/NeonWorkloads/NeonMergerFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 443 | src/armnn/backends/NeonWorkloads/NeonMergerUint8Workload.cpp |
| 444 | src/armnn/backends/NeonWorkloads/NeonMergerUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 445 | src/armnn/backends/NeonWorkloads/NeonMultiplicationFloatWorkload.cpp |
| 446 | src/armnn/backends/NeonWorkloads/NeonMultiplicationFloatWorkload.hpp |
| 447 | src/armnn/backends/NeonWorkloads/NeonNormalizationFloatWorkload.cpp |
| 448 | src/armnn/backends/NeonWorkloads/NeonNormalizationFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 449 | src/armnn/backends/NeonWorkloads/NeonPermuteWorkload.cpp |
| 450 | src/armnn/backends/NeonWorkloads/NeonPermuteWorkload.hpp |
| 451 | src/armnn/backends/NeonWorkloads/NeonPooling2dBaseWorkload.cpp |
| 452 | src/armnn/backends/NeonWorkloads/NeonPooling2dBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 453 | src/armnn/backends/NeonWorkloads/NeonPooling2dFloatWorkload.cpp |
| 454 | src/armnn/backends/NeonWorkloads/NeonPooling2dFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 455 | src/armnn/backends/NeonWorkloads/NeonPooling2dUint8Workload.cpp |
| 456 | src/armnn/backends/NeonWorkloads/NeonPooling2dUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 457 | src/armnn/backends/NeonWorkloads/NeonReshapeFloatWorkload.cpp |
| 458 | src/armnn/backends/NeonWorkloads/NeonReshapeFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 459 | src/armnn/backends/NeonWorkloads/NeonReshapeUint8Workload.cpp |
| 460 | src/armnn/backends/NeonWorkloads/NeonReshapeUint8Workload.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 461 | src/armnn/backends/NeonWorkloads/NeonSoftmaxBaseWorkload.cpp |
| 462 | src/armnn/backends/NeonWorkloads/NeonSoftmaxBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 463 | src/armnn/backends/NeonWorkloads/NeonSoftmaxFloatWorkload.cpp |
| 464 | src/armnn/backends/NeonWorkloads/NeonSoftmaxFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 465 | src/armnn/backends/NeonWorkloads/NeonSoftmaxUint8Workload.cpp |
| 466 | src/armnn/backends/NeonWorkloads/NeonSoftmaxUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 467 | src/armnn/backends/NeonWorkloads/NeonSplitterFloatWorkload.cpp |
| 468 | src/armnn/backends/NeonWorkloads/NeonSplitterFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 469 | src/armnn/backends/NeonWorkloads/NeonSplitterUint8Workload.cpp |
| 470 | src/armnn/backends/NeonWorkloads/NeonSplitterUint8Workload.hpp |
| 471 | src/armnn/backends/NeonWorkloadUtils.cpp |
| 472 | src/armnn/backends/NeonWorkloadUtils.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 473 | src/armnn/backends/NeonTensorHandle.hpp |
| 474 | src/armnn/NeonInterceptorScheduler.hpp |
| 475 | src/armnn/NeonInterceptorScheduler.cpp |
| 476 | src/armnn/NeonTimer.hpp |
| 477 | src/armnn/NeonTimer.cpp) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 478 | endif() |
| 479 | if(ARMCOMPUTECL) |
| 480 | # Additionally include source files for ARM Compute OpenCL backend |
| 481 | list(APPEND armnn_sources |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 482 | src/armnn/backends/ClWorkloads/ClActivationFloatWorkload.cpp |
| 483 | src/armnn/backends/ClWorkloads/ClActivationFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 484 | src/armnn/backends/ClWorkloads/ClActivationUint8Workload.cpp |
| 485 | src/armnn/backends/ClWorkloads/ClActivationUint8Workload.hpp |
David Beck | 0a710c4 | 2018-09-11 15:21:14 +0100 | [diff] [blame^] | 486 | src/armnn/backends/ClWorkloads/ClAdditionWorkload.cpp |
| 487 | src/armnn/backends/ClWorkloads/ClAdditionWorkload.hpp |
| 488 | src/armnn/backends/ClWorkloads/ClSubtractionWorkload.cpp |
| 489 | src/armnn/backends/ClWorkloads/ClSubtractionWorkload.hpp |
David Beck | 4a8692c | 2018-09-07 16:19:24 +0100 | [diff] [blame] | 490 | src/armnn/backends/ClWorkloads/ClConvertFp16ToFp32Workload.cpp |
| 491 | src/armnn/backends/ClWorkloads/ClConvertFp16ToFp32Workload.hpp |
| 492 | src/armnn/backends/ClWorkloads/ClConvertFp32ToFp16Workload.cpp |
| 493 | src/armnn/backends/ClWorkloads/ClConvertFp32ToFp16Workload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 494 | src/armnn/backends/ClWorkloads/ClBaseConstantWorkload.cpp |
| 495 | src/armnn/backends/ClWorkloads/ClBaseConstantWorkload.hpp |
| 496 | src/armnn/backends/ClWorkloads/ClBaseMergerWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 497 | src/armnn/backends/ClWorkloads/ClBatchNormalizationFloatWorkload.cpp |
| 498 | src/armnn/backends/ClWorkloads/ClBatchNormalizationFloatWorkload.hpp |
| 499 | src/armnn/backends/ClWorkloads/ClConstantFloatWorkload.cpp |
| 500 | src/armnn/backends/ClWorkloads/ClConstantFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 501 | src/armnn/backends/ClWorkloads/ClConstantUint8Workload.cpp |
| 502 | src/armnn/backends/ClWorkloads/ClConstantUint8Workload.hpp |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 503 | src/armnn/backends/ClWorkloads/ClConvolution2dBaseWorkload.cpp |
| 504 | src/armnn/backends/ClWorkloads/ClConvolution2dBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 505 | src/armnn/backends/ClWorkloads/ClConvolution2dFloatWorkload.cpp |
| 506 | src/armnn/backends/ClWorkloads/ClConvolution2dFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 507 | src/armnn/backends/ClWorkloads/ClConvolution2dUint8Workload.cpp |
| 508 | src/armnn/backends/ClWorkloads/ClConvolution2dUint8Workload.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 509 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionBaseWorkload.cpp |
| 510 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 511 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionFloatWorkload.cpp |
| 512 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 513 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionUint8Workload.cpp |
| 514 | src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 515 | src/armnn/backends/ClWorkloads/ClFloorFloatWorkload.cpp |
| 516 | src/armnn/backends/ClWorkloads/ClFloorFloatWorkload.hpp |
| 517 | src/armnn/backends/ClWorkloads/ClFullyConnectedFloatWorkload.cpp |
| 518 | src/armnn/backends/ClWorkloads/ClFullyConnectedFloatWorkload.hpp |
| 519 | src/armnn/backends/ClWorkloads/ClL2NormalizationFloatWorkload.cpp |
| 520 | src/armnn/backends/ClWorkloads/ClL2NormalizationFloatWorkload.hpp |
| 521 | src/armnn/backends/ClWorkloads/ClLstmFloatWorkload.cpp |
| 522 | src/armnn/backends/ClWorkloads/ClLstmFloatWorkload.hpp |
| 523 | src/armnn/backends/ClWorkloads/ClMergerFloatWorkload.cpp |
| 524 | src/armnn/backends/ClWorkloads/ClMergerFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 525 | src/armnn/backends/ClWorkloads/ClMergerUint8Workload.cpp |
| 526 | src/armnn/backends/ClWorkloads/ClMergerUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 527 | src/armnn/backends/ClWorkloads/ClMultiplicationFloatWorkload.cpp |
| 528 | src/armnn/backends/ClWorkloads/ClMultiplicationFloatWorkload.hpp |
| 529 | src/armnn/backends/ClWorkloads/ClNormalizationFloatWorkload.cpp |
| 530 | src/armnn/backends/ClWorkloads/ClNormalizationFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 531 | src/armnn/backends/ClWorkloads/ClPermuteWorkload.cpp |
| 532 | src/armnn/backends/ClWorkloads/ClPermuteWorkload.hpp |
| 533 | src/armnn/backends/ClWorkloads/ClPooling2dBaseWorkload.cpp |
| 534 | src/armnn/backends/ClWorkloads/ClPooling2dBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 535 | src/armnn/backends/ClWorkloads/ClPooling2dFloatWorkload.cpp |
| 536 | src/armnn/backends/ClWorkloads/ClPooling2dFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 537 | src/armnn/backends/ClWorkloads/ClPooling2dUint8Workload.cpp |
| 538 | src/armnn/backends/ClWorkloads/ClPooling2dUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 539 | src/armnn/backends/ClWorkloads/ClReshapeFloatWorkload.cpp |
Francis Murtagh | e7a86a4 | 2018-08-29 12:42:10 +0100 | [diff] [blame] | 540 | src/armnn/backends/ClWorkloads/ClDivisionFloatWorkload.hpp |
| 541 | src/armnn/backends/ClWorkloads/ClDivisionFloatWorkload.cpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 542 | src/armnn/backends/ClWorkloads/ClReshapeFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 543 | src/armnn/backends/ClWorkloads/ClReshapeUint8Workload.cpp |
| 544 | src/armnn/backends/ClWorkloads/ClReshapeUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 545 | src/armnn/backends/ClWorkloads/ClResizeBilinearFloatWorkload.cpp |
| 546 | src/armnn/backends/ClWorkloads/ClResizeBilinearFloatWorkload.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 547 | src/armnn/backends/ClWorkloads/ClSoftmaxBaseWorkload.cpp |
| 548 | src/armnn/backends/ClWorkloads/ClSoftmaxBaseWorkload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 549 | src/armnn/backends/ClWorkloads/ClSoftmaxFloatWorkload.cpp |
| 550 | src/armnn/backends/ClWorkloads/ClSoftmaxFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 551 | src/armnn/backends/ClWorkloads/ClSoftmaxUint8Workload.cpp |
| 552 | src/armnn/backends/ClWorkloads/ClSoftmaxUint8Workload.hpp |
arovir01 | 9e53a35 | 2018-08-31 15:26:35 +0100 | [diff] [blame] | 553 | src/armnn/backends/ClWorkloads/ClSplitterFloatWorkload.cpp |
| 554 | src/armnn/backends/ClWorkloads/ClSplitterFloatWorkload.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 555 | src/armnn/backends/ClWorkloads/ClSplitterUint8Workload.cpp |
| 556 | src/armnn/backends/ClWorkloads/ClSplitterUint8Workload.hpp |
| 557 | src/armnn/backends/ClWorkloadUtils.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 558 | src/armnn/backends/ClTensorHandle.hpp |
| 559 | src/armnn/OpenClTimer.cpp |
| 560 | src/armnn/OpenClTimer.hpp) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 561 | endif() |
| 562 | # Files shared by all ARM Compute backends |
| 563 | if(ARMCOMPUTENEON OR ARMCOMPUTECL) |
| 564 | list(APPEND armnn_sources |
| 565 | src/armnn/backends/ArmComputeTensorUtils.hpp |
| 566 | src/armnn/backends/ArmComputeTensorUtils.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 567 | src/armnn/backends/ArmComputeUtils.hpp |
| 568 | src/armnn/memory/IMemoryPool.hpp |
| 569 | src/armnn/memory/BlobMemoryPool.cpp |
| 570 | src/armnn/memory/BlobMemoryPool.hpp |
| 571 | src/armnn/memory/BlobLifetimeManager.cpp |
| 572 | src/armnn/memory/BlobLifetimeManager.hpp |
| 573 | src/armnn/memory/PoolManager.cpp |
| 574 | src/armnn/memory/PoolManager.hpp |
| 575 | src/armnn/memory/BaseMemoryManager.hpp |
| 576 | src/armnn/memory/BaseMemoryManager.cpp |
| 577 | src/armnn/memory/OffsetMemoryPool.cpp |
| 578 | src/armnn/memory/OffsetMemoryPool.hpp |
| 579 | src/armnn/memory/OffsetLifetimeManager.cpp |
| 580 | src/armnn/memory/OffsetLifetimeManager.hpp) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 581 | endif() |
| 582 | |
| 583 | # Files used for Streamline-based profiling backend |
| 584 | if(PROFILING_BACKEND_STREAMLINE) |
| 585 | list(APPEND armnn_sources |
| 586 | ${GATOR_ROOT}/annotate/streamline_annotate.h |
| 587 | ${GATOR_ROOT}/annotate/streamline_annotate.c) |
| 588 | endif() |
| 589 | |
| 590 | add_library_ex(armnn SHARED ${armnn_sources}) |
| 591 | target_include_directories(armnn PRIVATE src/armnn) |
| 592 | target_include_directories(armnn PRIVATE src/armnnUtils) |
| 593 | target_link_libraries(armnn armnnUtils) |
| 594 | target_link_libraries(armnn ${CMAKE_DL_LIBS}) |
| 595 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 596 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 597 | install(TARGETS armnn DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) |
| 598 | if(BUILD_CAFFE_PARSER) |
| 599 | install(TARGETS armnnCaffeParser DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) |
| 600 | endif() |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 601 | if(BUILD_ONNX_PARSER) |
| 602 | install(TARGETS armnnOnnxParser DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) |
| 603 | endif() |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 604 | if(BUILD_TF_PARSER) |
| 605 | install(TARGETS armnnTfParser DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) |
| 606 | endif() |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 607 | if(BUILD_TF_LITE_PARSER) |
| 608 | install(TARGETS armnnTfLiteParser DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) |
| 609 | endif() |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 610 | install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include) |
| 611 | |
| 612 | target_link_libraries(armnn ${Boost_LOG_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY}) |
| 613 | |
| 614 | if(ARMCOMPUTENEON OR ARMCOMPUTECL) |
| 615 | target_link_libraries(armnn ${ARMCOMPUTE_LIBRARIES}) |
| 616 | endif() |
| 617 | if(ARMCOMPUTECL) |
| 618 | target_link_libraries(armnn ${OPENCL_LIBRARIES}) |
| 619 | endif() |
| 620 | |
| 621 | if(PROFILING_BACKEND_STREAMLINE) |
| 622 | target_link_libraries(armnn pthread) |
| 623 | endif() |
| 624 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 625 | if(BUILD_UNIT_TESTS) |
| 626 | set(unittest_sources) |
| 627 | list(APPEND unittest_sources |
| 628 | src/armnn/test/UnitTests.cpp |
| 629 | src/armnn/test/UnitTests.hpp |
| 630 | src/armnn/test/EndToEndTest.cpp |
| 631 | src/armnn/test/UtilsTests.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 632 | src/armnn/test/JsonPrinterTests.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 633 | src/armnn/test/GraphTests.cpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 634 | src/armnn/test/OptimizerTests.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 635 | src/armnn/test/ProfilerTests.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 636 | src/armnn/test/RuntimeTests.cpp |
| 637 | src/armnn/test/CreateWorkload.hpp |
| 638 | src/armnn/test/TensorTest.cpp |
| 639 | src/armnn/test/TensorHelpers.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 640 | src/armnn/test/CsvReaderTest.cpp |
| 641 | src/armnn/test/NetworkTests.cpp |
| 642 | src/armnn/test/FloatingPointConverterTest.cpp |
| 643 | src/armnn/test/ProfilingEventTest.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 644 | src/armnn/test/GraphUtils.hpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 645 | src/armnn/test/InstrumentTests.cpp |
| 646 | src/armnn/test/ObservableTest.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 647 | src/armnn/backends/test/IsLayerSupportedTest.cpp |
| 648 | src/armnn/backends/test/IsLayerSupportedTestImpl.hpp |
| 649 | src/armnn/backends/test/Reference.cpp |
| 650 | src/armnn/backends/test/WorkloadDataValidation.cpp |
| 651 | src/armnn/backends/test/TensorCopyUtils.hpp |
| 652 | src/armnn/backends/test/TensorCopyUtils.cpp |
| 653 | src/armnn/backends/test/LayerTests.hpp |
| 654 | src/armnn/backends/test/LayerTests.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 655 | src/armnn/backends/test/LayerReleaseConstantDataTest.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 656 | src/armnn/backends/test/Conv2dTestImpl.hpp |
| 657 | src/armnn/backends/test/ActivationTestImpl.hpp |
| 658 | src/armnn/backends/test/ActivationFixture.hpp |
| 659 | src/armnn/backends/test/Pooling2dTestImpl.hpp |
| 660 | src/armnn/backends/test/ReshapeTestImpl.hpp |
| 661 | src/armnn/backends/test/PermuteTestImpl.hpp |
| 662 | src/armnn/backends/test/FullyConnectedTestImpl.hpp |
| 663 | src/armnn/backends/test/SplitterTestImpl.hpp |
| 664 | src/armnn/backends/test/NormTestImpl.hpp |
| 665 | src/armnn/backends/test/BatchNormTestImpl.hpp |
| 666 | src/armnn/backends/test/WorkloadTestUtils.hpp |
| 667 | src/armnn/backends/test/CreateWorkloadRef.cpp |
| 668 | src/armnn/backends/test/QuantizeHelper.hpp) |
| 669 | |
| 670 | if(ARMCOMPUTENEON) |
| 671 | list(APPEND unittest_sources |
| 672 | src/armnn/backends/test/ArmComputeNeon.cpp |
| 673 | src/armnn/backends/test/CreateWorkloadNeon.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 674 | src/armnn/test/CreateWorkloadClNeon.hpp |
| 675 | src/armnn/test/NeonTimerTest.cpp) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 676 | endif() |
| 677 | |
| 678 | if(ARMCOMPUTECL) |
| 679 | list(APPEND unittest_sources |
| 680 | src/armnn/backends/test/ArmComputeCl.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 681 | src/armnn/backends/test/ClContextControlFixture.hpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 682 | src/armnn/backends/test/CreateWorkloadCl.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 683 | src/armnn/test/CreateWorkloadClNeon.hpp |
| 684 | src/armnn/test/OpenClTimerTest.cpp |
| 685 | src/armnn/test/FP16SupportTest.cpp) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 686 | endif() |
| 687 | |
| 688 | if(ARMCOMPUTENEON OR ARMCOMPUTECL) |
| 689 | list(APPEND unittest_sources |
| 690 | src/armnn/backends/test/MemCopyTests.cpp) |
| 691 | endif() |
| 692 | |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 693 | if(BUILD_TF_PARSER) |
| 694 | list(APPEND unittest_sources |
| 695 | src/armnnTfParser/test/Activations.cpp |
| 696 | src/armnnTfParser/test/Addition.cpp |
| 697 | src/armnnTfParser/test/BiasAdd.cpp |
| 698 | src/armnnTfParser/test/BroadcastForAdd.cpp |
| 699 | src/armnnTfParser/test/Convolution2d.cpp |
| 700 | src/armnnTfParser/test/Concat.cpp |
| 701 | src/armnnTfParser/test/ConcatOfConcats.cpp |
| 702 | src/armnnTfParser/test/DepthwiseConvolution2d.cpp |
| 703 | src/armnnTfParser/test/FusedBatchNorm.cpp |
| 704 | src/armnnTfParser/test/Identity.cpp |
| 705 | src/armnnTfParser/test/LocalResponseNormalization.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 706 | src/armnnTfParser/test/MaximumForLeakyRelu.cpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 707 | src/armnnTfParser/test/Multiplication.cpp |
| 708 | src/armnnTfParser/test/MultiOutput.cpp |
| 709 | src/armnnTfParser/test/PassThru.cpp |
| 710 | src/armnnTfParser/test/Pooling.cpp |
saoste01 | bbd4061 | 2018-08-28 15:41:51 +0100 | [diff] [blame] | 711 | src/armnnTfParser/test/RealDiv.cpp |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 712 | src/armnnTfParser/test/Reshape.cpp |
| 713 | src/armnnTfParser/test/ResizeBilinear.cpp |
| 714 | src/armnnTfParser/test/Shape.cpp |
| 715 | src/armnnTfParser/test/Softmax.cpp |
| 716 | src/armnnTfParser/test/TestDependencies.cpp |
| 717 | src/armnnTfParser/test/FullyConnected.cpp |
| 718 | src/armnnTfParser/test/Constant.cpp |
| 719 | src/armnnTfParser/test/TestMultiInputsOutputs.cpp |
| 720 | src/armnnTfParser/test/Squeeze.cpp) |
| 721 | endif() |
| 722 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 723 | if(BUILD_TF_LITE_PARSER) |
| 724 | list(APPEND unittest_sources |
| 725 | src/armnnTfLiteParser/test/ParserFlatbuffersFixture.hpp |
| 726 | src/armnnTfLiteParser/test/AvgPool2D.cpp |
| 727 | src/armnnTfLiteParser/test/Conv2D.cpp |
| 728 | src/armnnTfLiteParser/test/DepthwiseConvolution2D.cpp |
| 729 | src/armnnTfLiteParser/test/Softmax.cpp |
| 730 | src/armnnTfLiteParser/test/Squeeze.cpp |
| 731 | src/armnnTfLiteParser/test/LoadModel.cpp |
| 732 | src/armnnTfLiteParser/test/GetBuffer.cpp |
| 733 | src/armnnTfLiteParser/test/OutputShapeOfSqueeze.cpp |
| 734 | src/armnnTfLiteParser/test/InputOutputTensorNames.cpp |
| 735 | src/armnnTfLiteParser/test/GetTensorIds.cpp |
| 736 | src/armnnTfLiteParser/test/GetSubgraphInputsOutputs.cpp |
| 737 | src/armnnTfLiteParser/test/GetInputsOutputs.cpp |
| 738 | ) |
| 739 | endif() |
| 740 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 741 | if(BUILD_CAFFE_PARSER) |
| 742 | list(APPEND unittest_sources |
| 743 | src/armnnCaffeParser/test/TestAdd.cpp |
| 744 | src/armnnCaffeParser/test/TestConcat.cpp |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 745 | src/armnnCaffeParser/test/TestConvolution.cpp |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 746 | src/armnnCaffeParser/test/TestDropout.cpp |
| 747 | src/armnnCaffeParser/test/TestInputs.cpp |
| 748 | src/armnnCaffeParser/test/TestMul.cpp |
| 749 | src/armnnCaffeParser/test/TestPooling2d.cpp |
| 750 | src/armnnCaffeParser/test/TestInPlace.cpp |
| 751 | src/armnnCaffeParser/test/TestMultiInputsOutputs.cpp |
| 752 | src/armnnCaffeParser/test/TestSplit.cpp |
| 753 | ) |
| 754 | endif() |
| 755 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 756 | if(BUILD_ONNX_PARSER) |
| 757 | list(APPEND unittest_sources |
| 758 | src/armnnOnnxParser/test/Constructor.cpp |
| 759 | src/armnnOnnxParser/test/CreateNetwork.cpp |
| 760 | src/armnnOnnxParser/test/ProtoxtFixture.cpp |
| 761 | src/armnnOnnxParser/test/Const.cpp |
| 762 | src/armnnOnnxParser/test/Pooling.cpp |
| 763 | src/armnnOnnxParser/test/Reshape.cpp |
| 764 | src/armnnOnnxParser/test/Relu.cpp |
| 765 | src/armnnOnnxParser/test/Conv2D.cpp |
| 766 | src/armnnOnnxParser/test/Addition.cpp |
| 767 | src/armnnOnnxParser/test/FullyConnected.cpp |
| 768 | src/armnnOnnxParser/test/GetInputsOutputs.cpp |
| 769 | src/armnnOnnxParser/test/BatchNorm.cpp |
| 770 | src/armnnOnnxParser/test/DepthConv.cpp |
| 771 | ) |
| 772 | endif() |
| 773 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 774 | add_executable_ex(UnitTests ${unittest_sources}) |
| 775 | target_include_directories(UnitTests PRIVATE src/armnn) |
| 776 | target_include_directories(UnitTests PRIVATE src/armnnUtils) |
| 777 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 778 | if(VALGRIND_FOUND) |
| 779 | if(HEAP_PROFILING OR LEAK_CHECKING) |
| 780 | message("Valgrind is disabled for heap profiling and leak checking builds.") |
| 781 | else() |
| 782 | # Valgrind works with gperftools version number <= 2.4 |
| 783 | target_compile_definitions(UnitTests PRIVATE "WITH_VALGRIND=1") |
| 784 | endif() |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 785 | endif() |
| 786 | |
| 787 | target_link_libraries(UnitTests armnn) |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 788 | target_link_libraries(UnitTests armnnUtils) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 789 | target_link_libraries(UnitTests ${CMAKE_THREAD_LIBS_INIT}) |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 790 | target_link_libraries(UnitTests ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}) |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 791 | |
surmeh01 | bceff2f | 2018-03-29 16:29:27 +0100 | [diff] [blame] | 792 | if(BUILD_TF_PARSER) |
| 793 | target_link_libraries(UnitTests armnnTfParser) |
| 794 | endif() |
| 795 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 796 | if(BUILD_CAFFE_PARSER) |
| 797 | target_link_libraries(UnitTests armnnCaffeParser) |
| 798 | endif() |
| 799 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 800 | if(BUILD_TF_LITE_PARSER) |
| 801 | target_link_libraries(UnitTests armnnTfLiteParser) |
| 802 | endif() |
| 803 | |
| 804 | if(BUILD_ONNX_PARSER) |
| 805 | target_link_libraries(UnitTests armnnOnnxParser) |
| 806 | endif() |
| 807 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 808 | addDllCopyCommands(UnitTests) |
| 809 | endif() |