aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDavid Beck <david.beck@arm.com>2018-09-19 12:03:20 +0100
committerMatthew Bentham <matthew.bentham@arm.com>2018-10-10 16:16:56 +0100
commit10b4dfd8e9ccd7a03df7bb053ee1c644cb37f8ab (patch)
tree1ac5b4f415531e2ef759439ab8e113f177bea7c5 /CMakeLists.txt
parenta3f165624b2cdfbced674af5a6e11856b1e746d9 (diff)
downloadarmnn-10b4dfd8e9ccd7a03df7bb053ee1c644cb37f8ab.tar.gz
IVGCVSW-1897 : build infrastructure for the src/backends folder
Change-Id: I7ebafb675ccc77ad54d1deb01412a8379a5356bb
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt352
1 files changed, 44 insertions, 308 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a65567dd0b..8ddad9982b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,3 +1,7 @@
+#
+# Copyright © 2017 Arm Ltd. All rights reserved.
+# SPDX-License-Identifier: MIT
+#
cmake_minimum_required (VERSION 3.0.2) # 3.0.2 required for return() statement used in AddDllCopyCommands.cmake.
project(armnn)
@@ -138,9 +142,6 @@ if(BUILD_TF_LITE_PARSER)
target_link_libraries(armnnTfLiteParser armnn ${FLATBUFFERS_LIBRARY})
endif()
-# ArmNN source files required for all build options
-include_directories(SYSTEM third-party)
-
list(APPEND armnn_sources
include/armnn/ArmNN.hpp
include/armnn/Descriptors.hpp
@@ -154,125 +155,6 @@ list(APPEND armnn_sources
include/armnn/Utils.hpp
include/armnn/LayerSupport.hpp
include/armnn/Version.hpp
- src/armnn/backends/ClWorkloadFactory.hpp
- src/armnn/backends/ClWorkloadFactory.cpp
- src/armnn/backends/ClContextControl.hpp
- src/armnn/backends/ClContextControl.cpp
- src/armnn/backends/ClLayerSupport.cpp
- src/armnn/backends/ClLayerSupport.hpp
- src/armnn/backends/CpuTensorHandleFwd.hpp
- src/armnn/backends/CpuTensorHandle.hpp
- src/armnn/backends/CpuTensorHandle.cpp
- src/armnn/backends/RefWorkloadFactory.cpp
- src/armnn/backends/RefWorkloadFactory.hpp
- src/armnn/backends/RefLayerSupport.cpp
- src/armnn/backends/RefLayerSupport.hpp
- src/armnn/backends/MakeWorkloadHelper.hpp
- src/armnn/backends/NeonWorkloadFactory.cpp
- src/armnn/backends/NeonWorkloadFactory.hpp
- src/armnn/backends/NeonLayerSupport.cpp
- src/armnn/backends/NeonLayerSupport.hpp
- src/armnn/backends/Workload.hpp
- src/armnn/backends/WorkloadDataFwd.hpp
- src/armnn/backends/WorkloadData.hpp
- src/armnn/backends/WorkloadData.cpp
- src/armnn/backends/WorkloadFactory.hpp
- src/armnn/backends/WorkloadFactory.cpp
- src/armnn/backends/WorkloadInfo.hpp
- src/armnn/backends/WorkloadUtils.hpp
- src/armnn/backends/MemCopyWorkload.cpp
- src/armnn/backends/MemCopyWorkload.hpp
- src/armnn/backends/StringMapping.cpp
- src/armnn/backends/StringMapping.hpp
- src/armnn/backends/RefWorkloads/Broadcast.hpp
- src/armnn/backends/RefWorkloads/Broadcast.cpp
- src/armnn/backends/RefWorkloads/RefMergerUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefConstantUint8Workload.hpp
- src/armnn/backends/RefWorkloads/ArithmeticFunction.cpp
- src/armnn/backends/RefWorkloads/ArithmeticFunction.hpp
- src/armnn/backends/RefWorkloads/RefArithmeticWorkload.cpp
- src/armnn/backends/RefWorkloads/RefArithmeticWorkload.hpp
- src/armnn/backends/RefWorkloads/ConvImpl.hpp
- src/armnn/backends/RefWorkloads/RefResizeBilinearUint8Workload.cpp
- src/armnn/backends/RefWorkloads/FullyConnected.cpp
- src/armnn/backends/RefWorkloads/RefFullyConnectedFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefSoftmaxFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefBaseConstantWorkload.hpp
- src/armnn/backends/RefWorkloads/RefConvolution2dUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefSplitterUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefActivationFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefBatchNormalizationUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefResizeBilinearUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefL2NormalizationFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefActivationUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefBaseConstantWorkload.cpp
- src/armnn/backends/RefWorkloads/RefResizeBilinearFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefBatchNormalizationFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefPooling2dFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefWorkloadUtils.hpp
- src/armnn/backends/RefWorkloads/RefMergerUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefFullyConnectedFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/Softmax.hpp
- src/armnn/backends/RefWorkloads/RefMergerFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefFakeQuantizationFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/TensorBufferArrayView.hpp
- src/armnn/backends/RefWorkloads/ResizeBilinear.cpp
- src/armnn/backends/RefWorkloads/RefBatchNormalizationFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/Splitter.hpp
- src/armnn/backends/RefWorkloads/RefFullyConnectedUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefSoftmaxUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefReshapeFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dUint8Workload.hpp
- src/armnn/backends/RefWorkloads/FullyConnected.hpp
- src/armnn/backends/RefWorkloads/RefFloorFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefPooling2dUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefFloorFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/ConvImpl.cpp
- src/armnn/backends/RefWorkloads/RefSoftmaxFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefSoftmaxUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefReshapeUint8Workload.hpp
- src/armnn/backends/RefWorkloads/Activation.cpp
- src/armnn/backends/RefWorkloads/RefResizeBilinearFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefReshapeUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefL2NormalizationFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefConvolution2dFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefBatchNormalizationUint8Workload.hpp
- src/armnn/backends/RefWorkloads/RefConvolution2dUint8Workload.cpp
- src/armnn/backends/RefWorkloads/ResizeBilinear.hpp
- src/armnn/backends/RefWorkloads/RefNormalizationFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefSplitterFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefActivationUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefPooling2dUint8Workload.hpp
- src/armnn/backends/RefWorkloads/BatchNormImpl.hpp
- src/armnn/backends/RefWorkloads/RefSplitterUint8Workload.cpp
- src/armnn/backends/RefWorkloads/Activation.hpp
- src/armnn/backends/RefWorkloads/RefPooling2dFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/Merger.hpp
- src/armnn/backends/RefWorkloads/RefSplitterFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefConstantFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefActivationFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefReshapeFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefNormalizationFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/Softmax.cpp
- src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefConstantUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefConstantFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/Pooling2d.cpp
- src/armnn/backends/RefWorkloads/RefConvolution2dFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefMergerFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/Pooling2d.hpp
- src/armnn/backends/RefWorkloads/RefFullyConnectedUint8Workload.cpp
- src/armnn/backends/RefWorkloads/RefFakeQuantizationFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefPermuteWorkload.hpp
- src/armnn/backends/RefWorkloads/RefPermuteWorkload.cpp
- src/armnn/backends/RefWorkloads/RefLstmFloat32Workload.cpp
- src/armnn/backends/RefWorkloads/RefLstmFloat32Workload.hpp
- src/armnn/backends/RefWorkloads/RefConvertFp16ToFp32Workload.cpp
- src/armnn/backends/RefWorkloads/RefConvertFp16ToFp32Workload.hpp
- src/armnn/backends/RefWorkloads/RefConvertFp32ToFp16Workload.cpp
- src/armnn/backends/RefWorkloads/RefConvertFp32ToFp16Workload.hpp
src/armnn/layers/LayerCloneBase.hpp
src/armnn/layers/LayerWithParameters.hpp
src/armnn/layers/ActivationLayer.hpp
@@ -356,8 +238,6 @@ list(APPEND armnn_sources
src/armnn/Network.hpp
src/armnn/Network.cpp
src/armnn/NetworkUtils.hpp
- src/armnn/backends/OutputHandler.hpp
- src/armnn/backends/OutputHandler.cpp
src/armnn/ProfilingEvent.cpp
src/armnn/ProfilingEvent.hpp
src/armnn/Profiling.cpp
@@ -389,80 +269,6 @@ list(APPEND armnn_sources
if(ARMCOMPUTENEON)
# Additionally include source files for ARM Compute NEON backend
list(APPEND armnn_sources
- src/armnn/backends/NeonWorkloads/NeonActivationFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonActivationFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonActivationUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonActivationUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonAdditionFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonAdditionFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonBaseConstantWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonBaseMergerWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonBaseSplitterWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonBatchNormalizationFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonBatchNormalizationFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonConstantFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonConstantFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonConstantUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonConstantUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonConvertFp16ToFp32Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonConvertFp16ToFp32Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonConvertFp32ToFp16Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonConvertFp32ToFp16Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dBaseWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dBaseWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonConvolution2dUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionBaseWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionBaseWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonFloorFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonFloorFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonFullyConnectedFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonFullyConnectedFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonL2NormalizationFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonL2NormalizationFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonLstmFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonLstmFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonMergerFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonMergerFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonMergerUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonMergerUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonMultiplicationFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonMultiplicationFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonNormalizationFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonNormalizationFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonPermuteWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonPermuteWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dBaseWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dBaseWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonPooling2dUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonReshapeFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonReshapeFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonReshapeUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonReshapeUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxBaseWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxBaseWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonSoftmaxUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonSplitterFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonSplitterFloatWorkload.hpp
- src/armnn/backends/NeonWorkloads/NeonSplitterUint8Workload.cpp
- src/armnn/backends/NeonWorkloads/NeonSplitterUint8Workload.hpp
- src/armnn/backends/NeonWorkloads/NeonSubtractionFloatWorkload.cpp
- src/armnn/backends/NeonWorkloads/NeonSubtractionFloatWorkload.hpp
- src/armnn/backends/NeonWorkloadUtils.cpp
- src/armnn/backends/NeonWorkloadUtils.hpp
- src/armnn/backends/NeonTensorHandle.hpp
src/armnn/NeonInterceptorScheduler.hpp
src/armnn/NeonInterceptorScheduler.cpp
src/armnn/NeonTimer.hpp
@@ -471,92 +277,12 @@ endif()
if(ARMCOMPUTECL)
# Additionally include source files for ARM Compute OpenCL backend
list(APPEND armnn_sources
- src/armnn/backends/ClWorkloads/ClActivationFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClActivationFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClActivationUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClActivationUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClAdditionWorkload.cpp
- src/armnn/backends/ClWorkloads/ClAdditionWorkload.hpp
- src/armnn/backends/ClWorkloads/ClSubtractionWorkload.cpp
- src/armnn/backends/ClWorkloads/ClSubtractionWorkload.hpp
- src/armnn/backends/ClWorkloads/ClConvertFp16ToFp32Workload.cpp
- src/armnn/backends/ClWorkloads/ClConvertFp16ToFp32Workload.hpp
- src/armnn/backends/ClWorkloads/ClConvertFp32ToFp16Workload.cpp
- src/armnn/backends/ClWorkloads/ClConvertFp32ToFp16Workload.hpp
- src/armnn/backends/ClWorkloads/ClBaseConstantWorkload.cpp
- src/armnn/backends/ClWorkloads/ClBaseConstantWorkload.hpp
- src/armnn/backends/ClWorkloads/ClBaseMergerWorkload.hpp
- src/armnn/backends/ClWorkloads/ClBatchNormalizationFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClBatchNormalizationFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClConstantFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClConstantFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClConstantUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClConstantUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClConvolution2dBaseWorkload.cpp
- src/armnn/backends/ClWorkloads/ClConvolution2dBaseWorkload.hpp
- src/armnn/backends/ClWorkloads/ClConvolution2dFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClConvolution2dFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClConvolution2dUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClConvolution2dUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionBaseWorkload.cpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionBaseWorkload.hpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClFloorFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClFloorFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClFullyConnectedWorkload.cpp
- src/armnn/backends/ClWorkloads/ClFullyConnectedWorkload.hpp
- src/armnn/backends/ClWorkloads/ClL2NormalizationFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClL2NormalizationFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClLstmFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClLstmFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClMergerFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClMergerFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClMergerUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClMergerUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClMultiplicationFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClMultiplicationFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClNormalizationFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClNormalizationFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClPermuteWorkload.cpp
- src/armnn/backends/ClWorkloads/ClPermuteWorkload.hpp
- src/armnn/backends/ClWorkloads/ClPooling2dBaseWorkload.cpp
- src/armnn/backends/ClWorkloads/ClPooling2dBaseWorkload.hpp
- src/armnn/backends/ClWorkloads/ClPooling2dFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClPooling2dFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClPooling2dUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClPooling2dUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClReshapeFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClDivisionFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClDivisionFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClReshapeFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClReshapeUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClReshapeUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClResizeBilinearFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClResizeBilinearFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClSoftmaxBaseWorkload.cpp
- src/armnn/backends/ClWorkloads/ClSoftmaxBaseWorkload.hpp
- src/armnn/backends/ClWorkloads/ClSoftmaxFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClSoftmaxFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClSoftmaxUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClSoftmaxUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClSplitterFloatWorkload.cpp
- src/armnn/backends/ClWorkloads/ClSplitterFloatWorkload.hpp
- src/armnn/backends/ClWorkloads/ClSplitterUint8Workload.cpp
- src/armnn/backends/ClWorkloads/ClSplitterUint8Workload.hpp
- src/armnn/backends/ClWorkloads/ClWorkloadUtils.hpp
- src/armnn/backends/ClTensorHandle.hpp
src/armnn/OpenClTimer.cpp
src/armnn/OpenClTimer.hpp)
endif()
# Files shared by all ARM Compute backends
if(ARMCOMPUTENEON OR ARMCOMPUTECL)
list(APPEND armnn_sources
- src/armnn/backends/ArmComputeTensorUtils.hpp
- src/armnn/backends/ArmComputeTensorUtils.cpp
- src/armnn/backends/ArmComputeUtils.hpp
src/armnn/memory/IMemoryPool.hpp
src/armnn/memory/BlobMemoryPool.cpp
src/armnn/memory/BlobMemoryPool.hpp
@@ -580,12 +306,21 @@ if(PROFILING_BACKEND_STREAMLINE)
endif()
add_library_ex(armnn SHARED ${armnn_sources})
+
+# the backends under src/backends extend the list of
+# static libs armnn to link against
+list(APPEND armnnLibraries armnnUtils)
+include(src/backends/backends.cmake)
+
+target_include_directories(armnn PRIVATE src)
target_include_directories(armnn PRIVATE src/armnn)
target_include_directories(armnn PRIVATE src/armnnUtils)
-target_link_libraries(armnn armnnUtils)
+foreach(lib ${armnnLibraries})
+ target_link_libraries(armnn ${lib})
+ message("Adding library dependency to armnn: ${lib}")
+endforeach()
target_link_libraries(armnn ${CMAKE_DL_LIBS})
-
install(TARGETS armnn DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
if(BUILD_CAFFE_PARSER)
install(TARGETS armnnCaffeParser DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
@@ -636,42 +371,42 @@ if(BUILD_UNIT_TESTS)
src/armnn/test/GraphUtils.hpp
src/armnn/test/InstrumentTests.cpp
src/armnn/test/ObservableTest.cpp
- src/armnn/backends/test/IsLayerSupportedTest.cpp
- src/armnn/backends/test/IsLayerSupportedTestImpl.hpp
- src/armnn/backends/test/Reference.cpp
- src/armnn/backends/test/WorkloadDataValidation.cpp
- src/armnn/backends/test/TensorCopyUtils.hpp
- src/armnn/backends/test/TensorCopyUtils.cpp
- src/armnn/backends/test/LayerTests.hpp
- src/armnn/backends/test/LayerTests.cpp
- src/armnn/backends/test/LayerReleaseConstantDataTest.cpp
- src/armnn/backends/test/Conv2dTestImpl.hpp
- src/armnn/backends/test/ActivationTestImpl.hpp
- src/armnn/backends/test/ActivationFixture.hpp
- src/armnn/backends/test/Pooling2dTestImpl.hpp
- src/armnn/backends/test/ReshapeTestImpl.hpp
- src/armnn/backends/test/PermuteTestImpl.hpp
- src/armnn/backends/test/FullyConnectedTestImpl.hpp
- src/armnn/backends/test/SplitterTestImpl.hpp
- src/armnn/backends/test/NormTestImpl.hpp
- src/armnn/backends/test/BatchNormTestImpl.hpp
- src/armnn/backends/test/WorkloadTestUtils.hpp
- src/armnn/backends/test/CreateWorkloadRef.cpp
- src/armnn/backends/test/QuantizeHelper.hpp)
+ src/backends/test/IsLayerSupportedTest.cpp
+ src/backends/test/IsLayerSupportedTestImpl.hpp
+ src/backends/test/Reference.cpp
+ src/backends/test/WorkloadDataValidation.cpp
+ src/backends/test/TensorCopyUtils.hpp
+ src/backends/test/TensorCopyUtils.cpp
+ src/backends/test/LayerTests.hpp
+ src/backends/test/LayerTests.cpp
+ src/backends/test/LayerReleaseConstantDataTest.cpp
+ src/backends/test/Conv2dTestImpl.hpp
+ src/backends/test/ActivationTestImpl.hpp
+ src/backends/test/ActivationFixture.hpp
+ src/backends/test/Pooling2dTestImpl.hpp
+ src/backends/test/ReshapeTestImpl.hpp
+ src/backends/test/PermuteTestImpl.hpp
+ src/backends/test/FullyConnectedTestImpl.hpp
+ src/backends/test/SplitterTestImpl.hpp
+ src/backends/test/NormTestImpl.hpp
+ src/backends/test/BatchNormTestImpl.hpp
+ src/backends/test/WorkloadTestUtils.hpp
+ src/backends/test/CreateWorkloadRef.cpp
+ src/backends/test/QuantizeHelper.hpp)
if(ARMCOMPUTENEON)
list(APPEND unittest_sources
- src/armnn/backends/test/ArmComputeNeon.cpp
- src/armnn/backends/test/CreateWorkloadNeon.cpp
+ src/backends/test/ArmComputeNeon.cpp
+ src/backends/test/CreateWorkloadNeon.cpp
src/armnn/test/CreateWorkloadClNeon.hpp
src/armnn/test/NeonTimerTest.cpp)
endif()
if(ARMCOMPUTECL)
list(APPEND unittest_sources
- src/armnn/backends/test/ArmComputeCl.cpp
- src/armnn/backends/test/ClContextControlFixture.hpp
- src/armnn/backends/test/CreateWorkloadCl.cpp
+ src/backends/test/ArmComputeCl.cpp
+ src/backends/test/ClContextControlFixture.hpp
+ src/backends/test/CreateWorkloadCl.cpp
src/armnn/test/CreateWorkloadClNeon.hpp
src/armnn/test/OpenClTimerTest.cpp
src/armnn/test/FP16SupportTest.cpp)
@@ -679,7 +414,7 @@ if(BUILD_UNIT_TESTS)
if(ARMCOMPUTENEON OR ARMCOMPUTECL)
list(APPEND unittest_sources
- src/armnn/backends/test/MemCopyTests.cpp)
+ src/backends/test/MemCopyTests.cpp)
endif()
if(BUILD_TF_PARSER)
@@ -766,6 +501,7 @@ if(BUILD_UNIT_TESTS)
endif()
add_executable_ex(UnitTests ${unittest_sources})
+ target_include_directories(UnitTests PRIVATE src)
target_include_directories(UnitTests PRIVATE src/armnn)
target_include_directories(UnitTests PRIVATE src/armnnUtils)