| # 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" ] |
| } |