Ruomei Yan | db7c391 | 2019-03-08 17:50:25 +0000 | [diff] [blame] | 1 | # |
| 2 | # Copyright © 2017 Arm Ltd. All rights reserved. |
| 3 | # SPDX-License-Identifier: MIT |
| 4 | # |
| 5 | if(BUILD_TF_LITE_PARSER) |
| 6 | set(armnn_tf_lite_parser_sources) |
| 7 | list(APPEND armnn_tf_lite_parser_sources |
| 8 | ../../include/armnnTfLiteParser/ITfLiteParser.hpp |
| 9 | TfLiteParser.hpp |
| 10 | TfLiteParser.cpp |
| 11 | ) |
| 12 | |
| 13 | add_library_ex(armnnTfLiteParser SHARED ${armnn_tf_lite_parser_sources}) |
| 14 | |
| 15 | include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}") |
| 16 | set_target_properties(armnnTfLiteParser PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) |
| 17 | target_include_directories(armnnTfLiteParser PRIVATE ../armnn) |
| 18 | target_include_directories(armnnTfLiteParser PRIVATE ../armnnUtils) |
| 19 | target_include_directories(armnnTfLiteParser SYSTEM PRIVATE "${TF_LITE_SCHEMA_INCLUDE_PATH}") |
| 20 | |
Rob Hughes | c3da268 | 2020-01-07 13:26:42 +0000 | [diff] [blame] | 21 | # If user has explicitly specified flatbuffers lib then use that, |
| 22 | # otherwise search for it based on FLATBUFFERS_BUILD_DIR |
| 23 | if (FLATBUFFERS_LIBRARY) |
| 24 | target_link_libraries(armnnTfLiteParser armnn ${FLATBUFFERS_LIBRARY}) |
| 25 | else() |
| 26 | # Use PATH_SUFFIXES to help find separate libs for debug/release on Windows builds |
| 27 | find_library(FLATBUFFERS_LIBRARY_DEBUG NAMES flatbuffers |
| 28 | HINTS ${FLATBUFFERS_BUILD_DIR} |
| 29 | PATH_SUFFIXES "Debug") |
| 30 | find_library(FLATBUFFERS_LIBRARY_RELEASE NAMES flatbuffers |
| 31 | HINTS ${FLATBUFFERS_BUILD_DIR} |
| 32 | PATH_SUFFIXES "Release") |
| 33 | target_link_libraries(armnnTfLiteParser armnn debug ${FLATBUFFERS_LIBRARY_DEBUG} optimized ${FLATBUFFERS_LIBRARY_RELEASE}) |
| 34 | endif() |
Matthew Bentham | a7b7928 | 2019-06-03 13:00:50 +0100 | [diff] [blame] | 35 | |
Matteo Martincigh | bccc345 | 2019-10-18 14:59:19 +0100 | [diff] [blame] | 36 | set_target_properties(armnnTfLiteParser PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} ) |
| 37 | |
Matthew Bentham | a7b7928 | 2019-06-03 13:00:50 +0100 | [diff] [blame] | 38 | install(TARGETS armnnTfLiteParser |
Rob Hughes | 91e1d89 | 2019-08-23 10:11:58 +0100 | [diff] [blame] | 39 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 40 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
Matthew Bentham | a7b7928 | 2019-06-03 13:00:50 +0100 | [diff] [blame] | 41 | endif() |