Index: net/net.gyp |
diff --git a/net/net.gyp b/net/net.gyp |
index 02ef2119aa8d8c7c2ea76806b62279d3411ff54e..ba0330e2a0ea9da469c5858f623fd297b49e60ce 100644 |
--- a/net/net.gyp |
+++ b/net/net.gyp |
@@ -293,6 +293,7 @@ |
'base/x509_cert_types_win.cc', |
'base/x509_certificate.cc', |
'base/x509_certificate.h', |
+ 'base/x509_certificate_ios.cc', |
'base/x509_certificate_mac.cc', |
'base/x509_certificate_net_log_param.cc', |
'base/x509_certificate_net_log_param.h', |
@@ -300,6 +301,8 @@ |
'base/x509_certificate_openssl.cc', |
'base/x509_certificate_win.cc', |
'base/x509_util.h', |
+ 'base/x509_util_ios.cc', |
+ 'base/x509_util_ios.h', |
'base/x509_util_mac.cc', |
'base/x509_util_mac.h', |
'base/x509_util_nss.cc', |
@@ -1070,10 +1073,15 @@ |
}, |
], |
[ 'OS == "ios"', { |
+ 'dependencies': [ |
+ '../third_party/nss/nss.gyp:nss', |
+ 'third_party/nss/ssl.gyp:libssl', |
+ ], |
'link_settings': { |
'libraries': [ |
'$(SDKROOT)/System/Library/Frameworks/CFNetwork.framework', |
'$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework', |
+ '$(SDKROOT)/System/Library/Frameworks/Security.framework', |
'$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framework', |
'$(SDKROOT)/usr/lib/libresolv.dylib', |
], |
@@ -1083,8 +1091,10 @@ |
# compiled on iOS, just enough to bring up the dependencies needed |
# by the ui target. |
['exclude', '.*'], |
+ ['include', '^base/asn1_util\\.'], |
['include', '^base/dns_util\\.'], |
['include', '^base/escape\\.'], |
+ ['include', '^base/ev_root_ca_metadata\\.'], |
['include', '^base/ip_endpoint\\.'], |
['include', '^base/mime_util\\.'], |
['include', '^base/net_errors\\.'], |
@@ -1096,7 +1106,13 @@ |
['include', '^base/net_util\\.'], |
['include', '^base/net_util_posix\\.cc$'], |
['include', '^base/platform_mime_util\\.h$'], |
+ ['include', '^base/pem_tokenizer\\.cc$'], |
+ ['include', '^base/pem_tokenizer\\.h$'], |
['include', '^base/registry_controlled_domains/registry_controlled_domain\\.'], |
+ ['include', '^base/x509_certificate\\.'], |
+ ['include', '^base/x509_certificate_ios\\.'], |
+ ['include', '^base/x509_cert_types\\.'], |
+ ['include', '^base/x509_util_ios\\.'], |
['include', '^http/http_byte_range\\.'], |
['include', '^http/http_content_disposition\\.'], |
['include', '^http/http_util\\.'], |
@@ -1159,6 +1175,11 @@ |
['include', 'base/network_config_watcher_mac\\.cc$'], |
['include', 'base/platform_mime_util_mac\\.mm$'], |
['include', 'proxy/proxy_resolver_mac\\.cc$'], |
+ # The iOS implementation only partially uses NSS and thus does not |
+ # defines |use_nss|. In particular the |USE_NSS| preprocessor |
+ # definition is not used. The following files are needed though: |
+ ['include', 'base/x509_util_nss\\.cc$'], |
+ ['include', 'base/x509_util_nss\\.h$'], |
], |
}], |
], |
@@ -1525,25 +1546,28 @@ |
], |
}, |
], |
- ['OS == "ios"', { |
- # TODO: For now this only tests the subset of code that is enabled in |
- # the net target. |
- 'dependencies': [ |
- '../testing/gtest.gyp:gtest_main', |
- ], |
- 'sources/': [ |
- ['exclude', '.*'], |
- ['include', '^base/dns_util_unittest\\.cc$'], |
- ['include', '^base/escape_unittest\\.cc$'], |
- ['include', '^base/ip_endpoint_unittest\\.cc$'], |
- ['include', '^base/mime_util_unittest\\.cc$'], |
- ['include', '^base/net_log_unittest\\.cc$'], |
- ['include', '^base/registry_controlled_domains/registry_controlled_domain_unittest\\.cc$'], |
- ['include', '^http/http_byte_range_unittest\\.cc$'], |
- ['include', '^http/http_content_disposition_unittest\\.cc$'], |
- ['include', '^http/http_util_unittest\\.cc$'], |
- ['include', '^proxy/proxy_config_service_common_unittest\\.cc$'], |
- ], |
+ [ 'OS == "ios"', { |
+ # TODO: For now this only tests the subset of code that is enabled |
+ # in the net target. |
+ 'dependencies': [ |
+ '../third_party/nss/nss.gyp:nss', |
+ '../testing/gtest.gyp:gtest_main', |
+ ], |
+ 'sources/': [ |
+ ['exclude', '.*'], |
+ ['include', '^base/dns_util_unittest\\.cc$'], |
+ ['include', '^base/escape_unittest\\.cc$'], |
+ ['include', '^base/ip_endpoint_unittest\\.cc$'], |
+ ['include', '^base/mime_util_unittest\\.cc$'], |
+ ['include', '^base/net_log_unittest\\.cc$'], |
+ ['include', '^base/pem_tokenizer_unittest\\.cc$'], |
+ ['include', '^base/registry_controlled_domains/registry_controlled_domain_unittest\\.cc$'], |
+ ['include', '^base/x509_certificate_unittest\\.cc$'], |
+ ['include', '^http/http_byte_range_unittest\\.cc$'], |
+ ['include', '^http/http_content_disposition_unittest\\.cc$'], |
+ ['include', '^http/http_util_unittest\\.cc$'], |
+ ['include', '^proxy/proxy_config_service_common_unittest\\.cc$'], |
+ ], |
}], |
[ 'OS == "linux"', { |
'dependencies': [ |
@@ -1729,6 +1753,11 @@ |
'test/spawner_communicator.h', |
], |
}], |
+ ['OS == "ios"', { |
+ 'dependencies': [ |
+ '../third_party/nss/nss.gyp:nss', |
+ ], |
+ }], |
[ 'use_v8_in_net==1', { |
'dependencies': [ |
'net_with_v8', |