xref: /aosp_15_r20/external/armnn/profiling/common/src/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1#
2# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6    set(pipeCommon_sources)
7    list(APPEND pipeCommon_sources
8        CommandHandlerFunctor.cpp
9        CommandHandlerKey.cpp
10        CommandHandlerRegistry.cpp
11        CommonProfilingUtils.cpp
12        CounterDirectory.cpp
13        LabelsAndEventClasses.cpp
14        Logging.cpp
15        NetworkSockets.cpp
16        PacketVersionResolver.cpp
17        Processes.cpp
18        SwTrace.cpp
19        Threads.cpp)
20
21    include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
22    include_directories(${PROJECT_SOURCE_DIR}/common/include)
23
24    # will only build a static version of this common code
25    # to simplify the build. No extra .so file to deploy to boards etc.
26    add_library_ex(pipeCommon STATIC ${pipeCommon_sources})
27    target_link_libraries(pipeCommon fmt)
28
29    target_compile_definitions(pipeCommon PRIVATE "ARMNN_COMPILING_DLL")
30
31    # install the target
32    install(
33        TARGETS pipeCommon
34        EXPORT  armnn-targets
35        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
36        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
37    )
38