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