aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
committerJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
commit0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch)
treeb0af08b5a0b74149fca422151127ac6310385399 /CMakeLists.txt
parent8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff)
downloadarmnn-0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7.tar.gz
Creating gh-pages documentation for ArmNN
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt1005
1 files changed, 0 insertions, 1005 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index e5876db926..0000000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,1005 +0,0 @@
-#
-# 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)
-
-set(additional_cmake_files)
-list(APPEND additional_cmake_files
- cmake/ArmnnVersion.cmake
- cmake/Utils.cmake
- cmake/GlobalConfig.cmake
- cmake/AddDllCopyCommands.cmake)
-
-foreach(cmake_file ${additional_cmake_files})
- include(${cmake_file})
-endforeach()
-
-if (DYNAMIC_BACKEND_PATHS)
- # It's expected to have the format: DYNAMIC_BACKEND_PATHS="PATH_1:PATH_2...:PATH_N"
- add_definitions('-DDYNAMIC_BACKEND_PATHS="${DYNAMIC_BACKEND_PATHS}"')
-endif()
-
-include(GNUInstallDirs)
-
-add_subdirectory(samples)
-add_subdirectory(src/armnnTfLiteParser)
-add_subdirectory(src/armnnSerializer)
-
-if (BUILD_TESTS)
- add_subdirectory(tests)
-endif()
-
-# Include the additional cmake files in their own target so that they will appear nicely in IDEs
-add_custom_target(AdditionalCMakeFiles SOURCES ${additional_cmake_files})
-
-set(armnnUtils_sources)
-list(APPEND armnnUtils_sources
- include/armnnUtils/DataLayoutIndexed.hpp
- include/armnnUtils/Permute.hpp
- include/armnnUtils/FloatingPointConverter.hpp
- include/armnnUtils/TensorUtils.hpp
- src/armnnUtils/Filesystem.hpp
- src/armnnUtils/Filesystem.cpp
- src/armnnUtils/Processes.hpp
- src/armnnUtils/Processes.cpp
- src/armnnUtils/GraphTopologicalSort.hpp
- src/armnnUtils/Half.hpp
- src/armnnUtils/Permute.cpp
- src/armnnUtils/DataLayoutIndexed.cpp
- src/armnnUtils/DotSerializer.cpp
- src/armnnUtils/DotSerializer.hpp
- src/armnnUtils/HeapProfiling.cpp
- src/armnnUtils/HeapProfiling.hpp
- src/armnnUtils/LeakChecking.cpp
- src/armnnUtils/LeakChecking.hpp
- src/armnnUtils/ModelAccuracyChecker.cpp
- src/armnnUtils/ModelAccuracyChecker.hpp
- src/armnnUtils/CsvReader.cpp
- src/armnnUtils/CsvReader.hpp
- src/armnnUtils/FloatingPointConverter.cpp
- src/armnnUtils/VerificationHelpers.hpp
- src/armnnUtils/VerificationHelpers.cpp
- src/armnnUtils/ParserHelper.hpp
- src/armnnUtils/ParserHelper.cpp
- src/armnnUtils/ParserPrototxtFixture.hpp
- src/armnnUtils/PrototxtConversions.hpp
- src/armnnUtils/PrototxtConversions.cpp
- src/armnnUtils/QuantizeHelper.hpp
- src/armnnUtils/TensorIOUtils.hpp
- src/armnnUtils/TensorUtils.cpp
- src/armnnUtils/NetworkSockets.hpp
- src/armnnUtils/NetworkSockets.cpp
- )
-
-add_library_ex(armnnUtils STATIC ${armnnUtils_sources})
-target_include_directories(armnnUtils PRIVATE src/backends)
-
-if(BUILD_CAFFE_PARSER)
- # ArmNN Parser source files required for all build options
- set(armnn_caffe_parser_sources)
- list(APPEND armnn_caffe_parser_sources
- include/armnnCaffeParser/ICaffeParser.hpp
- src/armnnCaffeParser/RecordByRecordCaffeParser.hpp
- src/armnnCaffeParser/RecordByRecordCaffeParser.cpp
- src/armnnCaffeParser/CaffeParser.hpp
- src/armnnCaffeParser/CaffeParser.cpp
- ${CAFFE_GENERATED_SOURCES}/caffe/proto/caffe.pb.cc
- )
- # The generated Caffe protobuf .cc file is not warning clean and we can't fix them.
- if(COMPILER_IS_GNU_LIKE)
- set_source_files_properties(${CAFFE_GENERATED_SOURCES}/caffe/proto/caffe.pb.cc PROPERTIES COMPILE_FLAGS "-Wno-unused-variable -Wno-unused-parameter -Wno-conversion -Wno-sign-conversion")
- endif()
-
- add_library_ex(armnnCaffeParser SHARED ${armnn_caffe_parser_sources})
- set_target_properties(armnnCaffeParser PROPERTIES COMPILE_FLAGS "${CAFFE_PARSER_ADDITIONAL_COMPILE_FLAGS}")
-
- target_include_directories(armnnCaffeParser PRIVATE src/armnnUtils)
-
- target_link_libraries(armnnCaffeParser ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY})
-
- target_link_libraries(armnnCaffeParser armnn)
- target_link_libraries(armnnCaffeParser ${PROTOBUF_LIBRARIES})
- set_target_properties(armnnCaffeParser PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
-
-endif()
-
-if(BUILD_ONNX_PARSER)
- set(armnn_onnx_parser_sources)
- list(APPEND armnn_onnx_parser_sources
- include/armnnOnnxParser/IOnnxParser.hpp
- src/armnnOnnxParser/OnnxParser.hpp
- src/armnnOnnxParser/OnnxParser.cpp
- ${ONNX_GENERATED_SOURCES}/onnx/onnx.pb.cc
- )
- # The generated onnx protobuf .cc files are not warning clean and we can't fix them.
- if(COMPILER_IS_GNU_LIKE)
- set_source_files_properties(${ONNX_GENERATED_SOURCES}/onnx/onnx.pb.cc PROPERTIES COMPILE_FLAGS "-Wno-conversion -Wno-sign-conversion")
- endif()
-
- add_library_ex(armnnOnnxParser SHARED ${armnn_onnx_parser_sources})
-
- target_include_directories(armnnOnnxParser PRIVATE src/armnnUtils)
-
- target_link_libraries(armnnOnnxParser armnn)
-
- # Protobuf
- target_link_libraries(armnnOnnxParser ${PROTOBUF_LIBRARIES})
- set_target_properties(armnnOnnxParser PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
-endif()
-
-if(BUILD_TF_PARSER)
- set(armnn_tf_parser_sources)
- list(APPEND armnn_tf_parser_sources
- include/armnnTfParser/ITfParser.hpp
- src/armnnTfParser/TfParser.hpp
- src/armnnTfParser/TfParser.cpp
- ${TF_PROTOBUFS}
- )
- # The generated tensorflow protobuf .cc files are not warning clean and we can't fix them.
- if(COMPILER_IS_GNU_LIKE)
- set_source_files_properties(${TF_PROTOBUFS} PROPERTIES COMPILE_FLAGS "-Wno-unused-variable -Wno-unused-parameter -Wno-conversion -Wno-sign-conversion")
- endif()
-
- add_library_ex(armnnTfParser SHARED ${armnn_tf_parser_sources})
-
- target_include_directories(armnnTfParser PRIVATE src/armnnUtils)
-
- target_link_libraries(armnnTfParser armnn)
-
- # Protobuf (use the specific version tensorflow wants)
- target_link_libraries(armnnTfParser ${PROTOBUF_LIBRARIES})
- set_target_properties(armnnTfParser PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
-endif()
-
-if(BUILD_ARMNN_QUANTIZER AND ARMNNREF)
- if(NOT BUILD_ARMNN_SERIALIZER)
- message(ERROR, "In order to build the ArmNN Quantization Tool you must set BUILD_ARMNN_SERIALIZER = YES")
- endif()
-
- set(armnn_quantizer_sources)
- list(APPEND armnn_quantizer_sources
- src/armnnQuantizer/QuantizationDataSet.hpp
- src/armnnQuantizer/QuantizationDataSet.cpp
- src/armnnQuantizer/QuantizationInput.hpp
- src/armnnQuantizer/QuantizationInput.cpp
- src/armnnQuantizer/CommandLineProcessor.hpp
- src/armnnQuantizer/CommandLineProcessor.cpp
- )
-
- add_library_ex(armnnQuantizer SHARED ${armnn_quantizer_sources})
-
- target_include_directories(armnnQuantizer PRIVATE include/armnnDeserializer)
- target_include_directories(armnnQuantizer PRIVATE src/armnnUtils)
- target_include_directories(armnnQuantizer PRIVATE src/armnn)
-
- include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}")
- set_target_properties(armnnQuantizer PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
-
- target_link_libraries(armnnQuantizer
- armnn
- ${Boost_SYSTEM_LIBRARY}
- ${Boost_PROGRAM_OPTIONS_LIBRARY}
- ${Boost_FILESYSTEM_LIBRARY}
- ${Boost_THREAD_LIBRARY} )
-
- add_executable_ex(ArmnnQuantizer
- src/armnnQuantizer/ArmNNQuantizerMain.cpp)
-
- target_include_directories(ArmnnQuantizer PRIVATE include/armnnDeserializer)
- target_include_directories(ArmnnQuantizer PRIVATE src/armnn)
-
- target_link_libraries(ArmnnQuantizer
- ${Boost_SYSTEM_LIBRARY}
- ${Boost_PROGRAM_OPTIONS_LIBRARY}
- ${Boost_FILESYSTEM_LIBRARY}
- ${Boost_THREAD_LIBRARY} )
-
- target_link_libraries(ArmnnQuantizer
- armnnQuantizer
- armnnSerializer
- armnn
- armnnUtils
- ${FLATBUFFERS_LIBRARY})
-
- if(Threads_FOUND AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
- target_link_libraries(ArmnnQuantizer pthread)
- endif()
-
- set_target_properties(armnnQuantizer PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
-
-endif()
-
-
-list(APPEND armnn_sources
- include/armnn/ArmNN.hpp
- include/armnn/BackendHelper.hpp
- include/armnn/BackendId.hpp
- include/armnn/BackendOptions.hpp
- include/armnn/BackendRegistry.hpp
- include/armnn/Conversion.hpp
- include/armnn/Deprecated.hpp
- include/armnn/Descriptors.hpp
- include/armnn/DescriptorsFwd.hpp
- include/armnn/Exceptions.hpp
- include/armnn/ILayerSupport.hpp
- include/armnn/ILayerVisitor.hpp
- include/armnn/INetwork.hpp
- include/armnn/IProfiler.hpp
- include/armnn/IRuntime.hpp
- include/armnn/LayerSupport.hpp
- include/armnn/LayerVisitorBase.hpp
- include/armnn/Logging.hpp
- include/armnn/LstmParams.hpp
- include/armnn/MemorySources.hpp
- include/armnn/NetworkFwd.hpp
- include/armnn/Optional.hpp
- include/armnn/QuantizedLstmParams.hpp
- include/armnn/Tensor.hpp
- include/armnn/TensorFwd.hpp
- include/armnn/Types.hpp
- include/armnn/TypesUtils.hpp
- include/armnn/Utils.hpp
- include/armnn/Version.hpp
- include/armnn/profiling/IProfilingGuidGenerator.hpp
- include/armnn/profiling/ISendTimelinePacket.hpp
- src/armnn/layers/LayerCloneBase.hpp
- src/armnn/layers/LayerWithParameters.hpp
- src/armnn/layers/ActivationLayer.hpp
- src/armnn/layers/ActivationLayer.cpp
- src/armnn/layers/AdditionLayer.hpp
- src/armnn/layers/AdditionLayer.cpp
- src/armnn/layers/ArgMinMaxLayer.hpp
- src/armnn/layers/ArgMinMaxLayer.cpp
- src/armnn/layers/BatchNormalizationLayer.hpp
- src/armnn/layers/BatchNormalizationLayer.cpp
- src/armnn/layers/BatchToSpaceNdLayer.hpp
- src/armnn/layers/BatchToSpaceNdLayer.cpp
- src/armnn/layers/ComparisonLayer.hpp
- src/armnn/layers/ComparisonLayer.cpp
- src/armnn/layers/ConcatLayer.hpp
- src/armnn/layers/ConcatLayer.cpp
- src/armnn/layers/ConstantLayer.hpp
- src/armnn/layers/ConstantLayer.cpp
- src/armnn/layers/Convolution2dLayer.hpp
- src/armnn/layers/Convolution2dLayer.cpp
- src/armnn/layers/ConvertFp16ToFp32Layer.hpp
- src/armnn/layers/ConvertFp16ToFp32Layer.cpp
- src/armnn/layers/ConvertFp32ToFp16Layer.hpp
- src/armnn/layers/ConvertFp32ToFp16Layer.cpp
- src/armnn/layers/DebugLayer.hpp
- src/armnn/layers/DebugLayer.cpp
- src/armnn/layers/DepthToSpaceLayer.hpp
- src/armnn/layers/DepthToSpaceLayer.cpp
- src/armnn/layers/DepthwiseConvolution2dLayer.hpp
- src/armnn/layers/DepthwiseConvolution2dLayer.cpp
- src/armnn/layers/DequantizeLayer.hpp
- src/armnn/layers/DequantizeLayer.cpp
- src/armnn/layers/DetectionPostProcessLayer.hpp
- src/armnn/layers/DetectionPostProcessLayer.cpp
- src/armnn/layers/ElementwiseBaseLayer.hpp
- src/armnn/layers/ElementwiseBaseLayer.cpp
- src/armnn/layers/ElementwiseUnaryLayer.hpp
- src/armnn/layers/ElementwiseUnaryLayer.cpp
- src/armnn/layers/FakeQuantizationLayer.hpp
- src/armnn/layers/FakeQuantizationLayer.cpp
- src/armnn/layers/FloorLayer.hpp
- src/armnn/layers/FloorLayer.cpp
- src/armnn/layers/FullyConnectedLayer.hpp
- src/armnn/layers/FullyConnectedLayer.cpp
- src/armnn/layers/GatherLayer.cpp
- src/armnn/layers/GatherLayer.hpp
- src/armnn/layers/InputLayer.hpp
- src/armnn/layers/InputLayer.cpp
- src/armnn/layers/InstanceNormalizationLayer.hpp
- src/armnn/layers/InstanceNormalizationLayer.cpp
- src/armnn/layers/L2NormalizationLayer.hpp
- src/armnn/layers/L2NormalizationLayer.cpp
- src/armnn/layers/LogSoftmaxLayer.hpp
- src/armnn/layers/LogSoftmaxLayer.cpp
- src/armnn/layers/LstmLayer.cpp
- src/armnn/layers/LstmLayer.hpp
- src/armnn/layers/MaximumLayer.cpp
- src/armnn/layers/MaximumLayer.hpp
- src/armnn/layers/MeanLayer.hpp
- src/armnn/layers/MeanLayer.cpp
- src/armnn/layers/MemCopyLayer.hpp
- src/armnn/layers/MemCopyLayer.cpp
- src/armnn/layers/MemImportLayer.hpp
- src/armnn/layers/MemImportLayer.cpp
- src/armnn/layers/MergeLayer.hpp
- src/armnn/layers/MergeLayer.cpp
- src/armnn/layers/MinimumLayer.cpp
- src/armnn/layers/MinimumLayer.hpp
- src/armnn/layers/MultiplicationLayer.hpp
- src/armnn/layers/MultiplicationLayer.cpp
- src/armnn/layers/NormalizationLayer.hpp
- src/armnn/layers/NormalizationLayer.cpp
- src/armnn/layers/OutputLayer.hpp
- src/armnn/layers/OutputLayer.cpp
- src/armnn/layers/PadLayer.hpp
- src/armnn/layers/PadLayer.cpp
- src/armnn/layers/PermuteLayer.hpp
- src/armnn/layers/PermuteLayer.cpp
- src/armnn/layers/Pooling2dLayer.hpp
- src/armnn/layers/Pooling2dLayer.cpp
- src/armnn/layers/QuantizeLayer.cpp
- src/armnn/layers/QuantizeLayer.hpp
- src/armnn/layers/QuantizedLstmLayer.hpp
- src/armnn/layers/QuantizedLstmLayer.cpp
- src/armnn/layers/DivisionLayer.cpp
- src/armnn/layers/DivisionLayer.hpp
- src/armnn/layers/PreCompiledLayer.hpp
- src/armnn/layers/PreCompiledLayer.cpp
- src/armnn/layers/PreluLayer.hpp
- src/armnn/layers/PreluLayer.cpp
- src/armnn/layers/ReshapeLayer.hpp
- src/armnn/layers/ReshapeLayer.cpp
- src/armnn/layers/ResizeLayer.hpp
- src/armnn/layers/ResizeLayer.cpp
- src/armnn/layers/SliceLayer.cpp
- src/armnn/layers/SliceLayer.hpp
- src/armnn/layers/SoftmaxLayer.hpp
- src/armnn/layers/SoftmaxLayer.cpp
- src/armnn/layers/SpaceToBatchNdLayer.hpp
- src/armnn/layers/SpaceToBatchNdLayer.cpp
- src/armnn/layers/SpaceToDepthLayer.hpp
- src/armnn/layers/SpaceToDepthLayer.cpp
- src/armnn/layers/SplitterLayer.hpp
- src/armnn/layers/SplitterLayer.cpp
- src/armnn/layers/StackLayer.hpp
- src/armnn/layers/StackLayer.cpp
- src/armnn/layers/StandInLayer.cpp
- src/armnn/layers/StandInLayer.hpp
- src/armnn/layers/StridedSliceLayer.cpp
- src/armnn/layers/StridedSliceLayer.hpp
- src/armnn/layers/SubtractionLayer.cpp
- src/armnn/layers/SubtractionLayer.hpp
- src/armnn/layers/SwitchLayer.cpp
- src/armnn/layers/SwitchLayer.hpp
- src/armnn/layers/TransposeConvolution2dLayer.cpp
- src/armnn/layers/TransposeConvolution2dLayer.hpp
- src/armnn/BackendRegistry.cpp
- src/armnn/BackendSettings.hpp
- src/armnn/BackendHelper.cpp
- src/armnn/CompatibleTypes.hpp
- src/armnn/Descriptors.cpp
- src/armnn/DeviceSpec.hpp
- src/armnn/DllExport.hpp
- src/armnn/DynamicQuantizationVisitor.cpp
- src/armnn/DynamicQuantizationVisitor.hpp
- src/armnn/Exceptions.cpp
- src/armnn/ExecutionFrame.cpp
- src/armnn/ExecutionFrame.hpp
- src/armnn/Graph.cpp
- src/armnn/Graph.hpp
- src/armnn/IGraphObservable.hpp
- src/armnn/Instrument.hpp
- src/armnn/InternalTypes.cpp
- src/armnn/InternalTypes.hpp
- src/armnn/ISubgraphViewConverter.hpp
- src/armnn/JsonPrinter.cpp
- src/armnn/JsonPrinter.hpp
- src/armnn/Layer.cpp
- src/armnn/LayerFwd.hpp
- src/armnn/Layer.hpp
- src/armnn/LayersFwd.hpp
- src/armnn/LayerSupportCommon.hpp
- src/armnn/LayerSupport.cpp
- src/armnn/LoadedNetwork.cpp
- src/armnn/LoadedNetwork.hpp
- src/armnn/Logging.cpp
- src/armnn/Network.cpp
- src/armnn/Network.hpp
- src/armnn/NetworkQuantizationScheme.hpp
- src/armnn/NetworkQuantizer.cpp
- src/armnn/NetworkQuantizer.hpp
- src/armnn/NetworkQuantizerUtils.cpp
- src/armnn/NetworkQuantizerUtils.hpp
- src/armnn/NetworkUtils.cpp
- src/armnn/NetworkUtils.hpp
- src/armnn/Observable.cpp
- src/armnn/Observable.hpp
- src/armnn/Optimizer.cpp
- src/armnn/Optimizer.hpp
- src/armnn/OutputHandler.cpp
- src/armnn/OutputHandler.hpp
- src/armnn/OverrideInputRangeVisitor.cpp
- src/armnn/OverrideInputRangeVisitor.hpp
- src/armnn/Profiling.cpp
- src/armnn/ProfilingEvent.cpp
- src/armnn/ProfilingEvent.hpp
- src/armnn/Profiling.hpp
- src/armnn/QuantizerVisitor.cpp
- src/armnn/QuantizerVisitor.hpp
- src/armnn/Runtime.cpp
- src/armnn/Runtime.hpp
- src/armnn/RangeTracker.cpp
- src/armnn/RangeTracker.hpp
- src/armnn/ResolveType.hpp
- src/armnn/SerializeLayerParameters.cpp
- src/armnn/SerializeLayerParameters.hpp
- src/armnn/StaticRangeVisitor.cpp
- src/armnn/StaticRangeVisitor.hpp
- src/armnn/SubgraphView.cpp
- src/armnn/SubgraphView.hpp
- src/armnn/SubgraphViewSelector.cpp
- src/armnn/SubgraphViewSelector.hpp
- src/armnn/Tensor.cpp
- src/armnn/TypesUtils.cpp
- src/armnn/Utils.cpp
- src/armnn/WallClockTimer.cpp
- src/armnn/WallClockTimer.hpp
- src/armnn/optimizations/AddDebug.hpp
- src/armnn/optimizations/All.hpp
- src/armnn/optimizations/ConvertConstants.hpp
- src/armnn/optimizations/ConvertFp32NetworkToFp16.hpp
- src/armnn/optimizations/FoldPadIntoConvolution2d.hpp
- src/armnn/optimizations/MovePermuteUp.hpp
- src/armnn/optimizations/Optimization.hpp
- src/armnn/optimizations/OptimizeConsecutiveReshapes.hpp
- src/armnn/optimizations/OptimizeInverseConversions.hpp
- src/armnn/optimizations/OptimizeInversePermutes.hpp
- src/armnn/optimizations/PermuteAndBatchToSpaceAsDepthToSpace.hpp
- src/armnn/optimizations/PermuteAndBatchToSpaceAsDepthToSpace.cpp
- src/armnn/optimizations/PermuteAsReshape.hpp
- src/armnn/optimizations/SquashEqualSiblings.hpp
- src/profiling/BufferManager.cpp
- src/profiling/BufferManager.hpp
- src/profiling/CommandHandler.cpp
- src/profiling/CommandHandler.hpp
- src/profiling/CommandHandlerFunctor.cpp
- src/profiling/CommandHandlerFunctor.hpp
- src/profiling/CommandHandlerKey.cpp
- src/profiling/CommandHandlerKey.hpp
- src/profiling/CommandHandlerRegistry.cpp
- src/profiling/CommandHandlerRegistry.hpp
- src/profiling/ConnectionAcknowledgedCommandHandler.cpp
- src/profiling/ConnectionAcknowledgedCommandHandler.hpp
- src/profiling/CounterDirectory.cpp
- src/profiling/CounterDirectory.hpp
- src/profiling/CounterIdMap.cpp
- src/profiling/CounterIdMap.hpp
- src/profiling/DirectoryCaptureCommandHandler.cpp
- src/profiling/DirectoryCaptureCommandHandler.hpp
- src/profiling/EncodeVersion.hpp
- src/profiling/FileOnlyProfilingConnection.cpp
- src/profiling/FileOnlyProfilingConnection.hpp
- src/profiling/Holder.cpp
- src/profiling/Holder.hpp
- src/profiling/IBufferManager.hpp
- src/profiling/IConsumer.hpp
- src/profiling/ICounterDirectory.hpp
- src/profiling/ICounterRegistry.hpp
- src/profiling/ICounterValues.hpp
- src/profiling/ISendCounterPacket.hpp
- src/profiling/ISendThread.hpp
- src/profiling/IPacketBuffer.hpp
- src/profiling/IPeriodicCounterCapture.hpp
- src/profiling/IProfilingConnection.hpp
- src/profiling/IProfilingConnectionFactory.hpp
- src/profiling/LabelsAndEventClasses.cpp
- src/profiling/LabelsAndEventClasses.hpp
- src/profiling/Packet.hpp
- src/profiling/PacketBuffer.cpp
- src/profiling/PacketBuffer.hpp
- src/profiling/PacketVersionResolver.cpp
- src/profiling/PacketVersionResolver.hpp
- src/profiling/PeriodicCounterCapture.hpp
- src/profiling/PeriodicCounterCapture.cpp
- src/profiling/PeriodicCounterSelectionCommandHandler.cpp
- src/profiling/PeriodicCounterSelectionCommandHandler.hpp
- src/profiling/PerJobCounterSelectionCommandHandler.cpp
- src/profiling/PerJobCounterSelectionCommandHandler.hpp
- src/profiling/ProfilingConnectionDumpToFileDecorator.cpp
- src/profiling/ProfilingConnectionDumpToFileDecorator.hpp
- src/profiling/ProfilingConnectionFactory.cpp
- src/profiling/ProfilingConnectionFactory.hpp
- src/profiling/ProfilingGuidGenerator.hpp
- src/profiling/ProfilingService.cpp
- src/profiling/ProfilingService.hpp
- src/profiling/ProfilingStateMachine.cpp
- src/profiling/ProfilingStateMachine.hpp
- src/profiling/ProfilingUtils.cpp
- src/profiling/ProfilingUtils.hpp
- src/profiling/RegisterBackendCounters.cpp
- src/profiling/RegisterBackendCounters.hpp
- src/profiling/RequestCounterDirectoryCommandHandler.cpp
- src/profiling/RequestCounterDirectoryCommandHandler.hpp
- src/profiling/SendCounterPacket.cpp
- src/profiling/SendCounterPacket.hpp
- src/profiling/SendThread.cpp
- src/profiling/SendThread.hpp
- src/profiling/SendTimelinePacket.cpp
- src/profiling/SendTimelinePacket.hpp
- src/profiling/SocketProfilingConnection.cpp
- src/profiling/SocketProfilingConnection.hpp
- src/profiling/TimelinePacketWriterFactory.cpp
- src/profiling/TimelinePacketWriterFactory.hpp
- src/profiling/TimelineUtilityMethods.cpp
- src/profiling/TimelineUtilityMethods.hpp
- src/profiling/backends/BackendProfiling.cpp
- src/profiling/backends/BackendProfiling.hpp
- third-party/half/half.hpp
- )
-
-# Files used for Streamline-based profiling backend
-if(PROFILING_BACKEND_STREAMLINE)
- list(APPEND armnn_sources
- ${GATOR_ROOT}/annotate/streamline_annotate.h
- ${GATOR_ROOT}/annotate/streamline_annotate.c)
-endif()
-
-# the backends under src/backends extend the list of
-# object libs armnn to include in the build
-include(src/backends/backends.cmake)
-foreach(lib ${armnnLibraries})
- message(STATUS "Adding object library dependency to armnn: ${lib}")
- list(APPEND armnn_sources $<TARGET_OBJECTS:${lib}>)
-endforeach()
-
-add_library_ex(armnn SHARED ${armnn_sources})
-
-target_compile_definitions(armnn PRIVATE "ARMNN_COMPILING_DLL")
-
-target_include_directories(armnn PRIVATE src/armnn)
-target_include_directories(armnn PRIVATE src/armnnUtils)
-target_include_directories(armnn PRIVATE src/backends)
-target_include_directories(armnn PRIVATE src/profiling)
-
-target_link_libraries(armnn armnnUtils)
-
-target_link_libraries(armnn ${CMAKE_DL_LIBS})
-if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
- target_link_libraries(armnn Ws2_32.lib)
-endif()
-
-install(TARGETS armnn
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-if(BUILD_CAFFE_PARSER)
- install(TARGETS armnnCaffeParser
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-endif()
-if(BUILD_ONNX_PARSER)
- install(TARGETS armnnOnnxParser
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-endif()
-if(BUILD_TF_PARSER)
- install(TARGETS armnnTfParser
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-endif()
-
-install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-
-target_link_libraries(armnn ${Boost_THREAD_LIBRARY}
- ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY})
-
-if(ARMCOMPUTENEON OR ARMCOMPUTECL)
- target_link_libraries(armnn ${ARMCOMPUTE_LIBRARIES})
-endif()
-
-if(PROFILING_BACKEND_STREAMLINE AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
- target_link_libraries(armnn pthread)
-endif()
-
-set_target_properties(armnn PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
-
-if(BUILD_UNIT_TESTS)
- set(unittest_sources)
- list(APPEND unittest_sources
- src/armnn/test/ConstTensorLayerVisitor.hpp
- src/armnn/test/ConstTensorLayerVisitor.cpp
- src/armnn/test/CreateWorkload.hpp
- src/armnn/test/CsvReaderTest.cpp
- src/armnn/test/EndToEndTest.cpp
- src/armnn/test/ExecutionFrameTest.cpp
- src/armnn/test/FloatingPointConverterTest.cpp
- src/armnn/test/FlowControl.cpp
- src/armnn/test/GraphTests.cpp
- src/armnn/test/GraphUtils.cpp
- src/armnn/test/GraphUtils.hpp
- src/armnn/test/InstrumentTests.cpp
- src/armnn/test/InferOutputTests.cpp
- src/armnn/test/InferOutputTests.hpp
- src/armnn/test/ModelAccuracyCheckerTest.cpp
- src/armnn/test/NetworkTests.cpp
- src/armnn/test/ObservableTest.cpp
- src/armnn/test/OptimizerTests.cpp
- src/armnn/test/optimizations/ConvertConstantsFloatToHalfTests.cpp
- src/armnn/test/optimizations/ConvertConstantsHalfToFloatTests.cpp
- src/armnn/test/optimizations/Fp32NetworkToFp16ConverterTests.cpp
- src/armnn/test/optimizations/InsertDebugLayerTests.cpp
- src/armnn/test/optimizations/MovePermuteUpTests.cpp
- src/armnn/test/optimizations/OptimizeConsecutiveReshapesTests.cpp
- src/armnn/test/optimizations/OptimizeInverseConversionsTests.cpp
- src/armnn/test/optimizations/OptimizeInversePermutesTests.cpp
- src/armnn/test/optimizations/PermuteAndBatchToSpaceAsDepthToSpaceTests.cpp
- src/armnn/test/optimizations/PermuteAsReshapeTests.cpp
- src/armnn/test/optimizations/SquashEqualSiblingsTests.cpp
- src/armnn/test/OptionalTest.cpp
- src/armnn/test/ProfilerTests.cpp
- src/armnn/test/ProfilingEventTest.cpp
- src/armnn/test/SubgraphViewTests.cpp
- src/armnn/test/TensorHandleStrategyTest.cpp
- src/armnn/test/TensorHelpers.hpp
- src/armnn/test/TensorTest.cpp
- src/armnn/test/TestInputOutputLayerVisitor.cpp
- src/armnn/test/TestInputOutputLayerVisitor.hpp
- src/armnn/test/TestLayerVisitor.cpp
- src/armnn/test/TestLayerVisitor.hpp
- src/armnn/test/TestNameOnlyLayerVisitor.cpp
- src/armnn/test/TestNameOnlyLayerVisitor.hpp
- src/armnn/test/TestNameAndDescriptorLayerVisitor.hpp
- src/armnn/test/TestNameAndDescriptorLayerVisitor.cpp
- src/armnn/test/TestUtils.cpp
- src/armnn/test/TestUtils.hpp
- src/armnn/test/UnitTests.cpp
- src/armnn/test/UnitTests.hpp
- src/armnn/test/UtilsTests.cpp
- src/armnnUtils/test/QuantizeHelperTest.cpp
- src/armnnUtils/test/PrototxtConversionsTest.cpp
- src/armnnUtils/test/ParserHelperTest.cpp
- src/armnnUtils/test/TensorUtilsTest.cpp
- src/profiling/test/BufferTests.cpp
- src/profiling/test/FileOnlyProfilingDecoratorTests.cpp
- src/profiling/test/ProfilingConnectionDumpToFileDecoratorTests.cpp
- src/profiling/test/ProfilingGuidTest.cpp
- src/profiling/test/ProfilingMocks.hpp
- src/profiling/test/ProfilingTests.cpp
- src/profiling/test/ProfilingTests.hpp
- src/profiling/test/ProfilingTestUtils.cpp
- src/profiling/test/ProfilingTestUtils.hpp
- src/profiling/test/SendCounterPacketTests.cpp
- src/profiling/test/SendCounterPacketTests.hpp
- src/profiling/test/SendTimelinePacketTests.cpp
- src/profiling/test/TimelinePacketTests.cpp
- src/profiling/test/TimelineUtilityMethodsTests.cpp
- )
-
- if(ARMNNREF)
- list(APPEND unittest_sources
- src/armnn/test/DebugCallbackTest.cpp
- src/armnn/test/QuantizerTest.cpp
- src/armnn/test/RuntimeTests.cpp
- src/armnn/test/RuntimeTests.hpp
- )
- endif()
-
- if(BUILD_TF_PARSER AND ARMNNREF)
- list(APPEND unittest_sources
- src/armnnTfParser/test/Activations.cpp
- src/armnnTfParser/test/Addition.cpp
- src/armnnTfParser/test/AddN.cpp
- src/armnnTfParser/test/Assert.cpp
- src/armnnTfParser/test/BiasAdd.cpp
- src/armnnTfParser/test/BroadcastForAdd.cpp
- src/armnnTfParser/test/Convolution2d.cpp
- src/armnnTfParser/test/Concat.cpp
- src/armnnTfParser/test/ConcatOfConcats.cpp
- src/armnnTfParser/test/DepthwiseConvolution2d.cpp
- src/armnnTfParser/test/Equal.cpp
- src/armnnTfParser/test/ExpandDims.cpp
- src/armnnTfParser/test/FusedBatchNorm.cpp
- src/armnnTfParser/test/Gather.cpp
- src/armnnTfParser/test/Greater.cpp
- src/armnnTfParser/test/Identity.cpp
- src/armnnTfParser/test/LocalResponseNormalization.cpp
- src/armnnTfParser/test/Maximum.cpp
- src/armnnTfParser/test/MaximumForLeakyRelu.cpp
- src/armnnTfParser/test/Mean.cpp
- src/armnnTfParser/test/Minimum.cpp
- src/armnnTfParser/test/Multiplication.cpp
- src/armnnTfParser/test/Pad.cpp
- src/armnnTfParser/test/MultiOutput.cpp
- src/armnnTfParser/test/PassThru.cpp
- src/armnnTfParser/test/Pooling.cpp
- src/armnnTfParser/test/RealDiv.cpp
- src/armnnTfParser/test/Reshape.cpp
- src/armnnTfParser/test/ResizeBilinear.cpp
- src/armnnTfParser/test/Rsqrt.cpp
- src/armnnTfParser/test/Shape.cpp
- src/armnnTfParser/test/Softmax.cpp
- src/armnnTfParser/test/TestDependencies.cpp
- src/armnnTfParser/test/FullyConnected.cpp
- src/armnnTfParser/test/Constant.cpp
- src/armnnTfParser/test/TestMultiInputsOutputs.cpp
- src/armnnTfParser/test/Split.cpp
- src/armnnTfParser/test/Squeeze.cpp
- src/armnnTfParser/test/Stack.cpp
- src/armnnTfParser/test/Sub.cpp
- src/armnnTfParser/test/StridedSlice.cpp
- )
-
- endif()
-
- if(BUILD_TF_LITE_PARSER AND ARMNNREF)
- list(APPEND unittest_sources
- src/armnnTfLiteParser/test/Activations.cpp
- src/armnnTfLiteParser/test/Addition.cpp
- src/armnnTfLiteParser/test/AvgPool2D.cpp
- src/armnnTfLiteParser/test/BatchToSpaceND.cpp
- src/armnnTfLiteParser/test/Concatenation.cpp
- src/armnnTfLiteParser/test/Constant.cpp
- src/armnnTfLiteParser/test/Conv2D.cpp
- src/armnnTfLiteParser/test/DepthwiseConvolution2D.cpp
- src/armnnTfLiteParser/test/Dequantize.cpp
- src/armnnTfLiteParser/test/DetectionPostProcess.cpp
- src/armnnTfLiteParser/test/FullyConnected.cpp
- src/armnnTfLiteParser/test/L2Normalization.cpp
- src/armnnTfLiteParser/test/Maximum.cpp
- src/armnnTfLiteParser/test/MaxPool2D.cpp
- src/armnnTfLiteParser/test/Mean.cpp
- src/armnnTfLiteParser/test/Minimum.cpp
- src/armnnTfLiteParser/test/Multiplication.cpp
- src/armnnTfLiteParser/test/Pack.cpp
- src/armnnTfLiteParser/test/Pad.cpp
- src/armnnTfLiteParser/test/Reshape.cpp
- src/armnnTfLiteParser/test/ResizeBilinear.cpp
- src/armnnTfLiteParser/test/ResizeNearestNeighbor.cpp
- src/armnnTfLiteParser/test/Softmax.cpp
- src/armnnTfLiteParser/test/SpaceToBatchND.cpp
- src/armnnTfLiteParser/test/Slice.cpp
- src/armnnTfLiteParser/test/Split.cpp
- src/armnnTfLiteParser/test/Squeeze.cpp
- src/armnnTfLiteParser/test/StridedSlice.cpp
- src/armnnTfLiteParser/test/Sub.cpp
- src/armnnTfLiteParser/test/TransposeConv.cpp
- src/armnnTfLiteParser/test/Transpose.cpp
- src/armnnTfLiteParser/test/Unpack.cpp
- src/armnnTfLiteParser/test/Unsupported.cpp
- src/armnnTfLiteParser/test/LoadModel.cpp
- src/armnnTfLiteParser/test/GetBuffer.cpp
- src/armnnTfLiteParser/test/OutputShapeOfSqueeze.cpp
- src/armnnTfLiteParser/test/InputOutputTensorNames.cpp
- src/armnnTfLiteParser/test/GetTensorIds.cpp
- src/armnnTfLiteParser/test/GetSubgraphInputsOutputs.cpp
- src/armnnTfLiteParser/test/GetInputsOutputs.cpp
- )
-
- # Generate SchemaText.cpp file which contains the TfLite schema text as a
- # static C-array of bytes. This is needed at runtime for TfLite parser tests.
- add_custom_command(
- OUTPUT SchemaText.cpp
- COMMAND cp ${TF_LITE_SCHEMA_INCLUDE_PATH}/schema.fbs g_TfLiteSchemaText
- COMMAND xxd -i g_TfLiteSchemaText SchemaText.cpp
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- DEPENDS ${TF_LITE_SCHEMA_INCLUDE_PATH}/schema.fbs
- )
- list(APPEND unittest_sources ${CMAKE_CURRENT_BINARY_DIR}/SchemaText.cpp)
- endif()
-
- if(BUILD_CAFFE_PARSER AND ARMNNREF)
- list(APPEND unittest_sources
- src/armnnCaffeParser/test/TestAdd.cpp
- src/armnnCaffeParser/test/TestConcat.cpp
- src/armnnCaffeParser/test/TestConvolution.cpp
- src/armnnCaffeParser/test/TestDropout.cpp
- src/armnnCaffeParser/test/TestInputs.cpp
- src/armnnCaffeParser/test/TestMul.cpp
- src/armnnCaffeParser/test/TestPooling2d.cpp
- src/armnnCaffeParser/test/TestInPlace.cpp
- src/armnnCaffeParser/test/TestMultiInputsOutputs.cpp
- src/armnnCaffeParser/test/TestSplit.cpp
- )
- endif()
-
- if(BUILD_ONNX_PARSER AND ARMNNREF)
- list(APPEND unittest_sources
- src/armnnOnnxParser/test/Constructor.cpp
- src/armnnOnnxParser/test/CreateNetwork.cpp
- src/armnnOnnxParser/test/ProtoxtFixture.cpp
- src/armnnOnnxParser/test/Const.cpp
- src/armnnOnnxParser/test/Pooling.cpp
- src/armnnOnnxParser/test/Reshape.cpp
- src/armnnOnnxParser/test/Relu.cpp
- src/armnnOnnxParser/test/Conv2D.cpp
- src/armnnOnnxParser/test/Addition.cpp
- src/armnnOnnxParser/test/FullyConnected.cpp
- src/armnnOnnxParser/test/GetInputsOutputs.cpp
- src/armnnOnnxParser/test/BatchNorm.cpp
- src/armnnOnnxParser/test/DepthConv.cpp
- )
- endif()
-
- if(BUILD_ARMNN_QUANTIZER AND ARMNNREF)
- list(APPEND unittest_sources
- src/armnnQuantizer/test/QuantizationDataSetTests.cpp
- )
- endif()
-
- if(BUILD_ARMNN_SERIALIZER AND ARMNNREF)
- enable_language(ASM)
- list(APPEND unittest_sources
- src/armnnSerializer/test/ActivationSerializationTests.cpp
- src/armnnSerializer/test/SerializerTests.cpp
- src/armnnDeserializer/test/DeserializeAbs.cpp
- src/armnnDeserializer/test/DeserializeActivation.cpp
- src/armnnDeserializer/test/DeserializeAdd.cpp
- src/armnnDeserializer/test/DeserializeBatchToSpaceNd.cpp
- src/armnnDeserializer/test/DeserializeBatchNormalization.cpp
- src/armnnDeserializer/test/DeserializeComparison.cpp
- src/armnnDeserializer/test/DeserializeConstant.cpp
- src/armnnDeserializer/test/DeserializeConvolution2d.cpp
- src/armnnDeserializer/test/DeserializeDepthToSpace.cpp
- src/armnnDeserializer/test/DeserializeDivision.cpp
- src/armnnDeserializer/test/DeserializeFloor.cpp
- src/armnnDeserializer/test/DeserializeFullyConnected.cpp
- src/armnnDeserializer/test/DeserializeGather.cpp
- src/armnnDeserializer/test/DeserializeInstanceNormalization.cpp
- src/armnnDeserializer/test/DeserializeL2Normalization.cpp
- src/armnnDeserializer/test/DeserializeLogSoftmax.cpp
- src/armnnDeserializer/test/DeserializeMean.cpp
- src/armnnDeserializer/test/DeserializeMultiplication.cpp
- src/armnnDeserializer/test/DeserializeNormalization.cpp
- src/armnnDeserializer/test/DeserializePad.cpp
- src/armnnDeserializer/test/DeserializePermute.cpp
- src/armnnDeserializer/test/DeserializePooling2d.cpp
- src/armnnDeserializer/test/DeserializeReshape.cpp
- src/armnnDeserializer/test/DeserializeResizeBilinear.cpp
- src/armnnDeserializer/test/DeserializeRsqrt.cpp
- src/armnnDeserializer/test/DeserializeSlice.cpp
- src/armnnDeserializer/test/DeserializeSpaceToBatchNd.cpp
- src/armnnDeserializer/test/DeserializeStridedSlice.cpp
- src/armnnDeserializer/test/DeserializeSubtraction.cpp
- src/armnnDeserializer/test/ParserFlatbuffersSerializeFixture.hpp
- src/armnnDeserializer/test/SchemaSerialize.s
- )
- set_source_files_properties(src/armnnDeserializer/test/SchemaSerialize.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp")
- endif()
-
- if(BUILD_GATORD_MOCK)
- list(APPEND unittest_sources
- tests/profiling/gatordmock/tests/GatordMockTests.cpp
- tests/profiling/timelineDecoder/tests/TimelineTests.cpp
- )
- endif()
-
- foreach(lib ${armnnUnitTestLibraries})
- message(STATUS "Adding object library dependency to UnitTests: ${lib}")
- list(APPEND unittest_sources $<TARGET_OBJECTS:${lib}>)
- endforeach()
-
- add_executable(UnitTests ${unittest_sources})
- target_include_directories(UnitTests PRIVATE src/armnn)
- target_include_directories(UnitTests PRIVATE src/armnnUtils)
- target_include_directories(UnitTests PRIVATE src/backends)
- target_include_directories(UnitTests PRIVATE src/profiling)
-
- if(VALGRIND_FOUND)
- if(HEAP_PROFILING OR LEAK_CHECKING)
- message(STATUS "Valgrind is disabled for heap profiling and leak checking builds.")
- else()
- # Valgrind works with gperftools version number <= 2.4
- target_compile_definitions(UnitTests PRIVATE "WITH_VALGRIND=1")
- endif()
- endif()
-
- target_link_libraries(UnitTests ${CMAKE_THREAD_LIBS_INIT})
- target_link_libraries(UnitTests ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY})
-
- target_link_libraries(UnitTests armnn)
- target_link_libraries(UnitTests armnnUtils)
-
- if(BUILD_TF_PARSER)
- target_link_libraries(UnitTests armnnTfParser)
- endif()
-
- if(BUILD_GATORD_MOCK)
- target_link_libraries(UnitTests gatordMockService)
- endif()
-
- if(BUILD_TF_LITE_PARSER)
- target_include_directories(UnitTests SYSTEM PRIVATE "${TF_LITE_SCHEMA_INCLUDE_PATH}")
- target_include_directories(UnitTests SYSTEM PRIVATE "${FLATBUFFERS_INCLUDE_PATH}")
- target_link_libraries(UnitTests armnnTfLiteParser)
- endif()
-
- if(BUILD_CAFFE_PARSER)
- target_link_libraries(UnitTests armnnCaffeParser)
- endif()
-
- if(BUILD_ARMNN_SERIALIZER AND ARMNNREF)
- target_include_directories(UnitTests SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src/armnnSerializer)
- target_include_directories(UnitTests SYSTEM PRIVATE "${FLATBUFFERS_INCLUDE_PATH}")
- target_link_libraries(UnitTests armnnSerializer)
- endif()
-
- if(BUILD_ARMNN_QUANTIZER AND ARMNNREF)
- target_include_directories(UnitTests SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src/armnnQuantizer)
- target_include_directories(UnitTests SYSTEM PRIVATE "${FLATBUFFERS_INCLUDE_PATH}")
- target_link_libraries(UnitTests armnnQuantizer armnnSerializer)
- endif()
-
- if(BUILD_ONNX_PARSER)
- target_link_libraries(UnitTests armnnOnnxParser)
- endif()
-
- addDllCopyCommands(UnitTests)
-endif()
-
-if (BUILD_ARMNN_SERIALIZER AND (BUILD_TF_PARSER OR BUILD_TF_LITE_PARSER OR BUILD_ONNX_PARSER OR BUILD_CAFFE_PARSER) AND ARMNNREF)
- set(ArmnnConverter_sources
- src/armnnConverter/ArmnnConverter.cpp)
-
- add_executable_ex(ArmnnConverter ${ArmnnConverter_sources})
- target_include_directories(ArmnnConverter PRIVATE src/armnn)
- target_include_directories(ArmnnConverter PRIVATE src/armnnUtils)
-
- if(BUILD_CAFFE_PARSER)
- target_link_libraries(ArmnnConverter armnnCaffeParser)
- endif()
-
- if(BUILD_ONNX_PARSER)
- target_link_libraries(ArmnnConverter armnnOnnxParser)
- endif()
-
- if(BUILD_TF_PARSER)
- target_link_libraries(ArmnnConverter armnnTfParser)
- endif()
-
- if(BUILD_TF_LITE_PARSER)
- target_link_libraries(ArmnnConverter armnnTfLiteParser)
- endif()
-
- target_link_libraries(ArmnnConverter armnnSerializer)
-
- target_link_libraries(ArmnnConverter armnn)
- target_link_libraries(ArmnnConverter ${CMAKE_THREAD_LIBS_INIT})
- target_link_libraries(ArmnnConverter
- ${Boost_SYSTEM_LIBRARY}
- ${Boost_FILESYSTEM_LIBRARY}
- ${Boost_PROGRAM_OPTIONS_LIBRARY})
- addDllCopyCommands(ArmnnConverter)
-endif()
-
-if(BUILD_GATORD_MOCK)
- set(gatord_mock_sources)
- list(APPEND gatord_mock_sources
- tests/profiling/gatordmock/CommandFileParser.hpp
- tests/profiling/gatordmock/CommandFileParser.cpp
- tests/profiling/gatordmock/CommandLineProcessor.hpp
- tests/profiling/gatordmock/CommandLineProcessor.cpp
- tests/profiling/gatordmock/GatordMockService.hpp
- tests/profiling/gatordmock/GatordMockService.cpp
- tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.cpp
- tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp
- tests/profiling/gatordmock/PeriodicCounterSelectionResponseHandler.cpp
- tests/profiling/gatordmock/PeriodicCounterSelectionResponseHandler.hpp
- tests/profiling/gatordmock/StreamMetadataCommandHandler.cpp
- tests/profiling/gatordmock/StreamMetadataCommandHandler.hpp
- tests/profiling/timelineDecoder/ITimelineDecoder.h
- tests/profiling/timelineDecoder/TimelineCaptureCommandHandler.cpp
- tests/profiling/timelineDecoder/TimelineCaptureCommandHandler.hpp
- tests/profiling/timelineDecoder/TimelineDecoder.cpp
- tests/profiling/timelineDecoder/TimelineDirectoryCaptureCommandHandler.cpp
- tests/profiling/timelineDecoder/TimelineDirectoryCaptureCommandHandler.hpp
- tests/profiling/timelineDecoder/tests/TimelineTestFunctions.hpp
- )
-
- include_directories(${Boost_INCLUDE_DIRS} src/profiling)
- include_directories(${Boost_INCLUDE_DIRS} tests/profiling)
- include_directories(${Boost_INCLUDE_DIRS} tests/profiling/gatordmock)
- include_directories(${Boost_INCLUDE_DIRS} tests/profiling/timelineDecoder)
-
- add_library_ex(gatordMockService STATIC ${gatord_mock_sources})
- target_include_directories(gatordMockService PRIVATE src/armnnUtils)
-
- add_executable_ex(GatordMock tests/profiling/gatordmock/GatordMockMain.cpp)
- target_include_directories(GatordMock PRIVATE src/armnnUtils)
-
- target_link_libraries(GatordMock
- armnn
- gatordMockService
- ${Boost_PROGRAM_OPTIONS_LIBRARY}
- ${Boost_SYSTEM_LIBRARY})
-
- if(Threads_FOUND AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
- target_link_libraries(GatordMock pthread)
- endif()
-
-endif()