• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(BUILD_TIMELINE_DECODER)
7    set(timelineDecoder_sources)
8    list(APPEND timelineDecoder_sources
9        TimelineCaptureCommandHandler.cpp
10        TimelineDecoder.cpp
11        TimelineDirectoryCaptureCommandHandler.cpp)
12
13    include_directories(${PROJECT_SOURCE_DIR}/profiling/common/include)
14
15    if(BUILD_UNIT_TESTS)
16        include_directories(${PROJECT_SOURCE_DIR}/src/profiling
17                            ${PROJECT_SOURCE_DIR}/src/armnnUtils)
18        target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/profiling/server/include/timelineDecoder)
19    endif()
20
21
22    if (BUILD_STATIC_PIPE_LIBS)
23      add_library_ex(timelineDecoder STATIC ${timelineDecoder_sources})
24      target_link_libraries(timelineDecoder pipeCommon)
25
26      if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
27        target_link_libraries(timelineDecoder ws2_32.lib)
28      endif()
29    else()
30      add_library_ex(timelineDecoder SHARED ${timelineDecoder_sources})
31      target_link_libraries(timelineDecoder pipeCommon)
32
33      if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
34        target_link_libraries(timelineDecoder ws2_32.lib)
35      endif()
36
37      set_target_properties(timelineDecoder PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
38      set_target_properties(timelineDecoder PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
39
40      install(TARGETS timelineDecoder
41              LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
42              RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
43    endif()
44endif()
45