diff options
author | brettw <brettw@chromium.org> | 2014-09-06 17:27:41 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-07 00:36:35 +0000 |
commit | a78fdeda3324eab3427e2c8009c80fcaa906b675 (patch) | |
tree | 457b99b8321a470a2dcd0318e809188c4ff4c0de /extensions | |
parent | 2ee4e3d7fa891c4aee1b3462f7caa0f5cde07c72 (diff) | |
download | chromium_src-a78fdeda3324eab3427e2c8009c80fcaa906b675.zip chromium_src-a78fdeda3324eab3427e2c8009c80fcaa906b675.tar.gz chromium_src-a78fdeda3324eab3427e2c8009c80fcaa906b675.tar.bz2 |
Make ui gn check pass. Misc GN build improvements.
Content/public/app was messed up and didn't link everything properly, so this separates it out into browser and child like content/app is.
R=jamesr@chromium.org
Reland of https://codereview.chromium.org/545313002/ but with public/utility dependency added
TBR=jamesr@chromium.org
Review URL: https://codereview.chromium.org/549863004
Cr-Commit-Position: refs/heads/master@{#293646}
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/BUILD.gn | 46 | ||||
-rw-r--r-- | extensions/browser/BUILD.gn | 1 | ||||
-rw-r--r-- | extensions/extensions.gyp | 1 | ||||
-rw-r--r-- | extensions/generated_extensions_api.gni | 6 |
4 files changed, 52 insertions, 2 deletions
diff --git a/extensions/BUILD.gn b/extensions/BUILD.gn index 93da852..7ef2e774 100644 --- a/extensions/BUILD.gn +++ b/extensions/BUILD.gn @@ -58,10 +58,14 @@ source_set("test_support") { sources = [ "browser/api/dns/mock_host_resolver_creator.cc", "browser/api/dns/mock_host_resolver_creator.h", + "browser/api/storage/settings_test_util.cc", + "browser/api/storage/settings_test_util.h", "browser/api_test_utils.cc", "browser/api_test_utils.h", "browser/extensions_test.cc", "browser/extensions_test.h", + "browser/mock_extension_system.cc", + "browser/mock_extension_system.h", "browser/test_extensions_browser_client.cc", "browser/test_extensions_browser_client.h", "browser/test_management_policy.cc", @@ -145,6 +149,10 @@ repack("shell_and_test_pak") { } # TODO(GYP): Enable this link errors are fixed. +# This gives a link error in web_modal that is very mysterious. The GYP build +# doesn't seem to pull in web_content_modal_dialog_manager.o since the build +# does not have a reference to CreateNativeWebModalManager but it still links. +# The GN build fails with this symbol being undefined. if (false) { # TODO(tfarina): Many extension unit tests run as part of Chrome"s # unit_tests target. They should be moved here, which may require some @@ -154,8 +162,41 @@ test("unittests") { output_name = "extensions_unittests" sources = [ + "browser/admin_policy_unittest.cc", + "browser/api/api_resource_manager_unittest.cc", + "browser/api/declarative/deduping_factory_unittest.cc", + "browser/api/sockets_tcp/sockets_tcp_api_unittest.cc", + "browser/api/storage/settings_quota_unittest.cc", + "browser/api/storage/storage_api_unittest.cc", + "browser/api/storage/storage_frontend_unittest.cc", + "browser/computed_hashes_unittest.cc", + "browser/content_hash_tree_unittest.cc", + "browser/event_listener_map_unittest.cc", + "browser/event_router_unittest.cc", + "browser/api_unittest.cc", + "browser/api_unittest.h", + "browser/extension_pref_value_map_unittest.cc", + "browser/extension_registry_unittest.cc", + "browser/file_highlighter_unittest.cc", + "browser/file_reader_unittest.cc", + "browser/guest_view/guest_view_manager_unittest.cc", + "browser/image_loader_unittest.cc", + "browser/image_util_unittest.cc", "browser/info_map_unittest.cc", + "browser/lazy_background_task_queue_unittest.cc", + "browser/management_policy_unittest.cc", "browser/process_manager_unittest.cc", + "browser/process_map_unittest.cc", + "browser/quota_service_unittest.cc", + "browser/runtime_data_unittest.cc", + "browser/value_store/leveldb_value_store_unittest.cc", + "browser/value_store/testing_value_store_unittest.cc", + "browser/value_store/value_store_change_unittest.cc", + "browser/value_store/value_store_frontend_unittest.cc", + "browser/value_store/value_store_unittest.cc", + "browser/value_store/value_store_unittest.h", + "browser/verified_contents_unittest.cc", + "browser/warning_service_unittest.cc", "common/api/sockets/sockets_manifest_permission_unittest.cc", "common/csp_validator_unittest.cc", "common/event_filter_unittest.cc", @@ -185,14 +226,16 @@ test("unittests") { "renderer/script_context_set_unittest.cc", "renderer/utils_unittest.cc", "test/extensions_unittests_main.cc", - ] + ] deps = [ ":extensions_resources", ":shell_and_test_pak", ":test_support", "//base", + "//base:prefs_test_support", "//base/test:test_support", + "//components/keyed_service/content", "//content/test:test_support", "//device/serial", "//device/serial:test_util", @@ -205,6 +248,7 @@ test("unittests") { "//mojo/system", "//testing/gmock", "//testing/gtest", + "//third_party/leveldatabase", ] if (is_win) { diff --git a/extensions/browser/BUILD.gn b/extensions/browser/BUILD.gn index a8cc985..deba657 100644 --- a/extensions/browser/BUILD.gn +++ b/extensions/browser/BUILD.gn @@ -381,6 +381,7 @@ source_set("browser") { "//components/storage_monitor", "//crypto:platform", "//device/bluetooth", + "//device/core", "//device/hid", "//device/serial", "//device/usb", diff --git a/extensions/extensions.gyp b/extensions/extensions.gyp index cca73d6..e58f707 100644 --- a/extensions/extensions.gyp +++ b/extensions/extensions.gyp @@ -875,6 +875,7 @@ '<(SHARED_INTERMEDIATE_DIR)', ], 'sources': [ + # Note: sources list duplicated in GN build. 'browser/api/dns/mock_host_resolver_creator.cc', 'browser/api/dns/mock_host_resolver_creator.h', 'browser/api/storage/settings_test_util.cc', diff --git a/extensions/generated_extensions_api.gni b/extensions/generated_extensions_api.gni index 793ec64..81c5e86 100644 --- a/extensions/generated_extensions_api.gni +++ b/extensions/generated_extensions_api.gni @@ -109,7 +109,11 @@ template("generated_extensions_api") { "--namespace=$root_namespace", "--generator=cpp", "--include-rules=$schema_include_rules" ] - visibility = target_visibility + + if (defined(invoker.visibility)) { + # If visibility is restricted, add our own target to it. + visibility = [ invoker.visibility, target_visibility ] + } } } |