Chromium Code Reviews| Index: net/BUILD.gn |
| diff --git a/net/BUILD.gn b/net/BUILD.gn |
| index 3ac509b8c90f758c3861ff4e29e198521f52b1a0..e35ff9b6f12258cd8f87dda5f86e679b9f2b624e 100644 |
| --- a/net/BUILD.gn |
| +++ b/net/BUILD.gn |
| @@ -64,8 +64,10 @@ config("net_config") { |
| } |
| component("net") { |
| - sources = |
| - gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources |
| + sources = gypi_values.net_nacl_common_sources |
| + if (!is_nacl) { |
| + sources += gypi_values.net_non_nacl_sources |
| + } |
| cflags = [] |
| defines = [ |
| @@ -110,7 +112,7 @@ component("net") { |
| if (is_android) { |
| include_dirs += [ "/usr/include/kerberosV" ] |
| } |
| - } else { |
| + } else if (!is_nacl) { |
|
davidben
2015/08/28 17:08:27
This logic is somewhat hard to follow. I think it
Sergey Ulanov
2015/08/31 21:59:33
Done.
|
| sources -= [ |
| "http/http_auth_gssapi_posix.cc", |
| "http/http_auth_gssapi_posix.h", |
| @@ -119,7 +121,7 @@ component("net") { |
| ] |
| } |
| - if (is_posix) { |
| + if (is_posix && !is_nacl) { |
| if (posix_avoid_mmap) { |
| sources -= [ "disk_cache/blockfile/mapped_file_posix.cc" ] |
| } else { |
| @@ -127,7 +129,7 @@ component("net") { |
| } |
| } |
| - if (disable_file_support) { |
| + if (disable_file_support && !is_nacl) { |
| sources -= [ |
| "base/directory_lister.cc", |
| "base/directory_lister.h", |
| @@ -140,7 +142,7 @@ component("net") { |
| ] |
| } |
| - if (disable_ftp_support) { |
| + if (disable_ftp_support && !is_nacl) { |
| sources -= [ |
| "ftp/ftp_auth_cache.cc", |
| "ftp/ftp_auth_cache.h", |
| @@ -180,17 +182,19 @@ component("net") { |
| ] |
| } |
| - if (enable_built_in_dns) { |
| - defines += [ "ENABLE_BUILT_IN_DNS" ] |
| - } else { |
| - sources -= [ |
| - "dns/address_sorter_posix.cc", |
| - "dns/address_sorter_posix.h", |
| - "dns/dns_client.cc", |
| - ] |
| + if (!is_nacl) { |
| + if (enable_built_in_dns) { |
| + defines += [ "ENABLE_BUILT_IN_DNS" ] |
| + } else { |
| + sources -= [ |
| + "dns/address_sorter_posix.cc", |
| + "dns/address_sorter_posix.h", |
| + "dns/dns_client.cc", |
| + ] |
| + } |
| } |
| - if (use_openssl) { |
| + if (use_openssl && !is_nacl) { |
| sources -= [ |
| "base/nss_memio.c", |
| "base/nss_memio.h", |
| @@ -227,7 +231,7 @@ component("net") { |
| if (!use_nss_certs && !is_ios) { |
| sources -= [ "cert/x509_util_nss.h" ] |
| } |
| - } else { |
| + } else if (!is_nacl) { |
| sources -= [ |
| "cert/ct_log_verifier_openssl.cc", |
| "cert/ct_objects_extractor_openssl.cc", |
| @@ -274,7 +278,7 @@ component("net") { |
| } |
| } |
| - if (!use_openssl_certs) { |
| + if (!use_openssl_certs && !is_nacl) { |
| sources -= [ |
| "base/crypto_module_openssl.cc", |
| "base/keygen_handler_openssl.cc", |
| @@ -291,7 +295,7 @@ component("net") { |
| if (is_android) { |
| sources -= [ "base/openssl_private_key_store_android.cc" ] |
| } |
| - } else { |
| + } else if (!is_nacl) { |
| if (is_android) { |
| # Android doesn't use these even when using OpenSSL. |
| sources -= [ |
| @@ -319,7 +323,7 @@ component("net") { |
| configs += [ "//build/config/linux:libresolv" ] |
| } |
| - if (!use_nss_certs) { |
| + if (!use_nss_certs && !is_nacl) { |
| sources -= [ |
| "base/crypto_module_nss.cc", |
| "base/keygen_handler_nss.cc", |
| @@ -362,7 +366,7 @@ component("net") { |
| "ssl/client_key_store.h", |
| "ssl/ssl_platform_key_nss.cc", |
| ] |
| - } else if (use_openssl) { |
| + } else if (use_openssl_certs) { |
|
davidben
2015/08/28 17:08:27
I believe this breaks the GN Linux build. This sho
Sergey Ulanov
2015/08/31 21:59:33
I'm not sure why I changed this line. Reverted now
|
| # client_cert_store_nss.c requires NSS_CmpCertChainWCANames from NSS's |
| # libssl, but our bundled copy is not built in OpenSSL ports. Pull that file |
| # in directly. |
| @@ -413,7 +417,7 @@ component("net") { |
| ] |
| } |
| - if (!enable_mdns) { |
| + if (!enable_mdns && !is_nacl) { |
| sources -= [ |
| "dns/mdns_cache.cc", |
| "dns/mdns_cache.h", |
| @@ -438,7 +442,7 @@ component("net") { |
| "udp/udp_socket_libevent.cc", |
| "udp/udp_socket_libevent.h", |
| ] |
| - } else { # !is_win |
| + } else if (!is_nacl) { # !is_win |
| sources -= [ |
| "base/winsock_init.cc", |
| "base/winsock_init.h", |
| @@ -515,7 +519,7 @@ component("net") { |
| "base/net_string_util_icu_alternatives_android.cc", |
| "base/net_string_util_icu_alternatives_android.h", |
| ] |
| - } else { |
| + } else if (!is_nacl) { |
| deps += [ |
| "//base:i18n", |
| "//third_party/icu", |
| @@ -526,6 +530,12 @@ component("net") { |
| "base/net_util_icu.cc", |
| ] |
| } |
| + |
| + if (is_nacl) { |
| + deps -= [ "//sdch", "//base:prefs" ] |
| + public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] |
| + defines += [ "USE_OPENSSL_CERTS=1" ] |
|
davidben
2015/08/28 17:08:27
Instead tweak the definition of use_openssl_certs
Sergey Ulanov
2015/08/31 21:59:33
Done.
|
| + } |
| } |
| grit("net_resources") { |