blob: a70b1a743f84428dac411f2d0a0c65962ec805f4 [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("WeaveProfiles") {
top_builddir = rebase_path("//third_party/openweave-core")
sources = [
"$top_builddir/src/lib/profiles/bulk-data-transfer/BulkDataTransfer.cpp",
"$top_builddir/src/lib/profiles/bulk-data-transfer/Development/BDXMessages.cpp",
"$top_builddir/src/lib/profiles/bulk-data-transfer/Development/BDXNode.cpp",
"$top_builddir/src/lib/profiles/bulk-data-transfer/Development/BDXProtocol.cpp",
"$top_builddir/src/lib/profiles/bulk-data-transfer/Development/BDXTransferState.cpp",
"$top_builddir/src/lib/profiles/common/RetainedPacketBuffer.cpp",
"$top_builddir/src/lib/profiles/common/WeaveMessage.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/Command.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/EventLogging.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/EventLoggingTypes.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/EventProcessor.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/LogBDXUpload.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/LoggingConfiguration.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/LoggingManagement.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/MessageDef.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/NotificationEngine.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/ResourceIdentifier.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/SingleResourceTraitCatalog.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/SubscriptionClient.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/SubscriptionEngine.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/SubscriptionHandler.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/TraitData.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/TraitPathStore.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/UpdateClient.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/UpdateEncoder.cpp",
"$top_builddir/src/lib/profiles/data-management/Current/ViewClient.cpp",
"$top_builddir/src/lib/profiles/device-control/DeviceControl.cpp",
"$top_builddir/src/lib/profiles/device-description/DeviceDescription.cpp",
"$top_builddir/src/lib/profiles/device-description/DeviceDescriptionClient.cpp",
"$top_builddir/src/lib/profiles/device-description/DeviceDescriptionServer.cpp",
"$top_builddir/src/lib/profiles/echo/Current/WeaveEchoClient.cpp",
"$top_builddir/src/lib/profiles/echo/Current/WeaveEchoServer.cpp",
"$top_builddir/src/lib/profiles/echo/Next/WeaveEchoClient.cpp",
"$top_builddir/src/lib/profiles/echo/Next/WeaveEchoServer.cpp",
"$top_builddir/src/lib/profiles/fabric-provisioning/FabricProvisioning.cpp",
"$top_builddir/src/lib/profiles/heartbeat/WeaveHeartbeatReceiver.cpp",
"$top_builddir/src/lib/profiles/heartbeat/WeaveHeartbeatSender.cpp",
"$top_builddir/src/lib/profiles/network-provisioning/NetworkProvisioning.cpp",
"$top_builddir/src/lib/profiles/security/ApplicationKeysTrait.cpp",
"$top_builddir/src/lib/profiles/security/ApplicationKeysTraitDataSink.cpp",
"$top_builddir/src/lib/profiles/security/WeaveAccessToken.cpp",
"$top_builddir/src/lib/profiles/security/WeaveApplicationKeys.cpp",
"$top_builddir/src/lib/profiles/security/WeaveCASEEngine.cpp",
"$top_builddir/src/lib/profiles/security/WeaveCASEMessages.cpp",
"$top_builddir/src/lib/profiles/security/WeaveCert.cpp",
"$top_builddir/src/lib/profiles/security/WeaveDummyGroupKeyStore.cpp",
"$top_builddir/src/lib/profiles/security/WeaveKeyExport.cpp",
"$top_builddir/src/lib/profiles/security/WeaveKeyExportClient.cpp",
"$top_builddir/src/lib/profiles/security/WeaveKeyExportTest.cpp",
"$top_builddir/src/lib/profiles/security/WeavePASEEngine.cpp",
"$top_builddir/src/lib/profiles/security/WeavePasscodes.cpp",
"$top_builddir/src/lib/profiles/security/WeavePrivateKey.cpp",
"$top_builddir/src/lib/profiles/security/WeaveProvBundle.cpp",
"$top_builddir/src/lib/profiles/security/WeaveProvHash.cpp",
"$top_builddir/src/lib/profiles/security/WeaveSecurity.cpp",
"$top_builddir/src/lib/profiles/security/WeaveSecurityDebug.cpp",
"$top_builddir/src/lib/profiles/security/WeaveSig.cpp",
"$top_builddir/src/lib/profiles/security/WeaveTAKEEngine.cpp",
"$top_builddir/src/lib/profiles/security/WeaveToX509.cpp",
"$top_builddir/src/lib/profiles/security/X509ToWeave.cpp",
"$top_builddir/src/lib/profiles/service-directory/ServiceDirectory.cpp",
"$top_builddir/src/lib/profiles/service-provisioning/ServiceProvisioning.cpp",
"$top_builddir/src/lib/profiles/service-provisioning/ServiceProvisioningServer.cpp",
"$top_builddir/src/lib/profiles/software-update/SoftwareUpdateProfile.cpp",
"$top_builddir/src/lib/profiles/software-update/WeaveImageAnnounceServer.cpp",
"$top_builddir/src/lib/profiles/status-report/StatusReportProfile.cpp",
"$top_builddir/src/lib/profiles/time/WeaveTime.cpp",
"$top_builddir/src/lib/profiles/time/WeaveTimeClient.cpp",
"$top_builddir/src/lib/profiles/time/WeaveTimeCoordinator.cpp",
"$top_builddir/src/lib/profiles/time/WeaveTimeServer.cpp",
"$top_builddir/src/lib/profiles/time/WeaveTimeZone.cpp",
"$top_builddir/src/lib/profiles/token-pairing/TokenPairing.cpp",
"$top_builddir/src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.cpp",
"$top_builddir/src/lib/profiles/vendor/nestlabs/thermostat/IfjStatusStr.cpp",
"$top_builddir/src/lib/profiles/weave-tunneling/WeaveTunnelAgent.cpp",
"$top_builddir/src/lib/profiles/weave-tunneling/WeaveTunnelCommon.cpp",
"$top_builddir/src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.cpp",
"$top_builddir/src/lib/profiles/weave-tunneling/WeaveTunnelControl.cpp",
]
if (weave_build_legacy_wdm) {
sources += [
"$top_builddir/src/lib/profiles/data-management/Legacy/Binding.cpp",
"$top_builddir/src/lib/profiles/data-management/Legacy/ClientNotifier.cpp",
"$top_builddir/src/lib/profiles/data-management/Legacy/DMClient.cpp",
"$top_builddir/src/lib/profiles/data-management/Legacy/DMPublisher.cpp",
"$top_builddir/src/lib/profiles/data-management/Legacy/ProfileDatabase.cpp",
"$top_builddir/src/lib/profiles/data-management/Legacy/ProtocolEngine.cpp",
]
}
if (config_have_heap) {
sources += [
"$top_builddir/src/lib/profiles/network-provisioning/NetworkInfo.cpp",
]
}
configs += [ "//third_party/openweave-core/src/include:fuchsia" ]
configs += [ "//build/config:Wno-extra-semi" ]
# TODO(https://fxbug.dev/42085293): delete the below and fix compiler warnings
configs += [ "//build/config:Wno-vla-cxx-extension" ]
public_deps = [ "//third_party/openweave-core/src/include:common" ]
}