| # Copyright 2018 The Chromium 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("//build/config/android/config.gni") |
| import("//build/config/android/rules.gni") |
| import("//third_party/protobuf/proto_library.gni") |
| |
| android_resources("piet_resources") { |
| resource_dirs = |
| [ "src/src/main/java/com/google/android/libraries/feed/piet/res" ] |
| custom_package = "com.google.android.libraries.feed.piet" |
| } |
| |
| android_library("feed_java") { |
| chromium_code = false |
| java_files = [ |
| "src/src/main/java/com/google/android/libraries/feed/api/actionhandler/FeedActionHandler.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/actionhandler/FeedActionHandlerImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/ConfigManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/InternalProtocolUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/PayloadWithId.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/StreamSession.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/ThreadUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/common/UiRunnableHandler.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/FeatureChange.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/FeatureChangeObserver.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelChild.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelCursor.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelFeature.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelMutator.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProviderFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelProviderObserver.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/ModelToken.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/TokenCompleted.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/modelprovider/TokenCompletedObserver.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/network/HttpRequest.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/network/HttpResponse.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/network/NetworkClient.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/protocoladapter/ProtocolAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/requestmanager/RequestManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/scope/FeedProcessScope.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/scope/FeedStreamScope.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/Session.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/SessionManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/sessionmanager/SessionMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/store/ContentMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/store/SessionMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/store/Store.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/stream/CardConfiguration.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/stream/ContentChangedListener.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/stream/ScrollListener.java", |
| "src/src/main/java/com/google/android/libraries/feed/api/stream/Stream.java", |
| "src/src/main/java/com/google/android/libraries/feed/basicstream/BasicStream.java", |
| "src/src/main/java/com/google/android/libraries/feed/basicstream/internal/StreamActionApiImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/basicstream/internal/StreamRecyclerViewAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/Consumer.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/DateUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/Dumpable.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/Dumper.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/Logger.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/TimingUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/UiRunnableHandlerImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/Validators.java", |
| "src/src/main/java/com/google/android/libraries/feed/common/protoextensions/FeedExtensionRegistry.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/FeedModelProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/FeedModelProviderFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/CursorProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/FeatureChangeImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelChildBinder.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelChildFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelCursorImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/ModelMutatorImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelChild.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelFeature.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedmodelprovider/internal/UpdatableModelToken.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedprotocoladapter/FeedProtocolAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedrequestmanager/FeedRequestManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/FeedSessionManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/FeedSession.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/HeadSessionImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/ManagedSession.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedsessionmanager/internal/SessionMutationImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedstore/FeedStore.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedstore/internal/FeedContentMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedstore/internal/FeedSessionMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/feedstore/internal/SessionState.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/action/ActionApi.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/action/ActionParser.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/action/StreamActionApi.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/common/Callback.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/common/ProtoExtensionProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/imageloader/ImageLoaderApi.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/logging/LoggingApi.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/scheduler/SchedulerApi.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/CommitResult.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/InMemoryJournalStorage.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/InMemoryKeyValuePairStorage.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/JournalMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/JournalOperation.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/JournalStorage.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/KeyValuePairStorage.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/StorageMutation.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/StorageOperation.java", |
| "src/src/main/java/com/google/android/libraries/feed/host/storage/StorageOperationListSimplifier.java", |
| "src/src/main/java/com/google/android/libraries/feed/hostimpl/logging/LoggingApiImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/hostimpl/scheduler/SchedulerApiImpl.java", |
| "src/src/main/java/com/google/android/libraries/feed/mocknetworkclient/MockServerNetworkClient.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/AdapterFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/AdapterParameters.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/CustomElementAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ElementAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ElementAdapterFactory.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ElementContainerAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ElementListAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ErrorViewUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/FrameAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/FrameContext.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/FrameModelBinder.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/GridRowAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ImageElementAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/KeyedRecyclerPool.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ParameterizedTextEvaluator.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/PietManager.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/PietStylesHelper.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/RecyclerKey.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/RecyclerPool.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/SingleKeyRecyclerPool.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/SpacerElementAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/StyleProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/TemplateInvocationAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/TextElementAdapter.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ViewUtils.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/host/ActionHandler.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/host/AssetProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/host/CustomElementProvider.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/ui/RoundedCornerColorDrawable.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/util/Producer.java", |
| "src/src/main/java/com/google/android/libraries/feed/piet/util/Producers.java", |
| ] |
| |
| deps = [ |
| ":piet_proto_java", |
| ":piet_resources", |
| "//third_party/android_tools:android_support_annotations_java", |
| "//third_party/android_tools:android_support_cardview_java", |
| "//third_party/android_tools:android_support_v7_appcompat_java", |
| "//third_party/android_tools:android_support_v7_recyclerview_java", |
| "//third_party/jsr-305:jsr_305_javalib", |
| "//third_party/protobuf:protobuf_lite_javalib", |
| ] |
| } |
| |
| proto_java_library("piet_proto_java") { |
| proto_path = "src" |
| generate_lite = true |
| sources = [ |
| "src/src/main/proto/com/google/android/libraries/feed/api/proto/stream_data.proto", |
| "src/src/main/proto/search/now/proto/ui/action/feed_action.proto", |
| "src/src/main/proto/search/now/proto/ui/action/piet_extensions.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/accessibility.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/actions.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/binding_refs.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/elements.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/gradients.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/images.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/piet.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/piet_android_support.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/piet_web_support.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/rounded_corners.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/shadows.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/styles.proto", |
| "src/src/main/proto/search/now/proto/ui/piet/text.proto", |
| "src/src/main/proto/search/now/proto/ui/stream/stream_structure.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/client_info.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/content_id.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/data_operation.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feature.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feed_card.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feed_query.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feed_request.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feed_response.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/feed_stream.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/mockserver/mock_server.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/payload_metadata.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/piet_shared_state_item.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/request.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/response.proto", |
| "src/src/main/proto/search/now/proto/wire/feed/version.proto", |
| ] |
| } |