Teresa Charlin | ad1b3d7 | 2023-03-14 12:10:28 +0000 | [diff] [blame] | 1 | # |
| 2 | # Copyright © 2023 Arm Ltd and Contributors. All rights reserved. |
| 3 | # SPDX-License-Identifier: MIT |
| 4 | # |
| 5 | |
| 6 | set(armnnOpaqueDelegateObject_sources) |
| 7 | list(APPEND armnnOpaqueDelegateObject_sources |
| 8 | include/armnn_delegate.hpp |
Francis Murtagh | c4fb0dd | 2023-03-16 17:01:56 +0000 | [diff] [blame] | 9 | include/Version.hpp |
Matthew Sloyan | 0bd4c62 | 2023-04-27 11:48:26 +0100 | [diff] [blame] | 10 | src/Activation.hpp |
John Mcloughlin | 559d909 | 2023-04-26 20:14:47 +0100 | [diff] [blame] | 11 | src/ArgMinMax.hpp |
Ryan OShea | a37ccb0 | 2023-04-11 10:54:07 +0100 | [diff] [blame] | 12 | src/armnn_delegate.cpp |
Ryan OShea | 59f8f65 | 2023-05-11 20:37:53 +0100 | [diff] [blame] | 13 | src/armnn_external_delegate.cpp |
John Mcloughlin | 0422cf2 | 2023-04-27 16:55:00 +0100 | [diff] [blame] | 14 | src/BatchMatMul.hpp |
Kevin May | 81b66f3 | 2023-04-26 14:55:36 +0100 | [diff] [blame] | 15 | src/BatchSpace.hpp |
Idriss Chaouch | cbf7929 | 2023-09-08 11:18:16 +0100 | [diff] [blame] | 16 | src/BroadcastTo.hpp |
Matthew Sloyan | 0bd4c62 | 2023-04-27 11:48:26 +0100 | [diff] [blame] | 17 | src/Comparison.hpp |
| 18 | src/Control.hpp |
Matthew Sloyan | 080ffd8 | 2023-04-24 12:53:04 +0100 | [diff] [blame] | 19 | src/Convolution.hpp |
David Monahan | c833cef | 2023-05-03 15:53:03 +0100 | [diff] [blame] | 20 | src/ElementwiseBinary.hpp |
Teresa Charlin | f69ae56 | 2023-04-27 14:42:23 +0100 | [diff] [blame] | 21 | src/ElementwiseUnary.hpp |
Matthew Sloyan | 0bd4c62 | 2023-04-27 11:48:26 +0100 | [diff] [blame] | 22 | src/FullyConnected.hpp |
Kevin May | b2831c5 | 2023-04-26 17:27:24 +0100 | [diff] [blame] | 23 | src/Gather.hpp |
| 24 | src/GatherNd.hpp |
Teresa Charlin | f69ae56 | 2023-04-27 14:42:23 +0100 | [diff] [blame] | 25 | src/LogicalBinary.hpp |
Matthew Sloyan | 48ec813 | 2023-04-27 17:04:47 +0100 | [diff] [blame] | 26 | src/Lstm.hpp |
Teresa Charlin | f69ae56 | 2023-04-27 14:42:23 +0100 | [diff] [blame] | 27 | src/Normalization.hpp |
Teresa Charlin | ecebb0f | 2023-04-27 21:37:56 +0100 | [diff] [blame] | 28 | src/Pad.hpp |
Matthew Sloyan | 48ec813 | 2023-04-27 17:04:47 +0100 | [diff] [blame] | 29 | src/Pooling.hpp |
Teresa Charlin | ecebb0f | 2023-04-27 21:37:56 +0100 | [diff] [blame] | 30 | src/Pack.hpp |
Matthew Sloyan | 0bd4c62 | 2023-04-27 11:48:26 +0100 | [diff] [blame] | 31 | src/Prelu.hpp |
Matthew Sloyan | 080ffd8 | 2023-04-24 12:53:04 +0100 | [diff] [blame] | 32 | src/Redefine.hpp |
John Mcloughlin | 083586d | 2023-04-28 18:36:52 +0100 | [diff] [blame] | 33 | src/Reduce.hpp |
| 34 | src/Resize.hpp |
Tracy Narine | 7306bbe | 2023-07-17 16:06:26 +0100 | [diff] [blame] | 35 | src/ReverseV2.hpp |
Matthew Sloyan | 48ec813 | 2023-04-27 17:04:47 +0100 | [diff] [blame] | 36 | src/Round.hpp |
John Mcloughlin | 0422cf2 | 2023-04-27 16:55:00 +0100 | [diff] [blame] | 37 | src/Shape.hpp |
Matthew Sloyan | 080ffd8 | 2023-04-24 12:53:04 +0100 | [diff] [blame] | 38 | src/SharedFunctions.cpp |
Teresa Charlin | ecebb0f | 2023-04-27 21:37:56 +0100 | [diff] [blame] | 39 | src/SharedFunctions.hpp |
Teresa Charlin | 86b0357 | 2023-04-28 13:19:12 +0100 | [diff] [blame] | 40 | src/Slice.hpp |
Teresa Charlin | 4236296 | 2023-04-28 14:23:33 +0100 | [diff] [blame] | 41 | src/Softmax.hpp |
| 42 | src/SpaceDepth.hpp |
David Monahan | c833cef | 2023-05-03 15:53:03 +0100 | [diff] [blame] | 43 | src/Split.hpp |
Teresa Charlin | 86b0357 | 2023-04-28 13:19:12 +0100 | [diff] [blame] | 44 | src/StridedSlice.hpp |
Tianle Cheng | 92ce35c | 2023-07-25 16:41:00 +0100 | [diff] [blame] | 45 | src/Tile.hpp |
Teresa Charlin | 4236296 | 2023-04-28 14:23:33 +0100 | [diff] [blame] | 46 | src/Transpose.hpp |
Matthew Sloyan | 74be13e | 2023-05-03 17:34:00 +0100 | [diff] [blame] | 47 | src/UnidirectionalSequenceLstm.hpp |
Teresa Charlin | ecebb0f | 2023-04-27 21:37:56 +0100 | [diff] [blame] | 48 | src/Unpack.hpp) |
Teresa Charlin | ad1b3d7 | 2023-03-14 12:10:28 +0000 | [diff] [blame] | 49 | |
| 50 | add_library(armnnOpaqueDelegateObject OBJECT ${armnnOpaqueDelegateObject_sources}) |
| 51 | |
| 52 | target_include_directories(armnnOpaqueDelegateObject |
| 53 | PUBLIC |
| 54 | $<INSTALL_INTERFACE:include> |
| 55 | $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> |
| 56 | $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/common/include> |
| 57 | PRIVATE |
| 58 | ${CMAKE_CURRENT_SOURCE_DIR}/src |
| 59 | ${PROJECT_SOURCE_DIR}/common/src) |
| 60 | |
| 61 | ## Add Tflite dependency |
| 62 | if(NOT TfLite_INCLUDE_DIR OR NOT TfLite_Schema_INCLUDE_PATH) |
| 63 | find_package(TfLiteSrc REQUIRED MODULE) |
| 64 | endif() |
| 65 | |
| 66 | # Various tflite header files are not warning clean |
| 67 | # We can't change compilation flags on header files directly, so we need to add them to an interface library first |
| 68 | add_library(tflite_headers_opaque INTERFACE) |
| 69 | target_include_directories(tflite_headers_opaque |
| 70 | INTERFACE |
| 71 | $<BUILD_INTERFACE:${TfLite_INCLUDE_DIR}> |
| 72 | $<INSTALL_INTERFACE:include/tflite_headers_opaque>) |
| 73 | |
| 74 | target_compile_options(tflite_headers_opaque |
| 75 | INTERFACE |
| 76 | -Wno-conversion |
| 77 | -Wno-sign-conversion |
| 78 | -Wno-unused-parameter |
| 79 | -Wno-unused-function) |
| 80 | |
| 81 | target_link_libraries(armnnOpaqueDelegateObject PUBLIC tflite_headers_opaque) |
| 82 | |
| 83 | ## Add Flatbuffers dependency |
| 84 | find_package(Flatbuffers REQUIRED MODULE) |
| 85 | |
| 86 | target_link_libraries(armnnOpaqueDelegateObject PRIVATE ${Flatbuffers_LIB}) |
| 87 | |
| 88 | # include/flatbuffers/flatbuffers.h is not warning clean |
| 89 | # We can't change compilation flags on header files directly, so we need to add them to an interface library first |
| 90 | add_library(flatbuffer_headers_opaque INTERFACE) |
| 91 | target_include_directories(flatbuffer_headers_opaque |
| 92 | INTERFACE |
| 93 | $<BUILD_INTERFACE:${Flatbuffers_INCLUDE_DIR}> |
| 94 | $<INSTALL_INTERFACE:include/flatbuffer_headers_opaque>) |
Matthew Sloyan | 76d0c4c | 2023-09-07 14:48:56 +0100 | [diff] [blame] | 95 | target_compile_options(flatbuffer_headers_opaque INTERFACE -Wno-sign-conversion -Wno-sign-compare) |
Teresa Charlin | ad1b3d7 | 2023-03-14 12:10:28 +0000 | [diff] [blame] | 96 | |
| 97 | target_link_libraries(armnnOpaqueDelegateObject PUBLIC flatbuffer_headers_opaque) |
| 98 | |
Narumol Prangnawarat | 26654cb | 2023-05-03 16:08:11 +0100 | [diff] [blame] | 99 | # Additional Absl Sync for Opaque Delegate |
| 100 | find_package(TfLiteAbsl REQUIRED MODULE) |
| 101 | target_include_directories(armnnOpaqueDelegateObject PUBLIC ${TfLite_ABSL_SYNC_HEADERS}) |
| 102 | target_link_libraries(armnnOpaqueDelegateObject PUBLIC ${TfLite_Extra_Absl_LIB}) |
| 103 | |
Teresa Charlin | ad1b3d7 | 2023-03-14 12:10:28 +0000 | [diff] [blame] | 104 | #################################################### |
| 105 | ## Export targets |
| 106 | install(TARGETS armnnOpaqueDelegateObject |
| 107 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
David Monahan | 6c53f9f | 2023-04-27 15:21:19 +0100 | [diff] [blame] | 108 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |