blob: 4085bd0f5272faf9ae67047de17b56d0add797e9 [file] [log] [blame]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//third_party/openweave-core/config.gni")
source_set("WeaveSupport") {
top_builddir = rebase_path("//third_party/openweave-core")
sources = [
"$top_builddir/src/lib/support/ASN1Error.cpp",
"$top_builddir/src/lib/support/ASN1OID.cpp",
"$top_builddir/src/lib/support/ASN1Reader.cpp",
"$top_builddir/src/lib/support/ASN1Writer.cpp",
"$top_builddir/src/lib/support/Base64.cpp",
"$top_builddir/src/lib/support/ErrorStr.cpp",
"$top_builddir/src/lib/support/FibonacciUtils.cpp",
"$top_builddir/src/lib/support/MathUtils.cpp",
"$top_builddir/src/lib/support/NestCerts.cpp",
"$top_builddir/src/lib/support/NonProductionMarker.cpp",
"$top_builddir/src/lib/support/PersistedCounter.cpp",
"$top_builddir/src/lib/support/ProfileStringSupport.cpp",
"$top_builddir/src/lib/support/RandUtils.cpp",
"$top_builddir/src/lib/support/SerialNumberUtils.cpp",
"$top_builddir/src/lib/support/SerializationUtils.cpp",
"$top_builddir/src/lib/support/StatusReportStr.cpp",
"$top_builddir/src/lib/support/TimeUtils.cpp",
"$top_builddir/src/lib/support/WeaveCounter.cpp",
"$top_builddir/src/lib/support/WeaveNames.cpp",
"$top_builddir/src/lib/support/crypto/AESBlockCipher-AESNI.cpp",
"$top_builddir/src/lib/support/crypto/AESBlockCipher-OpenSSL.cpp",
"$top_builddir/src/lib/support/crypto/AESBlockCipher-mbedTLS.cpp",
"$top_builddir/src/lib/support/crypto/CTRMode.cpp",
"$top_builddir/src/lib/support/crypto/DRBG.cpp",
"$top_builddir/src/lib/support/crypto/EllipticCurve-OpenSSL.cpp",
"$top_builddir/src/lib/support/crypto/EllipticCurve-uECC.cpp",
"$top_builddir/src/lib/support/crypto/EllipticCurve.cpp",
"$top_builddir/src/lib/support/crypto/HKDF.cpp",
"$top_builddir/src/lib/support/crypto/HMAC.cpp",
"$top_builddir/src/lib/support/crypto/HashAlgos-MinCrypt.cpp",
"$top_builddir/src/lib/support/crypto/HashAlgos-OpenSSL.cpp",
"$top_builddir/src/lib/support/crypto/HashAlgos-mbedTLS.cpp",
"$top_builddir/src/lib/support/crypto/WeaveCrypto-OpenSSL.cpp",
"$top_builddir/src/lib/support/crypto/WeaveCrypto.cpp",
"$top_builddir/src/lib/support/crypto/WeaveRNG-NestDRBG.cpp",
"$top_builddir/src/lib/support/crypto/WeaveRNG-OpenSSL.cpp",
"$top_builddir/src/lib/support/logging/DecodedIPPacket.cpp",
"$top_builddir/src/lib/support/logging/WeaveLogging.cpp",
"$top_builddir/src/lib/support/nlargparser.cpp",
]
if (weave_with_verhoeff) {
sources += [
"$top_builddir/src/lib/support/pairing-code/KryptonitePairingCodeUtils.cpp",
"$top_builddir/src/lib/support/pairing-code/NevisPairingCodeUtils.cpp",
"$top_builddir/src/lib/support/pairing-code/PairingCodeUtils.cpp",
"$top_builddir/src/lib/support/verhoeff/Verhoeff.cpp",
"$top_builddir/src/lib/support/verhoeff/Verhoeff10.cpp",
"$top_builddir/src/lib/support/verhoeff/Verhoeff16.cpp",
"$top_builddir/src/lib/support/verhoeff/Verhoeff32.cpp",
"$top_builddir/src/lib/support/verhoeff/Verhoeff36.cpp",
]
}
if (weave_with_nlfaultinjection) {
sources += [ "$top_builddir/src/lib/support/WeaveFaultInjection.cpp" ]
}
configs += [ "//third_party/openweave-core/src/include:fuchsia" ]
public_deps = [ "//third_party/openweave-core/src/include:common" ]
}