Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(641)

Unified Diff: url/BUILD.gn

Issue 1312583006: Revert of Make separate net and url GN targets with and without ICU (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/net_common.gypi ('k') | url/config.gni » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: url/BUILD.gn
diff --git a/url/BUILD.gn b/url/BUILD.gn
index 84c2714e3f2351b95497ec493ddece8df2d2aeaf..34dff8a299b813bbec4faa20814d831a109498c6 100644
--- a/url/BUILD.gn
+++ b/url/BUILD.gn
@@ -3,64 +3,66 @@
# found in the LICENSE file.
import("//testing/test.gni")
+import("//url/config.gni")
-if (is_android) {
- import("//build/config/android/rules.gni")
+# Sets the USE_ICU_ALTERNATIVES_ON_ANDROID define based on the build flag.
+config("url_icu_config") {
+ if (use_icu_alternatives_on_android) {
+ defines = [ "USE_ICU_ALTERNATIVES_ON_ANDROID=1" ]
+ }
}
-# Shared sources between url and url_lib_use_icu_alternatives_on_android.
-url_shared_sources = [
- "android/url_jni_registrar.cc",
- "android/url_jni_registrar.h",
- "gurl.cc",
- "gurl.h",
- "origin.cc",
- "origin.h",
- "scheme_host_port.cc",
- "scheme_host_port.h",
- "third_party/mozilla/url_parse.cc",
- "third_party/mozilla/url_parse.h",
- "url_canon.h",
- "url_canon_etc.cc",
- "url_canon_filesystemurl.cc",
- "url_canon_fileurl.cc",
- "url_canon_host.cc",
- "url_canon_internal.cc",
- "url_canon_internal.h",
- "url_canon_internal_file.h",
- "url_canon_ip.cc",
- "url_canon_ip.h",
- "url_canon_mailtourl.cc",
- "url_canon_path.cc",
- "url_canon_pathurl.cc",
- "url_canon_query.cc",
- "url_canon_relative.cc",
- "url_canon_stdstring.cc",
- "url_canon_stdstring.h",
- "url_canon_stdurl.cc",
- "url_constants.cc",
- "url_constants.h",
- "url_export.h",
- "url_file.h",
- "url_parse_file.cc",
- "url_parse_internal.h",
- "url_util.cc",
- "url_util.h",
-]
-
component("url") {
- sources = url_shared_sources + [
- "url_canon_icu.cc",
- "url_canon_icu.h",
- ]
-
if (is_win) {
# Don't conflict with Windows' "url.dll".
output_name = "url_lib"
}
+ sources = [
+ "android/url_jni_registrar.cc",
+ "android/url_jni_registrar.h",
+ "gurl.cc",
+ "gurl.h",
+ "origin.cc",
+ "origin.h",
+ "scheme_host_port.cc",
+ "scheme_host_port.h",
+ "third_party/mozilla/url_parse.cc",
+ "third_party/mozilla/url_parse.h",
+ "url_canon.h",
+ "url_canon_etc.cc",
+ "url_canon_filesystemurl.cc",
+ "url_canon_fileurl.cc",
+ "url_canon_host.cc",
+ "url_canon_icu.cc",
+ "url_canon_icu.h",
+ "url_canon_internal.cc",
+ "url_canon_internal.h",
+ "url_canon_internal_file.h",
+ "url_canon_ip.cc",
+ "url_canon_ip.h",
+ "url_canon_mailtourl.cc",
+ "url_canon_path.cc",
+ "url_canon_pathurl.cc",
+ "url_canon_query.cc",
+ "url_canon_relative.cc",
+ "url_canon_stdstring.cc",
+ "url_canon_stdstring.h",
+ "url_canon_stdurl.cc",
+ "url_constants.cc",
+ "url_constants.h",
+ "url_export.h",
+ "url_file.h",
+ "url_parse_file.cc",
+ "url_parse_internal.h",
+ "url_util.cc",
+ "url_util.h",
+ ]
+
defines = [ "URL_IMPLEMENTATION" ]
configs += [
+ ":url_icu_config",
+
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
"//build/config/compiler:no_size_t_to_int_warning",
]
@@ -71,36 +73,20 @@
"//third_party/icu:icudata",
"//third_party/icu",
]
-}
-if (is_android) {
- generate_jni("url_jni_headers") {
- sources = [
- "android/java/src/org/chromium/url/IDNStringUtil.java",
+ if (use_icu_alternatives_on_android) {
+ sources -= [
+ "url_canon_icu.cc",
+ "url_canon_icu.h",
]
- jni_package = "url"
- }
-
- component("url_lib_use_icu_alternatives_on_android") {
- sources = url_shared_sources + [
- "url_canon_icu_alternatives_android.cc",
- "url_canon_icu_alternatives_android.h",
- ]
-
- defines = [
- "URL_IMPLEMENTATION",
- "USE_ICU_ALTERNATIVES_ON_ANDROID=1",
+ deps -= [
+ "//third_party/icu:icudata",
+ "//third_party/icu",
]
- configs += [
- # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
- "//build/config/compiler:no_size_t_to_int_warning",
- ]
-
- deps = [
- ":url_jni_headers",
- "//base",
- "//base/third_party/dynamic_annotations",
+ sources += [
+ "url_canon_icu_alternatives_android.cc",
+ "url_canon_icu_alternatives_android.h",
]
}
}
@@ -144,5 +130,10 @@
"//testing/gtest",
"//third_party/icu:icuuc",
]
+
+ if (use_icu_alternatives_on_android) {
+ sources -= [ "url_canon_icu_unittest.cc" ]
+ deps -= [ "//third_party/icu:icuuc" ]
+ }
}
}
« no previous file with comments | « net/net_common.gypi ('k') | url/config.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698