xref: /aosp_15_r20/external/armnn/profiling/server/src/basePipeServer/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1#
2# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(BUILD_BASE_PIPE_SERVER)
7    set(BasePipeServer_sources)
8    list(APPEND BasePipeServer_sources
9        BasePipeServer.cpp)
10
11     if(NOT "${TOOLCHAIN_PREFIX}" STREQUAL x86_64-w64-mingw32)
12         list(APPEND BasePipeServer_sources
13                 ConnectionHandler.cpp)
14     endif()
15
16    include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
17    include_directories(${PROJECT_SOURCE_DIR}/profiling/server/include/basePipeServer)
18
19    if (BUILD_UNIT_TESTS)
20        target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/server/src/basePipeServer)
21        target_include_directories(UnitTests PUBLIC ${PROJECT_SOURCE_DIR}/profiling/common/include)
22    endif()
23
24    if (BUILD_STATIC_PIPE_LIBS)
25      add_library_ex(armnnBasePipeServer STATIC ${BasePipeServer_sources})
26      target_link_libraries(armnnBasePipeServer pipeCommon)
27
28      if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
29        target_link_libraries(armnnBasePipeServer ws2_32.lib)
30      endif()
31    else()
32       add_library_ex(armnnBasePipeServer SHARED ${BasePipeServer_sources})
33       target_link_libraries(armnnBasePipeServer pipeCommon)
34
35       if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
36         target_link_libraries(armnnBasePipeServer ws2_32.lib)
37       endif()
38
39       set_target_properties(armnnBasePipeServer PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
40       set_target_properties(armnnBasePipeServer PROPERTIES VERSION ${GENERIC_LIB_VERSION}
41                                                            SOVERSION ${GENERIC_LIB_SOVERSION})
42
43       target_include_directories(armnnBasePipeServer PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
44
45       install(TARGETS armnnBasePipeServer
46               LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
47               RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
48     endif()
49endif()
50