Index: chrome/browser/BUILD.gn |
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn |
index 9092afd6fba4d816c792b766028c1583b0d52bf7..eb9e85b634fc4524b8f82e678b7519626caef930 100644 |
--- a/chrome/browser/BUILD.gn |
+++ b/chrome/browser/BUILD.gn |
@@ -8,6 +8,7 @@ import("//build/config/features.gni") |
import("//build/config/ui.gni") |
import("//build/split_static_library.gni") |
import("//chrome/common/features.gni") |
+import("//components/offline_pages/features/features.gni") |
import("//components/os_crypt/features.gni") |
import("//components/spellcheck/spellcheck_build_features.gni") |
import("//device/vr/features/features.gni") |
@@ -1515,14 +1516,7 @@ split_static_library("browser") { |
"//components/ntp_snippets", |
"//components/ntp_tiles", |
"//components/offline_items_collection/core", |
- "//components/offline_pages/content", |
- "//components/offline_pages/content/background_loader", |
- "//components/offline_pages/core", |
- "//components/offline_pages/core/background:background_offliner", |
- "//components/offline_pages/core/downloads:offline_pages_ui_adapter", |
- "//components/offline_pages/core/prefetch", |
- "//components/offline_pages/core/recent_tabs", |
- "//components/offline_pages/core/request_header:request_header", |
+ "//components/offline_pages/features:features", |
"//components/omnibox/browser", |
"//components/os_crypt", |
"//components/packed_ct_ev_whitelist", |
@@ -2107,6 +2101,77 @@ split_static_library("browser") { |
"//third_party/adobe/flash:flapper_version_h", |
] |
} |
+ |
+ if (enable_offline_pages) { |
+ sources += [ |
+ "android/offline_pages/background_loader_offliner.cc", |
dewittj
2017/05/11 17:03:40
I wonder if it makes sense to just have BUILD.gn i
Dmitry Titov
2017/05/11 17:35:04
Perhaps. However most of the sources in c/b are in
|
+ "android/offline_pages/background_loader_offliner.h", |
+ "android/offline_pages/background_scheduler_bridge.cc", |
+ "android/offline_pages/background_scheduler_bridge.h", |
+ "android/offline_pages/downloads/offline_page_download_bridge.cc", |
+ "android/offline_pages/downloads/offline_page_download_bridge.h", |
+ "android/offline_pages/downloads/offline_page_infobar_delegate.cc", |
+ "android/offline_pages/downloads/offline_page_infobar_delegate.h", |
+ "android/offline_pages/downloads/offline_page_notification_bridge.cc", |
+ "android/offline_pages/downloads/offline_page_notification_bridge.h", |
+ "android/offline_pages/downloads/resource_throttle.cc", |
+ "android/offline_pages/downloads/resource_throttle.h", |
+ "android/offline_pages/offline_page_bookmark_observer.cc", |
+ "android/offline_pages/offline_page_bookmark_observer.h", |
+ "android/offline_pages/offline_page_bridge.cc", |
+ "android/offline_pages/offline_page_bridge.h", |
+ "android/offline_pages/offline_page_info_handler.cc", |
+ "android/offline_pages/offline_page_info_handler.h", |
+ "android/offline_pages/offline_page_mhtml_archiver.cc", |
+ "android/offline_pages/offline_page_mhtml_archiver.h", |
+ "android/offline_pages/offline_page_model_factory.cc", |
+ "android/offline_pages/offline_page_model_factory.h", |
+ "android/offline_pages/offline_page_request_interceptor.cc", |
+ "android/offline_pages/offline_page_request_interceptor.h", |
+ "android/offline_pages/offline_page_request_job.cc", |
+ "android/offline_pages/offline_page_request_job.h", |
+ "android/offline_pages/offline_page_tab_helper.cc", |
+ "android/offline_pages/offline_page_tab_helper.h", |
+ "android/offline_pages/offline_page_utils.cc", |
+ "android/offline_pages/offline_page_utils.h", |
+ "android/offline_pages/offliner_helper.cc", |
+ "android/offline_pages/offliner_helper.h", |
+ "android/offline_pages/prefetch/prefetch_background_task.cc", |
+ "android/offline_pages/prefetch/prefetch_background_task.h", |
+ "android/offline_pages/prerender_adapter.cc", |
+ "android/offline_pages/prerender_adapter.h", |
+ "android/offline_pages/prerendering_loader.cc", |
+ "android/offline_pages/prerendering_loader.h", |
+ "android/offline_pages/prerendering_offliner.cc", |
+ "android/offline_pages/prerendering_offliner.h", |
+ "android/offline_pages/recent_tab_helper.cc", |
+ "android/offline_pages/recent_tab_helper.h", |
+ "android/offline_pages/request_coordinator_factory.cc", |
+ "android/offline_pages/request_coordinator_factory.h", |
+ ] |
+ deps += [ |
+ "//components/offline_pages/content", |
+ "//components/offline_pages/content/background_loader", |
+ "//components/offline_pages/core", |
+ "//components/offline_pages/core/background:background_offliner", |
+ "//components/offline_pages/core/downloads:offline_pages_ui_adapter", |
+ "//components/offline_pages/core/prefetch", |
+ "//components/offline_pages/core/recent_tabs", |
+ "//components/offline_pages/core/request_header:request_header", |
+ ] |
+ } |
+ |
+ # Used to build test harness locally. The harness is used manually to |
+ # produce multiple offline pages to evaluate quality of the snapshots. |
+ if (enable_offline_pages_harness) { |
+ sources += [ |
+ "android/offline_pages/evaluation/evaluation_test_scheduler.cc", |
dewittj
2017/05/11 17:03:40
Are there no tests for these files? If there are t
Dmitry Titov
2017/05/11 17:35:04
I don't know if there are tests for these, and add
romax
2017/05/11 18:09:20
Unfortunately there's no test for these since they
|
+ "android/offline_pages/evaluation/evaluation_test_scheduler.h", |
+ "android/offline_pages/evaluation/offline_page_evaluation_bridge.cc", |
+ "android/offline_pages/evaluation/offline_page_evaluation_bridge.h", |
+ ] |
+ } |
+ |
if (safe_browsing_mode != 0) { |
# "Safe Browsing Basic" files used for safe browsing in full mode |
# (safe_browsing=1) and mobile (=2) |
@@ -2868,50 +2933,6 @@ split_static_library("browser") { |
"android/ntp/recent_tabs_page_prefs.h", |
"android/ntp/suggestions_event_reporter_bridge.cc", |
"android/ntp/suggestions_event_reporter_bridge.h", |
- "android/offline_pages/background_loader_offliner.cc", |
- "android/offline_pages/background_loader_offliner.h", |
- "android/offline_pages/background_scheduler_bridge.cc", |
- "android/offline_pages/background_scheduler_bridge.h", |
- "android/offline_pages/downloads/offline_page_download_bridge.cc", |
- "android/offline_pages/downloads/offline_page_download_bridge.h", |
- "android/offline_pages/downloads/offline_page_infobar_delegate.cc", |
- "android/offline_pages/downloads/offline_page_infobar_delegate.h", |
- "android/offline_pages/downloads/offline_page_notification_bridge.cc", |
- "android/offline_pages/downloads/offline_page_notification_bridge.h", |
- "android/offline_pages/downloads/resource_throttle.cc", |
- "android/offline_pages/downloads/resource_throttle.h", |
- "android/offline_pages/offline_page_bookmark_observer.cc", |
- "android/offline_pages/offline_page_bookmark_observer.h", |
- "android/offline_pages/offline_page_bridge.cc", |
- "android/offline_pages/offline_page_bridge.h", |
- "android/offline_pages/offline_page_info_handler.cc", |
- "android/offline_pages/offline_page_info_handler.h", |
- "android/offline_pages/offline_page_mhtml_archiver.cc", |
- "android/offline_pages/offline_page_mhtml_archiver.h", |
- "android/offline_pages/offline_page_model_factory.cc", |
- "android/offline_pages/offline_page_model_factory.h", |
- "android/offline_pages/offline_page_request_interceptor.cc", |
- "android/offline_pages/offline_page_request_interceptor.h", |
- "android/offline_pages/offline_page_request_job.cc", |
- "android/offline_pages/offline_page_request_job.h", |
- "android/offline_pages/offline_page_tab_helper.cc", |
- "android/offline_pages/offline_page_tab_helper.h", |
- "android/offline_pages/offline_page_utils.cc", |
- "android/offline_pages/offline_page_utils.h", |
- "android/offline_pages/offliner_helper.cc", |
- "android/offline_pages/offliner_helper.h", |
- "android/offline_pages/prefetch/prefetch_background_task.cc", |
- "android/offline_pages/prefetch/prefetch_background_task.h", |
- "android/offline_pages/prerender_adapter.cc", |
- "android/offline_pages/prerender_adapter.h", |
- "android/offline_pages/prerendering_loader.cc", |
- "android/offline_pages/prerendering_loader.h", |
- "android/offline_pages/prerendering_offliner.cc", |
- "android/offline_pages/prerendering_offliner.h", |
- "android/offline_pages/recent_tab_helper.cc", |
- "android/offline_pages/recent_tab_helper.h", |
- "android/offline_pages/request_coordinator_factory.cc", |
- "android/offline_pages/request_coordinator_factory.h", |
"android/omnibox/answers_image_bridge.cc", |
"android/omnibox/answers_image_bridge.h", |
"android/omnibox/autocomplete_controller_android.cc", |
@@ -3204,16 +3225,6 @@ split_static_library("browser") { |
"supervised_user/child_accounts/child_account_service_android.h", |
] |
} |
- |
- # Used for testing only, should not be shipped to end users. |
- if (!is_official_build) { |
- sources += [ |
- "android/offline_pages/evaluation/evaluation_test_scheduler.cc", |
- "android/offline_pages/evaluation/evaluation_test_scheduler.h", |
- "android/offline_pages/evaluation/offline_page_evaluation_bridge.cc", |
- "android/offline_pages/evaluation/offline_page_evaluation_bridge.h", |
- ] |
- } |
} else { |
# Non-Android. |
sources += [ |