blob: 470257719788eb7bfa5180212186616dd6b55bdf [file] [log] [blame]
Finn Williams8a2b4682020-02-26 10:25:26 +00001#
2# Copyright © 2020 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
Sadik Armagan6f86b692020-03-09 11:04:32 +00006if(BUILD_TIMELINE_DECODER)
7 set(timelineDecoder_sources)
8 list(APPEND timelineDecoder_sources
Finn Williams0c8cb992020-05-07 10:38:15 +01009 ${PROJECT_SOURCE_DIR}/include/armnn/profiling/ITimelineDecoder.hpp
10 TimelineCaptureCommandHandler.cpp
11 TimelineCaptureCommandHandler.hpp
12 JSONTimelineDecoder.cpp
13 JSONTimelineDecoder.hpp
14 TimelineDecoder.cpp
15 TimelineDecoder.hpp
16 TimelineDirectoryCaptureCommandHandler.cpp
17 TimelineDirectoryCaptureCommandHandler.hpp)
Finn Williams8a2b4682020-02-26 10:25:26 +000018
Finn Williams0c8cb992020-05-07 10:38:15 +010019 include_directories(${PROJECT_SOURCE_DIR}/src/profiling
20 ${PROJECT_SOURCE_DIR}/profiling/common/include)
21
22 if(BUILD_UNIT_TESTS)
23 target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/timelineDecoder)
24 endif()
Finn Williams8a2b4682020-02-26 10:25:26 +000025
Sadik Armagan6f86b692020-03-09 11:04:32 +000026 add_library_ex(timelineDecoder SHARED ${timelineDecoder_sources})
Finn Williams0c8cb992020-05-07 10:38:15 +010027
Sadik Armagan6f86b692020-03-09 11:04:32 +000028 set_target_properties(timelineDecoder PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
29 set_target_properties(timelineDecoder PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
Finn Williams8a2b4682020-02-26 10:25:26 +000030
Rob Hughesb98032f2020-04-24 11:41:34 +010031 target_link_libraries(timelineDecoder armnn)
32
Sadik Armagan6f86b692020-03-09 11:04:32 +000033 install(TARGETS timelineDecoder
34 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
35 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
36endif()
37
38