blob: 0f15771a3e7d109328786b062e5d3a057f3e5c2e [file] [log] [blame]
Finn Williams8a2b4682020-02-26 10:25:26 +00001#
Jim Flynnbbfe6032020-07-20 16:57:44 +01002# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
Finn Williams8a2b4682020-02-26 10:25:26 +00003# SPDX-License-Identifier: MIT
4#
5
Sadik Armagan6f86b692020-03-09 11:04:32 +00006if(BUILD_TIMELINE_DECODER)
Jim Flynnef2838b2020-07-30 11:47:02 +01007 set(timelineDecoderJson_sources)
8 list(APPEND timelineDecoderJson_sources
Finn Williams0c8cb992020-05-07 10:38:15 +01009 JSONTimelineDecoder.cpp
Jim Flynnbbfe6032020-07-20 16:57:44 +010010 JSONTimelineDecoder.hpp)
Finn Williams8a2b4682020-02-26 10:25:26 +000011
Finn Williams0c8cb992020-05-07 10:38:15 +010012 include_directories(${PROJECT_SOURCE_DIR}/src/profiling
Francis Murtagh532a29d2020-06-29 11:50:01 +010013 ${PROJECT_SOURCE_DIR}/profiling/common/include
Jim Flynn27761832022-03-20 21:52:17 +000014 ${PROJECT_SOURCE_DIR}/profiling/client/include
Jim Flynnbbfe6032020-07-20 16:57:44 +010015 ${PROJECT_SOURCE_DIR}/profiling/server/include/timelineDecoder
Francis Murtagh532a29d2020-06-29 11:50:01 +010016 ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Finn Williams0c8cb992020-05-07 10:38:15 +010017
18 if(BUILD_UNIT_TESTS)
19 target_include_directories(UnitTests PRIVATE ${PROJECT_SOURCE_DIR}/src/timelineDecoder)
20 endif()
Finn Williams8a2b4682020-02-26 10:25:26 +000021
Jim Flynnef2838b2020-07-30 11:47:02 +010022 add_library_ex(timelineDecoderJson SHARED ${timelineDecoderJson_sources})
Finn Williams0c8cb992020-05-07 10:38:15 +010023
Jim Flynnef2838b2020-07-30 11:47:02 +010024 set_target_properties(timelineDecoderJson PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
Ryan OSheaa3dc95e2023-03-20 11:10:40 +000025 set_target_properties(timelineDecoderJson PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
Jim Flynnef2838b2020-07-30 11:47:02 +010026 set_target_properties(timelineDecoderJson PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
Finn Williams8a2b4682020-02-26 10:25:26 +000027
Jim Flynnef2838b2020-07-30 11:47:02 +010028 target_link_libraries(timelineDecoderJson armnn)
Rob Hughesb98032f2020-04-24 11:41:34 +010029
Jim Flynnef2838b2020-07-30 11:47:02 +010030 install(TARGETS timelineDecoderJson
Sadik Armagan6f86b692020-03-09 11:04:32 +000031 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
32 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
33endif()