NN_HEADER_PATH := $(LOCAL_PATH)/../../../../frameworks/ml/nn/runtime/include
ARMNN_HEADER_PATH := $(LOCAL_PATH)/include
ARMNN_PROFILING_INCLUDE_PATH := $(LOCAL_PATH)/profiling
+ARMNN_PROFILING_COMMON_INCLUDE_PATH := $(LOCAL_PATH)/profiling/common/include
ARMNN_TIMELINE_DECODER_INCLUDE_PATH := $(LOCAL_PATH)/src/timelineDecoder
ARMNN_MAIN_HEADER_PATH := $(LOCAL_PATH)/src
ARMNN_SOURCE_HEADER_PATH := $(LOCAL_PATH)/src/armnn
$(ARMNN_MAIN_HEADER_PATH) \
$(ARMNN_SOURCE_HEADER_PATH) \
$(ARMNN_PROFILING_INCLUDE_PATH) \
+ $(ARMNN_PROFILING_COMMON_INCLUDE_PATH) \
$(ARMNN_TIMELINE_DECODER_INCLUDE_PATH) \
$(ARMNN_SOURCE_UTILS_HEADER_PATH) \
$(ARMNN_PROFILING_HEADER_PATH) \
$(NN_HEADER_PATH) \
$(ARMNN_HEADER_PATH) \
$(ARMNN_PROFILING_INCLUDE_PATH) \
+ $(ARMNN_PROFILING_COMMON_INCLUDE_PATH) \
$(ARMNN_TIMELINE_DECODER_INCLUDE_PATH) \
$(ARMNN_MAIN_HEADER_PATH) \
$(ARMNN_SOURCE_HEADER_PATH) \
$(NN_HEADER_PATH) \
$(ARMNN_HEADER_PATH) \
$(ARMNN_PROFILING_INCLUDE_PATH) \
+ $(ARMNN_PROFILING_COMMON_INCLUDE_PATH) \
$(ARMNN_TIMELINE_DECODER_INCLUDE_PATH) \
$(ARMNN_MAIN_HEADER_PATH) \
$(ARMNN_SOURCE_HEADER_PATH) \
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
src/profiling/LabelsAndEventClasses.cpp
src/profiling/LabelsAndEventClasses.hpp
src/profiling/NullProfilingConnection.hpp
- src/profiling/Packet.hpp
src/profiling/PacketBuffer.cpp
src/profiling/PacketBuffer.hpp
src/profiling/PacketVersionResolver.cpp
target_include_directories(UnitTests PRIVATE src/armnnUtils)
target_include_directories(UnitTests PRIVATE src/backends)
target_include_directories(UnitTests PRIVATE src/profiling)
- target_include_directories(UnitTests PRIVATE src/timelineDecoder)
if(VALGRIND_FOUND)
if(HEAP_PROFILING OR LEAK_CHECKING)
tests/profiling/gatordmock/StubCommandHandler.hpp
)
- include_directories(src/profiling src/timelineDecoder profiling/server/src/basePipeServer tests/profiling)
-
add_library_ex(gatordMockService STATIC ${gatord_mock_sources})
- target_include_directories(gatordMockService PRIVATE src/armnnUtils)
+
+ target_include_directories(gatordMockService PRIVATE profiling/common/include
+ profiling/server/src/basePipeServer
+ src/armnnUtils
+ src/profiling
+ src/timelineDecoder)
+
+ if(BUILD_UNIT_TESTS)
+ target_include_directories(UnitTests PRIVATE tests/profiling/gatordmock)
+ target_include_directories(UnitTests PRIVATE src/backends/backendsCommon/test)
+ endif()
add_executable_ex(GatordMock tests/profiling/gatordmock/GatordMockMain.cpp)
- target_include_directories(GatordMock PRIVATE src/armnnUtils)
+
+ 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})
+ 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 pthread)
#pragma once
-#include "common/include/NetworkSockets.hpp"
-#include "../../../../src/profiling/Packet.hpp"
-#include "common/include/SocketConnectionException.hpp"
+#include <NetworkSockets.hpp>
+#include <Packet.hpp>
+#include <SocketConnectionException.hpp>
#include <string>
#include <atomic>
if(BUILD_BASE_PIPE_SERVER)
set(BasePipeServer_sources)
list(APPEND BasePipeServer_sources
- BasePipeServer.cpp
- BasePipeServer.hpp
- ConnectionHandler.cpp
- ConnectionHandler.hpp
- )
+ BasePipeServer.cpp
+ BasePipeServer.hpp
+ ConnectionHandler.cpp
+ ConnectionHandler.hpp)
- include_directories(src/armnnUtils src/profiling)
+ include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
+
+ if (BUILD_UNIT_TESTS)
+ target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/server/src/basePipeServer)
+ target_include_directories(UnitTests PUBLIC ${PROJECT_SOURCE_DIR}/profiling/common/include)
+ endif()
add_library_ex(armnnBasePipeServer SHARED ${BasePipeServer_sources})
+
set_target_properties(armnnBasePipeServer PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set_target_properties(armnnBasePipeServer PROPERTIES VERSION ${GENERIC_LIB_VERSION}
SOVERSION ${GENERIC_LIB_SOVERSION})
// SPDX-License-Identifier: MIT
//
-#include "../ConnectionHandler.hpp"
+#include <ConnectionHandler.hpp>
#include <SocketProfilingConnection.hpp>
#include <Processes.hpp>
#include "CommandHandlerFunctor.hpp"
#include "ProfilingStateMachine.hpp"
-#include "Packet.hpp"
#include "SendTimelinePacket.hpp"
#include "IReportStructure.hpp"
-#include "armnn/Optional.hpp"
#include "INotifyBackends.hpp"
+#include "armnn/Optional.hpp"
+
+#include "common/include/Packet.hpp"
+
+
namespace armnn
{
#pragma once
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include <armnn/utility/IgnoreUnused.hpp>
#include "CommandHandlerFunctor.hpp"
#include "ISendCounterPacket.hpp"
#include "armnn/profiling/ISendTimelinePacket.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "ProfilingStateMachine.hpp"
-#include <future>
namespace armnn
{
#pragma once
#include "CommandHandlerFunctor.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "ProfilingStateMachine.hpp"
#include "INotifyBackends.hpp"
#include <armnn/profiling/ILocalPacketHandler.hpp>
#include "DirectoryCaptureCommandHandler.hpp"
#include "IProfilingConnection.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "ProfilingUtils.hpp"
#include "Runtime.hpp"
#pragma once
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include <armnn/profiling/ILocalPacketHandler.hpp>
#include <cstdint>
#pragma once
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "CommandHandlerFunctor.hpp"
#include "ProfilingStateMachine.hpp"
#include "IPeriodicCounterCapture.hpp"
#include "Holder.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "SendCounterPacket.hpp"
#include "ICounterValues.hpp"
#include "CounterIdMap.hpp"
#pragma once
#include "CounterIdMap.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "CommandHandlerFunctor.hpp"
#include "Holder.hpp"
#include "ProfilingStateMachine.hpp"
#include "ICounterDirectory.hpp"
#include "IPacketBuffer.hpp"
-#include "Packet.hpp"
+
+#include "common/include/Packet.hpp"
#include <boost/numeric/conversion/cast.hpp>
#include "CommandHandlerFunctor.hpp"
#include "ISendCounterPacket.hpp"
#include "armnn/profiling/ISendTimelinePacket.hpp"
-#include "Packet.hpp"
+#include "common/include/Packet.hpp"
#include "ProfilingStateMachine.hpp"
namespace armnn
#pragma once
#include <armnn/profiling/ILocalPacketHandler.hpp>
-#include "Packet.hpp"
+#include <Packet.hpp>
namespace armnn
{
#include <armnn/profiling/ILocalPacketHandler.hpp>
#include <armnn/profiling/ITimelineDecoder.hpp>
-#include "Packet.hpp"
+#include <Packet.hpp>
+
#include "ProfilingUtils.hpp"
#include "TimelineCaptureCommandHandler.hpp"
#include "TimelineDirectoryCaptureCommandHandler.hpp"
if(BUILD_TIMELINE_DECODER)
set(timelineDecoder_sources)
list(APPEND timelineDecoder_sources
- ../../include/armnn/profiling/ITimelineDecoder.hpp
- TimelineCaptureCommandHandler.cpp
- TimelineCaptureCommandHandler.hpp
- JSONTimelineDecoder.cpp
- JSONTimelineDecoder.hpp
- TimelineDecoder.cpp
- TimelineDecoder.hpp
- TimelineDirectoryCaptureCommandHandler.cpp
- TimelineDirectoryCaptureCommandHandler.hpp
- )
-
- include_directories(../timelineDecoder ../profiling)
+ ${PROJECT_SOURCE_DIR}/include/armnn/profiling/ITimelineDecoder.hpp
+ TimelineCaptureCommandHandler.cpp
+ TimelineCaptureCommandHandler.hpp
+ JSONTimelineDecoder.cpp
+ JSONTimelineDecoder.hpp
+ TimelineDecoder.cpp
+ TimelineDecoder.hpp
+ TimelineDirectoryCaptureCommandHandler.cpp
+ TimelineDirectoryCaptureCommandHandler.hpp)
+
+ include_directories(${PROJECT_SOURCE_DIR}/src/profiling
+ ${PROJECT_SOURCE_DIR}/profiling/common/include)
+
+ if(BUILD_UNIT_TESTS)
+ target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/timelineDecoder)
+ endif()
add_library_ex(timelineDecoder SHARED ${timelineDecoder_sources})
+
set_target_properties(timelineDecoder PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set_target_properties(timelineDecoder PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
#pragma once
-#include "armnn/profiling/ITimelineDecoder.hpp"
+#include <armnn/profiling/ITimelineDecoder.hpp>
#include <map>
#include <vector>
#pragma once
-#include "armnn/profiling/ITimelineDecoder.hpp"
+#include <armnn/profiling/ITimelineDecoder.hpp>
#include <CommandHandlerFunctor.hpp>
#include <Packet.hpp>
//
#pragma once
-#include "armnn/profiling/ITimelineDecoder.hpp"
+#include <armnn/profiling/ITimelineDecoder.hpp>
+
#include <vector>
namespace armnn
#pragma once
+#include "TimelineCaptureCommandHandler.hpp"
-#include <TimelineCaptureCommandHandler.hpp>
#include <Packet.hpp>
#include <PacketBuffer.hpp>
#include <ProfilingUtils.hpp>
#include "GatordMockService.hpp"
#include "MockUtils.hpp"
-#include "Packet.hpp"
+#include <Packet.hpp>
#include "CommandHandlerFunctor.hpp"
#include "SendCounterPacket.hpp"
#include "IPeriodicCounterCapture.hpp"
#include "CommandFileParser.hpp"
#include "CommandLineProcessor.hpp"
-#include <ConnectionHandler.hpp>
#include "GatordMockService.hpp"
+#include <ConnectionHandler.hpp>
+
#include <string>
#include <signal.h>
#include <CommandHandlerRegistry.hpp>
#include <PacketVersionResolver.hpp>
#include <ProfilingUtils.hpp>
-#include <common/include/NetworkSockets.hpp>
+#include <NetworkSockets.hpp>
#include <armnn/utility/Assert.hpp>
#include "PeriodicCounterSelectionResponseHandler.hpp"
-#include "../../../src/profiling/ProfilingUtils.hpp"
+#include <ProfilingUtils.hpp>
#include <iostream>
#include <ProfilingUtils.hpp>
-#include <boost/cast.hpp>
-
-#include <sstream>
#include <iostream>
using namespace armnn::profiling;
#include <CommandHandlerRegistry.hpp>
#include <ConnectionHandler.hpp>
#include <DirectoryCaptureCommandHandler.hpp>
-#include <gatordmock/GatordMockService.hpp>
+#include <GatordMockService.hpp>
#include <LabelsAndEventClasses.hpp>
#include <ProfilingService.hpp>
#include <TimelinePacketWriterFactory.hpp>
#include <TimelineDecoder.hpp>
#include <Runtime.hpp>
-#include "../../src/backends/backendsCommon/test/MockBackend.hpp"
+
+#include <MockBackend.hpp>
#include <boost/cast.hpp>
#include <boost/test/test_tools.hpp>