Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/chromecast_build.gni") | 5 import("//build/config/chromecast_build.gni") |
| 6 import("//build/config/compiler/compiler.gni") | 6 import("//build/config/compiler/compiler.gni") |
| 7 import("//build/config/crypto.gni") | 7 import("//build/config/crypto.gni") |
| 8 import("//build/config/features.gni") | 8 import("//build/config/features.gni") |
| 9 import("//build/config/ui.gni") | 9 import("//build/config/ui.gni") |
| 10 import("//build_overrides/v8.gni") | 10 import("//build_overrides/v8.gni") |
| 11 import("//testing/test.gni") | 11 import("//testing/test.gni") |
| 12 import("//third_party/icu/config.gni") | 12 import("//third_party/icu/config.gni") |
| 13 import("//third_party/protobuf/proto_library.gni") | 13 import("//third_party/protobuf/proto_library.gni") |
| 14 import("//tools/grit/grit_rule.gni") | 14 import("//tools/grit/grit_rule.gni") |
| 15 | 15 |
| 16 if (is_android) { | 16 if (is_android) { |
| 17 import("//build/config/android/config.gni") | 17 import("//build/config/android/config.gni") |
| 18 import("//build/config/android/rules.gni") | 18 import("//build/config/android/rules.gni") |
| 19 } else if (is_mac) { | 19 } else if (is_mac) { |
| 20 import("//build/config/mac/mac_sdk.gni") | 20 import("//build/config/mac/mac_sdk.gni") |
| 21 } | 21 } |
| 22 | 22 |
| 23 # The list of net files is kept in net.gypi. Read it. | 23 # The list of net files is kept in net.gypi. Read it. |
| 24 gypi_values = exec_script("//build/gypi_to_gn.py", | 24 gypi_values = exec_script("//build/gypi_to_gn.py", |
| 25 [ rebase_path("net.gypi") ], | 25 [ rebase_path("net.gypi") ], |
| 26 "scope", | 26 "scope", |
| 27 [ "net.gypi" ]) | 27 [ "net.gypi" ]) |
| 28 | 28 |
| 29 # Disable Kerberos on ChromeOS, Android, iOS, and Chromecast, at least for now. | 29 # Disable Kerberos on ChromeOS, iOS, and Chromecast, at least for now. |
| 30 # It needs configuration (krb5.conf and so on). | 30 # It needs configuration (krb5.conf and so on). |
| 31 use_kerberos = !is_chromeos && !is_android && !is_ios && !is_chromecast | 31 use_kerberos = !is_chromeos && !is_ios && !is_chromecast |
| 32 | 32 |
| 33 # The way the cache uses mmap() is inefficient on some Android devices. If | 33 # The way the cache uses mmap() is inefficient on some Android devices. If |
| 34 # this flag is set, we hackily avoid using mmap() in the disk cache. We are | 34 # this flag is set, we hackily avoid using mmap() in the disk cache. We are |
| 35 # pretty confident that mmap-ing the index would not hurt any existing x86 | 35 # pretty confident that mmap-ing the index would not hurt any existing x86 |
| 36 # android devices, but we cannot be so sure about the variety of ARM devices. | 36 # android devices, but we cannot be so sure about the variety of ARM devices. |
| 37 # So enable it for x86 only for now. | 37 # So enable it for x86 only for now. |
| 38 posix_avoid_mmap = is_android && current_cpu != "x86" | 38 posix_avoid_mmap = is_android && current_cpu != "x86" |
| 39 | 39 |
| 40 # WebSockets and socket stream code are used everywhere except iOS. | 40 # WebSockets and socket stream code are used everywhere except iOS. |
| 41 enable_websockets = !is_ios | 41 enable_websockets = !is_ios |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 229 net_shared_sources -= [ "base/openssl_private_key_store_android.cc" ] | 229 net_shared_sources -= [ "base/openssl_private_key_store_android.cc" ] |
| 230 } | 230 } |
| 231 } else { | 231 } else { |
| 232 if (is_android) { | 232 if (is_android) { |
| 233 # Android doesn't use these even when using OpenSSL. | 233 # Android doesn't use these even when using OpenSSL. |
| 234 net_shared_sources -= [ | 234 net_shared_sources -= [ |
| 235 "base/openssl_private_key_store_memory.cc", | 235 "base/openssl_private_key_store_memory.cc", |
| 236 "cert/cert_database_openssl.cc", | 236 "cert/cert_database_openssl.cc", |
| 237 "cert/cert_verify_proc_openssl.cc", | 237 "cert/cert_verify_proc_openssl.cc", |
| 238 "cert/test_root_certs_openssl.cc", | 238 "cert/test_root_certs_openssl.cc", |
| 239 "http/http_auth_gssapi_posix.cc", | |
| 240 "http/http_auth_gssapi_posix.h", | |
| 239 ] | 241 ] |
| 240 } | 242 } |
| 241 } | 243 } |
| 242 | 244 |
| 243 if (use_glib && use_gconf && !is_chromeos) { | 245 if (use_glib && use_gconf && !is_chromeos) { |
| 244 net_shared_configs += [ "//build/config/linux:gconf" ] | 246 net_shared_configs += [ "//build/config/linux:gconf" ] |
| 245 net_shared_deps += [ "//build/linux:gio" ] | 247 net_shared_deps += [ "//build/linux:gio" ] |
| 246 } | 248 } |
| 247 | 249 |
| 248 if (is_linux) { | 250 if (is_linux) { |
| (...skipping 940 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1189 "android/java/src/org/chromium/net/NetworkChangeNotifier.java", | 1191 "android/java/src/org/chromium/net/NetworkChangeNotifier.java", |
| 1190 "android/java/src/org/chromium/net/ProxyChangeListener.java", | 1192 "android/java/src/org/chromium/net/ProxyChangeListener.java", |
| 1191 "android/java/src/org/chromium/net/X509Util.java", | 1193 "android/java/src/org/chromium/net/X509Util.java", |
| 1192 ] | 1194 ] |
| 1193 jni_package = "net" | 1195 jni_package = "net" |
| 1194 } | 1196 } |
| 1195 generate_jni("net_test_jni_headers") { | 1197 generate_jni("net_test_jni_headers") { |
| 1196 sources = [ | 1198 sources = [ |
| 1197 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", | 1199 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", |
| 1198 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java", | 1200 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java", |
| 1201 "test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java" , | |
| 1199 ] | 1202 ] |
| 1200 jni_package = "net/test" | 1203 jni_package = "net/test" |
| 1201 } | 1204 } |
| 1205 | |
| 1206 _net_unittests_apk_assets_dir = "$root_build_dir/net_unittests_apk/assets" | |
|
pkotwicz
2015/10/22 17:39:16
Nit: root_out_dir here too?
agrieve
2015/10/22 19:56:26
Done.
| |
| 1207 | |
| 1208 copy_ex("copy_net_unittests_apk_assets") { | |
| 1209 clear_dir = true | |
| 1210 dest = _net_unittests_apk_assets_dir | |
| 1211 | |
| 1212 if (v8_use_external_startup_data) { | |
| 1213 sources = [ | |
| 1214 "$root_out_dir/natives_blob.bin", | |
| 1215 "$root_out_dir/snapshot_blob.bin", | |
| 1216 ] | |
| 1217 deps = [ | |
| 1218 "//v8", | |
| 1219 ] | |
| 1220 } | |
| 1221 } | |
| 1202 } | 1222 } |
| 1203 | 1223 |
| 1204 if (is_android || is_linux) { | 1224 if (is_android || is_linux) { |
| 1205 executable("disk_cache_memory_test") { | 1225 executable("disk_cache_memory_test") { |
| 1206 testonly = true | 1226 testonly = true |
| 1207 sources = [ | 1227 sources = [ |
| 1208 "tools/disk_cache_memory_test/disk_cache_memory_test.cc", | 1228 "tools/disk_cache_memory_test/disk_cache_memory_test.cc", |
| 1209 ] | 1229 ] |
| 1210 deps = [ | 1230 deps = [ |
| 1211 ":net", | 1231 ":net", |
| (...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1575 # OS is not "linux" or "freebsd" or "openbsd". | 1595 # OS is not "linux" or "freebsd" or "openbsd". |
| 1576 "socket/unix_domain_client_socket_posix_unittest.cc", | 1596 "socket/unix_domain_client_socket_posix_unittest.cc", |
| 1577 "socket/unix_domain_server_socket_posix_unittest.cc", | 1597 "socket/unix_domain_server_socket_posix_unittest.cc", |
| 1578 | 1598 |
| 1579 # See bug http://crbug.com/344533. | 1599 # See bug http://crbug.com/344533. |
| 1580 "disk_cache/blockfile/index_table_v3_unittest.cc", | 1600 "disk_cache/blockfile/index_table_v3_unittest.cc", |
| 1581 ] | 1601 ] |
| 1582 } | 1602 } |
| 1583 | 1603 |
| 1584 if (is_android) { | 1604 if (is_android) { |
| 1605 apk_deps = [ | |
| 1606 "//base:base_java_unittest_support", | |
| 1607 "//net/android:net_java", | |
| 1608 "//net/android:net_javatests", | |
| 1609 "//net/android:net_java_test_support", | |
| 1610 "//net/android:net_unittests_apk_resources", | |
| 1611 ":copy_net_unittests_apk_assets", | |
| 1612 ] | |
| 1613 android_manifest = "//net/android/unittest_support/AndroidManifest.xml" | |
| 1585 sources -= [ | 1614 sources -= [ |
| 1586 # See bug http://crbug.com/344533. | 1615 # See bug http://crbug.com/344533. |
| 1587 "disk_cache/blockfile/index_table_v3_unittest.cc", | 1616 "disk_cache/blockfile/index_table_v3_unittest.cc", |
| 1588 "dns/dns_config_service_posix_unittest.cc", | |
| 1589 ] | 1617 ] |
| 1590 deps += [ | 1618 deps += [ |
| 1591 ":net_test_jni_headers", | 1619 ":net_test_jni_headers", |
| 1592 | 1620 |
| 1593 # TODO(mmenke): This depends on test_support_base, which depends on | 1621 # TODO(mmenke): This depends on test_support_base, which depends on |
| 1594 # icu. Figure out a way to remove that dependency. | 1622 # icu. Figure out a way to remove that dependency. |
| 1595 "//testing/android/native_test:native_test_native_code", | 1623 "//testing/android/native_test:native_test_native_code", |
| 1596 ] | 1624 ] |
| 1597 set_sources_assignment_filter([]) | 1625 set_sources_assignment_filter([]) |
| 1598 sources += [ "base/address_tracker_linux_unittest.cc" ] | 1626 sources += [ "base/address_tracker_linux_unittest.cc" ] |
| 1599 set_sources_assignment_filter(sources_assignment_filter) | 1627 set_sources_assignment_filter(sources_assignment_filter) |
| 1628 apk_asset_location = _net_unittests_apk_assets_dir | |
| 1600 isolate_file = "net_unittests.isolate" | 1629 isolate_file = "net_unittests.isolate" |
| 1601 } | 1630 } |
| 1602 | 1631 |
| 1603 # Symbols for crashes when running tests on swarming. | 1632 # Symbols for crashes when running tests on swarming. |
| 1604 if (symbol_level > 0) { | 1633 if (symbol_level > 0) { |
| 1605 if (is_win) { | 1634 if (is_win) { |
| 1606 data += [ "$root_out_dir/net_unittests.exe.pdb" ] | 1635 data += [ "$root_out_dir/net_unittests.exe.pdb" ] |
| 1607 } else if (is_mac) { | 1636 } else if (is_mac) { |
| 1608 data += [ "$root_out_dir/net_unittests.dSYM/" ] | 1637 data += [ "$root_out_dir/net_unittests.dSYM/" ] |
| 1609 } | 1638 } |
| (...skipping 30 matching lines...) Expand all Loading... | |
| 1640 if (enable_websockets) { | 1669 if (enable_websockets) { |
| 1641 sources += [ "websockets/websocket_frame_perftest.cc" ] | 1670 sources += [ "websockets/websocket_frame_perftest.cc" ] |
| 1642 } | 1671 } |
| 1643 | 1672 |
| 1644 if (use_v8_in_net) { | 1673 if (use_v8_in_net) { |
| 1645 deps += [ ":net_with_v8" ] | 1674 deps += [ ":net_with_v8" ] |
| 1646 } else { | 1675 } else { |
| 1647 sources -= [ "proxy/proxy_resolver_perftest.cc" ] | 1676 sources -= [ "proxy/proxy_resolver_perftest.cc" ] |
| 1648 } | 1677 } |
| 1649 } | 1678 } |
| OLD | NEW |