set(armnnUtils_sources)
list(APPEND armnnUtils_sources
+ include/armnnUtils/DataLayoutIndexed.hpp
+ include/armnnUtils/Permute.hpp
+ include/armnnUtils/FloatingPointConverter.hpp
+ include/armnnUtils/TensorUtils.hpp
+ include/armnnUtils/Transpose.hpp
+ src/armnnUtils/BFloat16.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/Logging.hpp
- src/armnnUtils/Logging.cpp
- src/armnnUtils/Permute.hpp
src/armnnUtils/Permute.cpp
src/armnnUtils/DataLayoutIndexed.cpp
- src/armnnUtils/DataLayoutIndexed.hpp
src/armnnUtils/DotSerializer.cpp
src/armnnUtils/DotSerializer.hpp
src/armnnUtils/HeapProfiling.cpp
src/armnnUtils/CsvReader.cpp
src/armnnUtils/CsvReader.hpp
src/armnnUtils/FloatingPointConverter.cpp
- src/armnnUtils/FloatingPointConverter.hpp
src/armnnUtils/VerificationHelpers.hpp
src/armnnUtils/VerificationHelpers.cpp
src/armnnUtils/ParserHelper.hpp
src/armnnUtils/ParserPrototxtFixture.hpp
src/armnnUtils/PrototxtConversions.hpp
src/armnnUtils/PrototxtConversions.cpp
+ src/armnnUtils/QuantizeHelper.hpp
src/armnnUtils/TensorIOUtils.hpp
- src/armnnUtils/TensorUtils.hpp
src/armnnUtils/TensorUtils.cpp
+ src/armnnUtils/Transpose.cpp
)
add_library_ex(armnnUtils STATIC ${armnnUtils_sources})
)
# 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-conversion -Wno-sign-conversion")
+ 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})
target_include_directories(armnnCaffeParser PRIVATE src/armnnUtils)
- target_link_libraries(armnnCaffeParser ${Boost_LOG_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY})
+ target_link_libraries(armnnCaffeParser ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY})
target_link_libraries(armnnCaffeParser armnn)
target_link_libraries(armnnCaffeParser ${PROTOBUF_LIBRARIES})
)
# 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-conversion -Wno-sign-conversion")
+ 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})
${Boost_SYSTEM_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
- ${Boost_LOG_LIBRARY}
${Boost_THREAD_LIBRARY} )
add_executable_ex(ArmnnQuantizer
${Boost_SYSTEM_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
- ${Boost_LOG_LIBRARY}
${Boost_THREAD_LIBRARY} )
target_link_libraries(ArmnnQuantizer
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/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/TypesUtils.hpp
include/armnn/Utils.hpp
include/armnn/Version.hpp
+ include/armnn/profiling/IProfilingGuidGenerator.hpp
+ include/armnn/profiling/ISendTimelinePacket.hpp
+ include/armnn/utility/Assert.hpp
+ include/armnn/utility/IgnoreUnused.hpp
+ include/armnn/utility/NumericCast.hpp
+ include/armnn/utility/PolymorphicDowncast.hpp
+ include/armnn/utility/StringUtils.hpp
+ profiling/common/include/Packet.hpp
+ profiling/common/include/ProfilingException.hpp
+ profiling/common/include/SocketConnectionException.hpp
+ profiling/common/include/Constants.hpp
+ profiling/common/src/NetworkSockets.cpp
src/armnn/layers/LayerCloneBase.hpp
src/armnn/layers/LayerWithParameters.hpp
- src/armnn/layers/AbsLayer.hpp
- src/armnn/layers/AbsLayer.cpp
src/armnn/layers/ActivationLayer.hpp
src/armnn/layers/ActivationLayer.cpp
src/armnn/layers/AdditionLayer.hpp
src/armnn/layers/ConstantLayer.cpp
src/armnn/layers/Convolution2dLayer.hpp
src/armnn/layers/Convolution2dLayer.cpp
+ src/armnn/layers/ConvertBf16ToFp32Layer.cpp
+ src/armnn/layers/ConvertBf16ToFp32Layer.hpp
src/armnn/layers/ConvertFp16ToFp32Layer.hpp
src/armnn/layers/ConvertFp16ToFp32Layer.cpp
+ src/armnn/layers/ConvertFp32ToBf16Layer.hpp
+ src/armnn/layers/ConvertFp32ToBf16Layer.cpp
src/armnn/layers/ConvertFp32ToFp16Layer.hpp
src/armnn/layers/ConvertFp32ToFp16Layer.cpp
src/armnn/layers/DebugLayer.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/Pooling2dLayer.cpp
src/armnn/layers/QuantizeLayer.cpp
src/armnn/layers/QuantizeLayer.hpp
+ src/armnn/layers/QLstmLayer.hpp
+ src/armnn/layers/QLstmLayer.cpp
src/armnn/layers/QuantizedLstmLayer.hpp
src/armnn/layers/QuantizedLstmLayer.cpp
src/armnn/layers/DivisionLayer.cpp
src/armnn/layers/ReshapeLayer.cpp
src/armnn/layers/ResizeLayer.hpp
src/armnn/layers/ResizeLayer.cpp
- src/armnn/layers/RsqrtLayer.cpp
- src/armnn/layers/RsqrtLayer.hpp
src/armnn/layers/SliceLayer.cpp
src/armnn/layers/SliceLayer.hpp
src/armnn/layers/SoftmaxLayer.hpp
src/armnn/layers/SwitchLayer.hpp
src/armnn/layers/TransposeConvolution2dLayer.cpp
src/armnn/layers/TransposeConvolution2dLayer.hpp
+ src/armnn/layers/TransposeLayer.hpp
+ src/armnn/layers/TransposeLayer.cpp
+ 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/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/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/optimizations/AddDebug.hpp
src/armnn/optimizations/All.hpp
src/armnn/optimizations/ConvertConstants.hpp
+ src/armnn/optimizations/ConvertFp32NetworkToBf16.hpp
src/armnn/optimizations/ConvertFp32NetworkToFp16.hpp
src/armnn/optimizations/FoldPadIntoConvolution2d.hpp
src/armnn/optimizations/MovePermuteUp.hpp
+ src/armnn/optimizations/MoveTransposeUp.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/ActivateTimelineReportingCommandHandler.cpp
+ src/profiling/ActivateTimelineReportingCommandHandler.hpp
src/profiling/BufferManager.cpp
src/profiling/BufferManager.hpp
src/profiling/CommandHandler.cpp
src/profiling/ConnectionAcknowledgedCommandHandler.hpp
src/profiling/CounterDirectory.cpp
src/profiling/CounterDirectory.hpp
+ src/profiling/CounterIdMap.cpp
+ src/profiling/CounterIdMap.hpp
+ src/profiling/DeactivateTimelineReportingCommandHandler.cpp
+ src/profiling/DeactivateTimelineReportingCommandHandler.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/INotifyBackends.hpp
+ src/profiling/IReportStructure.hpp
src/profiling/ISendCounterPacket.hpp
- src/profiling/ISendTimelinePacket.hpp
+ src/profiling/ISendThread.hpp
src/profiling/IPacketBuffer.hpp
src/profiling/IPeriodicCounterCapture.hpp
src/profiling/IProfilingConnection.hpp
src/profiling/IProfilingConnectionFactory.hpp
- src/profiling/Packet.hpp
+ src/profiling/LabelsAndEventClasses.cpp
+ src/profiling/LabelsAndEventClasses.hpp
+ src/profiling/NullProfilingConnection.hpp
src/profiling/PacketBuffer.cpp
src/profiling/PacketBuffer.hpp
src/profiling/PacketVersionResolver.cpp
src/profiling/ProfilingConnectionDumpToFileDecorator.hpp
src/profiling/ProfilingConnectionFactory.cpp
src/profiling/ProfilingConnectionFactory.hpp
- src/profiling/ProfilingGuid.hpp
src/profiling/ProfilingGuidGenerator.hpp
src/profiling/ProfilingService.cpp
src/profiling/ProfilingService.hpp
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
)
# object libs armnn to include in the build
include(src/backends/backends.cmake)
foreach(lib ${armnnLibraries})
- message("Adding object library dependency to armnn: ${lib}")
+ 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_include_directories(armnn PRIVATE profiling/common/include)
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}
install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-target_link_libraries(armnn ${Boost_LOG_LIBRARY} ${Boost_THREAD_LIBRARY}
+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(ARMCOMPUTECL)
- target_link_libraries(armnn ${OPENCL_LIBRARIES})
-endif()
-if(PROFILING_BACKEND_STREAMLINE)
+if(PROFILING_BACKEND_STREAMLINE AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
target_link_libraries(armnn pthread)
endif()
src/armnn/test/NetworkTests.cpp
src/armnn/test/ObservableTest.cpp
src/armnn/test/OptimizerTests.cpp
+ src/armnn/test/optimizations/ConvertConstantsBFloatTests.cpp
src/armnn/test/optimizations/ConvertConstantsFloatToHalfTests.cpp
src/armnn/test/optimizations/ConvertConstantsHalfToFloatTests.cpp
+ src/armnn/test/optimizations/Fp32NetworkToBf16ConverterTests.cpp
src/armnn/test/optimizations/Fp32NetworkToFp16ConverterTests.cpp
src/armnn/test/optimizations/InsertDebugLayerTests.cpp
src/armnn/test/optimizations/MovePermuteUpTests.cpp
+ src/armnn/test/optimizations/MoveTransposeUpTests.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/optimizations/TransposeAsReshapeTests.cpp
src/armnn/test/OptionalTest.cpp
src/armnn/test/ProfilerTests.cpp
src/armnn/test/ProfilingEventTest.cpp
src/armnn/test/TestNameAndDescriptorLayerVisitor.cpp
src/armnn/test/TestUtils.cpp
src/armnn/test/TestUtils.hpp
+ src/armnn/test/UtilityTests.cpp
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/PrintPacketHeaderHandler.cpp
+ src/profiling/test/PrintPacketHeaderHandler.hpp
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/TestTimelinePacketHandler.cpp
+ src/profiling/test/TestTimelinePacketHandler.hpp
+ src/profiling/test/TimelineModel.cpp
+ src/profiling/test/TimelineModel.hpp
src/profiling/test/SendTimelinePacketTests.cpp
src/profiling/test/TimelinePacketTests.cpp
+ src/profiling/test/TimelineUtilityMethodsTests.cpp
)
if(ARMNNREF)
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
+ src/armnnTfParser/test/Transpose.cpp
)
endif()
if(BUILD_TF_LITE_PARSER AND ARMNNREF)
- enable_language(ASM)
list(APPEND unittest_sources
src/armnnTfLiteParser/test/Activations.cpp
src/armnnTfLiteParser/test/Addition.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/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/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/GetTensorIds.cpp
src/armnnTfLiteParser/test/GetSubgraphInputsOutputs.cpp
src/armnnTfLiteParser/test/GetInputsOutputs.cpp
- src/armnnTfLiteParser/test/Schema.s
)
- set_source_files_properties(src/armnnTfLiteParser/test/Schema.s PROPERTIES COMPILE_FLAGS "-x assembler-with-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)
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/Addition.cpp
+ src/armnnOnnxParser/test/BatchNorm.cpp
+ src/armnnOnnxParser/test/Clip.cpp
src/armnnOnnxParser/test/Const.cpp
- src/armnnOnnxParser/test/Pooling.cpp
- src/armnnOnnxParser/test/Reshape.cpp
- src/armnnOnnxParser/test/Relu.cpp
+ src/armnnOnnxParser/test/Constructor.cpp
src/armnnOnnxParser/test/Conv2D.cpp
- src/armnnOnnxParser/test/Addition.cpp
+ src/armnnOnnxParser/test/CreateNetwork.cpp
+ src/armnnOnnxParser/test/DepthConv.cpp
+ src/armnnOnnxParser/test/Flatten.cpp
src/armnnOnnxParser/test/FullyConnected.cpp
src/armnnOnnxParser/test/GetInputsOutputs.cpp
- src/armnnOnnxParser/test/BatchNorm.cpp
- src/armnnOnnxParser/test/DepthConv.cpp
+ src/armnnOnnxParser/test/Pooling.cpp
+ src/armnnOnnxParser/test/ProtoxtFixture.cpp
+ src/armnnOnnxParser/test/Relu.cpp
+ src/armnnOnnxParser/test/Reshape.cpp
)
endif()
)
endif()
+ if(BUILD_TIMELINE_DECODER)
+ list(APPEND unittest_sources
+ src/timelineDecoder/tests/JSONTimelineDecoderTests.cpp
+ src/timelineDecoder/tests/TimelineTests.cpp
+ )
+ endif()
+
+ if(BUILD_BASE_PIPE_SERVER)
+ list(APPEND unittest_sources
+ profiling/server/src/basePipeServer/tests/BasePipeServerTests.cpp
+ )
+ endif()
+
foreach(lib ${armnnUnitTestLibraries})
- message("Adding object library dependency to UnitTests: ${lib}")
+ message(STATUS "Adding object library dependency to UnitTests: ${lib}")
list(APPEND unittest_sources $<TARGET_OBJECTS:${lib}>)
endforeach()
if(VALGRIND_FOUND)
if(HEAP_PROFILING OR LEAK_CHECKING)
- message("Valgrind is disabled for heap profiling and leak checking builds.")
+ 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")
target_link_libraries(UnitTests gatordMockService)
endif()
+ if(BUILD_TIMELINE_DECODER)
+ target_link_libraries(UnitTests timelineDecoder)
+ 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 armnnOnnxParser)
endif()
+ if(BUILD_BASE_PIPE_SERVER)
+ target_link_libraries(UnitTests armnnBasePipeServer)
+ endif()
+
addDllCopyCommands(UnitTests)
endif()
${Boost_FILESYSTEM_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY})
addDllCopyCommands(ArmnnConverter)
+ endif()
+
+if(BUILD_BASE_PIPE_SERVER)
+ add_subdirectory(profiling/server/src/basePipeServer)
+endif()
+
+if(BUILD_TIMELINE_DECODER)
+ add_subdirectory(src/timelineDecoder)
+endif()
+
+if(BUILD_GATORD_MOCK AND NOT BUILD_BASE_PIPE_SERVER)
+ message(ERROR, "In order to build GatordMock you must set BUILD_BASE_PIPE_SERVER = YES")
+endif()
+
+if(BUILD_GATORD_MOCK AND NOT BUILD_TIMELINE_DECODER)
+ message(ERROR, "In order to build GatordMock you must set BUILD_TIMELINE_DECODER = YES")
endif()
if(BUILD_GATORD_MOCK)
tests/profiling/gatordmock/CommandFileParser.cpp
tests/profiling/gatordmock/CommandLineProcessor.hpp
tests/profiling/gatordmock/CommandLineProcessor.cpp
- tests/profiling/gatordmock/CounterDirectory.hpp
- tests/profiling/gatordmock/DirectoryCaptureCommandHandler.cpp
- tests/profiling/gatordmock/DirectoryCaptureCommandHandler.hpp
tests/profiling/gatordmock/GatordMockService.hpp
tests/profiling/gatordmock/GatordMockService.cpp
- tests/profiling/gatordmock/MockUtils.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/gatordmock/StubCommandHandler.hpp
)
- include_directories(${Boost_INCLUDE_DIRS} src/profiling)
-
add_library_ex(gatordMockService STATIC ${gatord_mock_sources})
- add_executable_ex(GartordMock tests/profiling/gatordmock/GatordMockMain.cpp)
+ target_include_directories(gatordMockService PRIVATE profiling/common/include
+ profiling/server/src/basePipeServer
+ src/armnnUtils
+ src/profiling
+ src/timelineDecoder)
- if(Threads_FOUND AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
- target_link_libraries(GartordMock pthread)
+ if(BUILD_UNIT_TESTS)
+ target_include_directories(UnitTests PRIVATE tests/profiling/gatordmock)
+ target_include_directories(UnitTests PRIVATE src/backends/backendsCommon/test)
endif()
- target_link_libraries(GartordMock
- armnn
- gatordMockService
- ${Boost_PROGRAM_OPTIONS_LIBRARY}
- ${Boost_SYSTEM_LIBRARY})
+ add_executable_ex(GatordMock tests/profiling/gatordmock/GatordMockMain.cpp)
+
+ target_include_directories(GatordMock PRIVATE profiling/common/include
+ profiling/server/src/basePipeServer
+ src/profiling
+ src/timelineDecoder)
+
+ target_link_libraries(GatordMock
+ armnn
+ armnnBasePipeServer
+ timelineDecoder
+ gatordMockService
+ ${Boost_PROGRAM_OPTIONS_LIBRARY}
+ ${Boost_SYSTEM_LIBRARY})
+
+ if(Threads_FOUND AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
+ target_link_libraries(GatordMock ${CMAKE_THREAD_LIBS_INIT})
+ endif()
endif()