xref: /aosp_15_r20/external/armnn/shim/sl/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker#
5*89c4ff92SAndroid Build Coastguard Worker
6*89c4ff92SAndroid Build Coastguard Workercmake_minimum_required (VERSION 3.7.0)
7*89c4ff92SAndroid Build Coastguard Workerenable_language(ASM)
8*89c4ff92SAndroid Build Coastguard Workerproject(armnn_support_library)
9*89c4ff92SAndroid Build Coastguard Workerset(CMAKE_CXX_STANDARD 17)
10*89c4ff92SAndroid Build Coastguard Workerset(CMAKE_CXX_STANDARD_REQUIRED ON)
11*89c4ff92SAndroid Build Coastguard Worker
12*89c4ff92SAndroid Build Coastguard Workerset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -std=c++17 -Wall -fexceptions -Werror -Wno-unused-parameter -Wno-unused-private-field -Wno-unused-variable -Wno-attributes -Wno-format-security -Wno-extern-c-compat -Wno-invalid-partial-specialization -Wno-unneeded-internal-declaration -Wno-unused-function -DNN_COMPATIBILITY_LIBRARY_BUILD -DNN_DEBUGGABLE")
13*89c4ff92SAndroid Build Coastguard Workerset(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -DOPENSSL_SMALL -DBORINGSSL_ANDROID_SYSTEM -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION")
14*89c4ff92SAndroid Build Coastguard Worker
15*89c4ff92SAndroid Build Coastguard Workerset(CMAKE_POSITION_INDEPENDENT_CODE ON)
16*89c4ff92SAndroid Build Coastguard Worker
17*89c4ff92SAndroid Build Coastguard Workerinclude(GNUInstallDirs)
18*89c4ff92SAndroid Build Coastguard Worker
19*89c4ff92SAndroid Build Coastguard WorkerSET(libnnapi_support_include_directories)
20*89c4ff92SAndroid Build Coastguard Workerlist(APPEND libnnapi_support_include_directories
21*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/include/nnapi/
22*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/include/
23*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/
24*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/include
25*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/include
26*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/shim_and_sl/public
27*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/logging/liblog/include
28*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/include
29*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/frameworks/native/libs/nativewindow/include
30*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/core/libcutils/include
31*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/core/include
32*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/tensorflow
33*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/gemmlowp/
34*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/ruy/
35*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/eigen/
36*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/include
37*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/include)
38*89c4ff92SAndroid Build Coastguard Worker
39*89c4ff92SAndroid Build Coastguard Workerinclude_directories(${libnnapi_support_include_directories})
40*89c4ff92SAndroid Build Coastguard Worker
41*89c4ff92SAndroid Build Coastguard Workerset(base_sources)
42*89c4ff92SAndroid Build Coastguard Workerlist(APPEND base_sources
43*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/abi_compatibility.cpp
44*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/posix_strerror_r.cpp
45*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/chrono_utils.cpp
46*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/cmsg.cpp
47*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/file.cpp
48*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/hex.cpp
49*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/logging.cpp
50*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/mapped_file.cpp
51*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/parsebool.cpp
52*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/parsenetaddress.cpp
53*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/process.cpp
54*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/properties.cpp
55*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/stringprintf.cpp
56*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/strings.cpp
57*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/test_utils.cpp
58*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/system/libbase/threads.cpp)
59*89c4ff92SAndroid Build Coastguard Workeradd_library(base STATIC ${base_sources})
60*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (base PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
61*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (base PUBLIC ${libnnapi_support_include_directories})
62*89c4ff92SAndroid Build Coastguard Workertarget_compile_options(base PUBLIC -Wno-c99-designator)
63*89c4ff92SAndroid Build Coastguard Worker
64*89c4ff92SAndroid Build Coastguard Workerfile(GLOB TYPES_CL_SOURCE_FILES
65*89c4ff92SAndroid Build Coastguard Worker    ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/*Validation.cpp
66*89c4ff92SAndroid Build Coastguard Worker)
67*89c4ff92SAndroid Build Coastguard Worker
68*89c4ff92SAndroid Build Coastguard Workerset(neuralnetworks_types_cl_sources)
69*89c4ff92SAndroid Build Coastguard Workerlist(APPEND neuralnetworks_types_cl_sources
70*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/DynamicCLDeps.cpp
71*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/SharedMemory.cpp
72*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/SharedMemoryAndroid.cpp
73*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/TypeUtils.cpp
74*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/OperationsValidationUtils.cpp
75*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/Types.cpp
76*89c4ff92SAndroid Build Coastguard Worker        ${TYPES_CL_SOURCE_FILES}
77*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/Validation.cpp)
78*89c4ff92SAndroid Build Coastguard Worker
79*89c4ff92SAndroid Build Coastguard Workeradd_library(neuralnetworks_types_cl STATIC ${neuralnetworks_types_cl_sources})
80*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_types_cl PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
81*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_types_cl PUBLIC ${libnnapi_support_include_directories})
82*89c4ff92SAndroid Build Coastguard Worker
83*89c4ff92SAndroid Build Coastguard Workerset(neuralnetworks_common_cl_sources)
84*89c4ff92SAndroid Build Coastguard Workerlist(APPEND neuralnetworks_common_cl_sources
85*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/BufferTracker.cpp
86*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/CpuExecutor.cpp
87*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/GraphDump.cpp
88*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/IndexedShapeWrapper.cpp
89*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/LegacyUtils.cpp
90*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/ModelUtils.cpp
91*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/MetaModel.cpp
92*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/OperationsExecutionUtils.cpp
93*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/types/src/OperationsUtils.cpp
94*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/TokenHasher.cpp
95*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/OperationResolver.cpp
96*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ActivationExecution.cpp
97*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/BatchMatmulExecution.cpp
98*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/BidirectionalSequenceRNNExecution.cpp
99*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/BroadcastExecution.cpp
100*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ChannelShuffleExecution.cpp
101*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ComparisonsExecution.cpp
102*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ConcatenationExecution.cpp
103*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/Conv2DExecution.cpp
104*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/DepthwiseConv2DExecution.cpp
105*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/DequantizeExecution.cpp
106*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ElementwiseExecution.cpp
107*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/EluExecution.cpp
108*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/FillExecution.cpp
109*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/FullyConnectedExecution.cpp
110*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/GatherExecution.cpp
111*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/GenerateProposalsExecution.cpp
112*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/HeatmapMaxKeypointExecution.cpp
113*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/InstanceNormalizationExecution.cpp
114*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/L2NormalizationExecution.cpp
115*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/LocalResponseNormalizationExecution.cpp
116*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/LogSoftmaxExecution.cpp
117*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/LogicalAndOrExecution.cpp
118*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/LogicalNotExecution.cpp
119*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/MirrorPadExecution.cpp
120*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/NegExecution.cpp
121*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/PackExecution.cpp
122*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/PReluExecution.cpp
123*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/PoolingExecution.cpp
124*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/QLSTMExecution.cpp
125*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/QuantizeExecution.cpp
126*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/RankExecution.cpp
127*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ReduceExecution.cpp
128*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ReshapeExecution.cpp
129*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ReverseExecution.cpp
130*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/ResizeImageOpsExecution.cpp
131*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/RoiAlignExecution.cpp
132*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/RoiPoolingExecution.cpp
133*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/SelectExecution.cpp
134*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/SliceExecution.cpp
135*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/SoftmaxExecution.cpp
136*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/SqueezeExecution.cpp
137*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/StridedSliceExecution.cpp
138*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/TopK_V2Execution.cpp
139*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/TransposeExecution.cpp
140*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/TransposeConv2DExecution.cpp
141*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/UnidirectionalSequenceLSTMExecution.cpp
142*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/common/operations/UnidirectionalSequenceRNNExecution.cpp)
143*89c4ff92SAndroid Build Coastguard Worker
144*89c4ff92SAndroid Build Coastguard Workeradd_library(neuralnetworks_common_cl STATIC ${neuralnetworks_common_cl_sources})
145*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_common_cl PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
146*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_common_cl PUBLIC ${libnnapi_support_include_directories})
147*89c4ff92SAndroid Build Coastguard Workertarget_compile_options(neuralnetworks_common_cl PUBLIC -Wno-unused-but-set-variable)
148*89c4ff92SAndroid Build Coastguard Worker
149*89c4ff92SAndroid Build Coastguard Workerset(neuralnetworks_cl_sources)
150*89c4ff92SAndroid Build Coastguard Workerlist(APPEND neuralnetworks_cl_sources
151*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/BurstBuilder.cpp
152*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/CompilationBuilder.cpp
153*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ExecutionBuilder.cpp
154*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ExecutionCallback.cpp
155*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ExecutionPlan.cpp
156*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ServerFlag.cpp
157*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/Manager.cpp
158*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/Memory.cpp
159*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ModelArchHasher.cpp
160*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ModelArgumentInfo.cpp
161*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/ModelBuilder.cpp
162*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/NeuralNetworks.cpp
163*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/SupportLibraryDiagnostic.cpp
164*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/Telemetry.cpp
165*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/packages/modules/NeuralNetworks/runtime/TypeManager.cpp)
166*89c4ff92SAndroid Build Coastguard Worker
167*89c4ff92SAndroid Build Coastguard Workeradd_library(neuralnetworks_cl OBJECT ${neuralnetworks_cl_sources})
168*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_cl PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
169*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (neuralnetworks_cl PUBLIC ${libnnapi_support_include_directories})
170*89c4ff92SAndroid Build Coastguard Worker
171*89c4ff92SAndroid Build Coastguard Workerset(crypto_static_sources)
172*89c4ff92SAndroid Build Coastguard Workerlist(APPEND crypto_static_sources
173*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/err_data.c
174*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_bitstr.c
175*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_bool.c
176*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_d2i_fp.c
177*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_dup.c
178*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_enum.c
179*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_gentm.c
180*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_i2d_fp.c
181*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_int.c
182*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_mbstr.c
183*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_object.c
184*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_octet.c
185*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_print.c
186*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_strex.c
187*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_strnid.c
188*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_time.c
189*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_type.c
190*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_utctm.c
191*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/a_utf8.c
192*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/asn1_lib.c
193*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/asn1_par.c
194*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/asn_pack.c
195*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/f_int.c
196*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/f_string.c
197*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_dec.c
198*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_enc.c
199*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_fre.c
200*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_new.c
201*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_typ.c
202*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/tasn_utl.c
203*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/asn1/time_support.c
204*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/base64/base64.c
205*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/bio.c
206*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/bio_mem.c
207*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/connect.c
208*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/fd.c
209*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/file.c
210*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/hexdump.c
211*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/pair.c
212*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/printf.c
213*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/socket.c
214*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bio/socket_helper.c
215*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/blake2/blake2.c
216*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bn_extra/bn_asn1.c
217*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bn_extra/convert.c
218*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/buf/buf.c
219*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/asn1_compat.c
220*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/ber.c
221*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/cbb.c
222*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/cbs.c
223*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/unicode.c
224*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/bytestring/unicode.c
225*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/chacha/chacha.c
226*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/cipher_extra.c
227*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/derive_key.c
228*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesccm.c
229*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c
230*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c
231*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c
232*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_des.c
233*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_null.c
234*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_rc2.c
235*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_rc4.c
236*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_tls.c
237*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/tls_cbc.c
238*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cmac/cmac.c
239*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/conf/conf.c
240*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_apple.c
241*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_fuchsia.c
242*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_linux.c
243*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_win.c
244*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_arm.c
245*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_arm_linux.c
246*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_intel.c
247*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_ppc64le.c
248*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/crypto.c
249*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/curve25519/curve25519.c
250*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/curve25519/spake25519.c
251*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/des/des.c
252*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dh_extra/dh_asn1.c
253*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dh_extra/params.c
254*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/digest_extra/digest_extra.c
255*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dsa/dsa.c
256*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dsa/dsa_asn1.c
257*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ec_extra/ec_asn1.c
258*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ec_extra/ec_derive.c
259*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesccm.c
260*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c
261*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c
262*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c
263*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_des.c
264*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_null.c
265*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_rc2.c
266*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_rc4.c
267*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/e_tls.c
268*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cipher_extra/tls_cbc.c
269*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cmac/cmac.c
270*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/conf/conf.c
271*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_apple.c
272*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_fuchsia.c
273*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_linux.c
274*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_aarch64_win.c
275*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_arm.c
276*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_arm_linux.c
277*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_intel.c
278*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/cpu_ppc64le.c
279*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/crypto.c
280*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/curve25519/curve25519.c
281*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/curve25519/spake25519.c
282*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/des/des.c
283*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dh_extra/dh_asn1.c
284*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dh_extra/params.c
285*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/digest_extra/digest_extra.c
286*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dsa/dsa.c
287*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/dsa/dsa_asn1.c
288*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ec_extra/ec_asn1.c
289*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ec_extra/ec_derive.c
290*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ec_extra/hash_to_curve.c
291*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ecdh_extra/ecdh_extra.c
292*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c
293*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/engine/engine.c
294*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/err/err.c
295*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/digestsign.c
296*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/evp.c
297*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/evp_asn1.c
298*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/evp_ctx.c
299*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_dsa_asn1.c
300*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_ec.c
301*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_ec_asn1.c
302*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_ed25519.c
303*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_ed25519_asn1.c
304*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_rsa.c
305*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_rsa_asn1.c
306*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_x25519.c
307*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/p_x25519_asn1.c
308*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/pbkdf.c
309*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/print.c
310*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/scrypt.c
311*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/evp/sign.c
312*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/ex_data.c
313*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/fipsmodule/fips_shared_support.c
314*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/hkdf/hkdf.c
315*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/hpke/hpke.c
316*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/hrss/hrss.c
317*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/lhash/lhash.c
318*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/mem.c
319*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/obj/obj.c
320*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/obj/obj_xref.c
321*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_all.c
322*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_info.c
323*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_lib.c
324*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_oth.c
325*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_pk8.c
326*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_pkey.c
327*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_x509.c
328*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pem/pem_xaux.c
329*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pkcs7/pkcs7.c
330*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pkcs7/pkcs7_x509.c
331*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pkcs8/p5_pbev2.c
332*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pkcs8/pkcs8.c
333*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pkcs8/pkcs8_x509.c
334*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/poly1305/poly1305.c
335*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/poly1305/poly1305_arm.c
336*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/poly1305/poly1305_vec.c
337*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/pool/pool.c
338*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/deterministic.c
339*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/forkunsafe.c
340*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/fuchsia.c
341*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/passive.c
342*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/rand_extra.c
343*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rand_extra/windows.c
344*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rc4/rc4.c
345*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/refcount_c11.c
346*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/refcount_lock.c
347*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rsa_extra/rsa_asn1.c
348*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/rsa_extra/rsa_print.c
349*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/siphash/siphash.c
350*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/stack/stack.c
351*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/thread.c
352*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/thread_none.c
353*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/thread_pthread.c
354*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/thread_win.c
355*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/trust_token/pmbtoken.c
356*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/trust_token/trust_token.c
357*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/trust_token/voprf.c
358*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/a_digest.c
359*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/a_sign.c
360*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/a_verify.c
361*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/algorithm.c
362*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/asn1_gen.c
363*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/by_dir.c
364*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/by_file.c
365*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/i2d_pr.c
366*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/name_print.c
367*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/rsa_pss.c
368*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/t_crl.c
369*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/t_req.c
370*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/t_x509.c
371*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/t_x509a.c
372*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509.c
373*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_att.c
374*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_cmp.c
375*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_d2.c
376*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_def.c
377*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_ext.c
378*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_lu.c
379*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_obj.c
380*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_req.c
381*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_set.c
382*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_trs.c
383*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_txt.c
384*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_v3.c
385*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_vfy.c
386*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509_vpm.c
387*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509cset.c
388*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509name.c
389*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509rset.c
390*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x509spki.c
391*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_algor.c
392*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_all.c
393*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_attrib.c
394*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_crl.c
395*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_exten.c
396*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_info.c
397*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_name.c
398*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_pkey.c
399*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_pubkey.c
400*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_req.c
401*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_sig.c
402*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_spki.c
403*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_val.c
404*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_x509.c
405*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509/x_x509a.c
406*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_cache.c
407*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_data.c
408*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_lib.c
409*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_map.c
410*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_node.c
411*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/pcy_tree.c
412*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_akey.c
413*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_akeya.c
414*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_alt.c
415*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_bcons.c
416*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_bitst.c
417*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_conf.c
418*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_cpols.c
419*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_crld.c
420*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_enum.c
421*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_extku.c
422*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_genn.c
423*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_ia5.c
424*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_info.c
425*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_int.c
426*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_lib.c
427*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_ncons.c
428*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_ocsp.c
429*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_pci.c
430*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_pcia.c
431*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_pcons.c
432*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_pmaps.c
433*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_prn.c
434*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_purp.c
435*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_skey.c
436*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/x509v3/v3_utl.c
437*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/src/crypto/fipsmodule/bcm.c
438*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/chacha/chacha-armv8.S
439*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S
440*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/armv8-mont.S
441*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S
442*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S
443*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/sha1-armv8.S
444*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S
445*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S
446*89c4ff92SAndroid Build Coastguard Worker        ${AOSP_MODULES_ROOT}/external/boringssl/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S
447*89c4ff92SAndroid Build Coastguard Worker        )
448*89c4ff92SAndroid Build Coastguard Worker
449*89c4ff92SAndroid Build Coastguard Workeradd_library(crypto_static STATIC ${crypto_static_sources})
450*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (crypto_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
451*89c4ff92SAndroid Build Coastguard Workertarget_include_directories (crypto_static PUBLIC ${libnnapi_support_include_directories})
452*89c4ff92SAndroid Build Coastguard Worker
453*89c4ff92SAndroid Build Coastguard Workermessage(STATUS "AOSP_MODULES_ROOT: ${AOSP_MODULES_ROOT}")
454*89c4ff92SAndroid Build Coastguard Worker
455*89c4ff92SAndroid Build Coastguard Worker# Add Armnn as a Dependency
456*89c4ff92SAndroid Build Coastguard Workermessage(STATUS "ARMNN_SOURCE_DIR: ${ARMNN_SOURCE_DIR}")
457*89c4ff92SAndroid Build Coastguard Workermessage(STATUS "Armnn_DIR: ${Armnn_DIR}")
458*89c4ff92SAndroid Build Coastguard Worker
459*89c4ff92SAndroid Build Coastguard Workerset(Armnn_DIR "${Armnn_DIR}")
460*89c4ff92SAndroid Build Coastguard Workerif(NOT ARMNN_SUB_PROJECT)
461*89c4ff92SAndroid Build Coastguard Worker    find_package(Armnn REQUIRED CONFIG HINTS ${Armnn_DIR})
462*89c4ff92SAndroid Build Coastguard Workerendif()
463*89c4ff92SAndroid Build Coastguard Worker
464*89c4ff92SAndroid Build Coastguard Workeradd_library(thirdparty_headers INTERFACE)
465*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(thirdparty_headers INTERFACE $<BUILD_INTERFACE:${ARMNN_SOURCE_DIR}/third-party>
466*89c4ff92SAndroid Build Coastguard Worker        $<INSTALL_INTERFACE:include/thirdparty_headers>)
467*89c4ff92SAndroid Build Coastguard Worker
468*89c4ff92SAndroid Build Coastguard Workeradd_library(profiling_library_headers INTERFACE)
469*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(profiling_library_headers INTERFACE $<BUILD_INTERFACE:${ARMNN_SOURCE_DIR}/profiling>
470*89c4ff92SAndroid Build Coastguard Worker        $<INSTALL_INTERFACE:include/profiling_library_headers>)
471*89c4ff92SAndroid Build Coastguard Worker
472*89c4ff92SAndroid Build Coastguard Workerset(armnn_support_library_sources)
473*89c4ff92SAndroid Build Coastguard Workerlist(APPEND armnn_support_library_sources
474*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnPreparedModel.cpp
475*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnPreparedModel.hpp
476*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnDevice.cpp
477*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnDevice.hpp
478*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnDriver.hpp
479*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnDriverImpl.cpp
480*89c4ff92SAndroid Build Coastguard Worker        canonical/ArmnnDriverImpl.hpp
481*89c4ff92SAndroid Build Coastguard Worker        canonical/CanonicalUtils.cpp
482*89c4ff92SAndroid Build Coastguard Worker        canonical/CanonicalUtils.hpp
483*89c4ff92SAndroid Build Coastguard Worker        canonical/ConversionUtils.cpp
484*89c4ff92SAndroid Build Coastguard Worker        canonical/ConversionUtils.hpp
485*89c4ff92SAndroid Build Coastguard Worker        canonical/Converter.cpp
486*89c4ff92SAndroid Build Coastguard Worker        canonical/Converter.hpp
487*89c4ff92SAndroid Build Coastguard Worker        canonical/DriverOptions.cpp
488*89c4ff92SAndroid Build Coastguard Worker        canonical/DriverOptions.hpp
489*89c4ff92SAndroid Build Coastguard Worker        canonical/ModelToINetworkTransformer.cpp
490*89c4ff92SAndroid Build Coastguard Worker        canonical/ModelToINetworkTransformer.hpp
491*89c4ff92SAndroid Build Coastguard Worker        canonical/SystemPropertiesUtils.hpp
492*89c4ff92SAndroid Build Coastguard Worker        support_library_service.cpp)
493*89c4ff92SAndroid Build Coastguard Worker
494*89c4ff92SAndroid Build Coastguard Workeradd_library(armnn_support_library SHARED ${armnn_support_library_sources})
495*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC Armnn::armnnUtils)
496*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC Armnn::armnnSerializer-static)
497*89c4ff92SAndroid Build Coastguard Worker
498*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC Armnn::Armnn)
499*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC profiling_library_headers)
500*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE thirdparty_headers)
501*89c4ff92SAndroid Build Coastguard Worker
502*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE neuralnetworks_types_cl)
503*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE neuralnetworks_common_cl)
504*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE neuralnetworks_cl)
505*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE -Wl, -Bsymbolic, crypto_static)
506*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PRIVATE base)
507*89c4ff92SAndroid Build Coastguard Worker
508*89c4ff92SAndroid Build Coastguard Workertarget_include_directories(armnn_support_library PUBLIC ${libnnapi_support_include_directories})
509*89c4ff92SAndroid Build Coastguard Worker
510*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC -Wl,-undefined -Wl,dynamic_lookup)
511*89c4ff92SAndroid Build Coastguard Worker
512*89c4ff92SAndroid Build Coastguard Worker# find the liblog
513*89c4ff92SAndroid Build Coastguard Workerfind_library(log-lib log)
514*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC ${log-lib})
515*89c4ff92SAndroid Build Coastguard Worker
516*89c4ff92SAndroid Build Coastguard Worker# find the libnativewindow
517*89c4ff92SAndroid Build Coastguard Workerfind_library(nativewindow-lib nativewindow)
518*89c4ff92SAndroid Build Coastguard Workertarget_link_libraries(armnn_support_library PUBLIC ${nativewindow-lib})
519*89c4ff92SAndroid Build Coastguard Worker
520*89c4ff92SAndroid Build Coastguard Worker####################################################
521