blob: eb6c67a79f327c845f1261c6e48e06ccc26c1175 [file] [log] [blame]
#
# Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
# SPDX-License-Identifier: MIT
#
set(pipeClient_sources)
list(APPEND pipeClient_sources
ActivateTimelineReportingCommandHandler.cpp
ActivateTimelineReportingCommandHandler.hpp
backends/BackendProfiling.cpp
backends/BackendProfiling.hpp
backends/IBackendProfiling.cpp
BufferManager.cpp
BufferManager.hpp
CommandHandler.cpp
CommandHandler.hpp
ConnectionAcknowledgedCommandHandler.cpp
ConnectionAcknowledgedCommandHandler.hpp
CounterIdMap.cpp
DeactivateTimelineReportingCommandHandler.cpp
DeactivateTimelineReportingCommandHandler.hpp
FileOnlyProfilingConnection.cpp
FileOnlyProfilingConnection.hpp
Holder.cpp
IBufferManager.hpp
IConsumer.hpp
INotifyBackends.hpp
IPacketBuffer.hpp
IPeriodicCounterCapture.hpp
IProfilingConnectionFactory.hpp
IProfilingConnection.hpp
IProfilingService.cpp
ISendThread.hpp
NullProfilingConnection.hpp
PacketBuffer.cpp
PacketBuffer.hpp
PeriodicCounterCapture.cpp
PeriodicCounterCapture.hpp
PeriodicCounterSelectionCommandHandler.cpp
PeriodicCounterSelectionCommandHandler.hpp
PerJobCounterSelectionCommandHandler.cpp
PerJobCounterSelectionCommandHandler.hpp
ProfilingConnectionDumpToFileDecorator.cpp
ProfilingConnectionDumpToFileDecorator.hpp
ProfilingConnectionFactory.cpp
ProfilingConnectionFactory.hpp
ProfilingService.cpp
ProfilingService.hpp
ProfilingStateMachine.cpp
ProfilingStateMachine.hpp
ProfilingUtils.cpp
ProfilingUtils.hpp
RegisterBackendCounters.cpp
RegisterBackendCounters.hpp
RequestCounterDirectoryCommandHandler.cpp
RequestCounterDirectoryCommandHandler.hpp
SendCounterPacket.cpp
SendCounterPacket.hpp
SendThread.cpp
SendThread.hpp
SendTimelinePacket.cpp
SendTimelinePacket.hpp
SocketProfilingConnection.cpp
SocketProfilingConnection.hpp
TimelinePacketWriterFactory.cpp
TimelinePacketWriterFactory.hpp
TimelineUtilityMethods.cpp)
include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
include_directories(${PROJECT_SOURCE_DIR}/common/include)
include_directories(${PROJECT_SOURCE_DIR}/profiling/client/include)
include_directories(${PROJECT_SOURCE_DIR}/client/include)
# for the moment will only build a static version of this common code
# to simplify the build. No extra .so file to deploy to boards etc.
add_library_ex(pipeClient STATIC ${pipeClient_sources})
target_link_libraries(pipeClient pipeCommon)
target_compile_definitions(pipeClient PRIVATE "ARMNN_COMPILING_DLL")
# install the target
install(
TARGETS pipeClient
EXPORT armnn-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)