blob: b5dc68c2c45fa3f629c0aea90f13b4bd80572265 [file] [log] [blame]
Finn Williams2ed809c2020-04-20 21:21:07 +01001#
Jim Flynnbbfe6032020-07-20 16:57:44 +01002# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
Finn Williams2ed809c2020-04-20 21:21:07 +01003# SPDX-License-Identifier: MIT
4#
5
6if(BUILD_BASE_PIPE_SERVER)
7 set(BasePipeServer_sources)
8 list(APPEND BasePipeServer_sources
Jim Flynnbbfe6032020-07-20 16:57:44 +01009 BasePipeServer.cpp)
10
11 if(NOT "${TOOLCHAIN_PREFIX}" STREQUAL x86_64-w64-mingw32)
12 list(APPEND BasePipeServer_sources
13 ConnectionHandler.cpp)
14 endif()
Finn Williams2ed809c2020-04-20 21:21:07 +010015
Finn Williams0c8cb992020-05-07 10:38:15 +010016 include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynnbbfe6032020-07-20 16:57:44 +010017 include_directories(${PROJECT_SOURCE_DIR}/profiling/server/include/basePipeServer)
Finn Williams0c8cb992020-05-07 10:38:15 +010018
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()
Finn Williams2ed809c2020-04-20 21:21:07 +010023
Jim Flynnbbfe6032020-07-20 16:57:44 +010024 if (BUILD_STATIC_PIPE_LIBS)
25 add_library_ex(armnnBasePipeServer STATIC ${BasePipeServer_sources})
26 target_link_libraries(armnnBasePipeServer pipeCommon)
Finn Williams0c8cb992020-05-07 10:38:15 +010027
Jim Flynnbbfe6032020-07-20 16:57:44 +010028 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)
Finn Williams2ed809c2020-04-20 21:21:07 +010034
Jim Flynnbbfe6032020-07-20 16:57:44 +010035 if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
36 target_link_libraries(armnnBasePipeServer ws2_32.lib)
37 endif()
Rob Hughesbc873d22020-05-20 13:11:37 +010038
Jim Flynnbbfe6032020-07-20 16:57:44 +010039 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})
Rob Hughesb98032f2020-04-24 11:41:34 +010042
Jim Flynnbbfe6032020-07-20 16:57:44 +010043 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()