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