1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
8 'target_name': 'webcrypto',
9 'type': 'static_library',
11 '../../base/base.gyp:base',
12 '../../crypto/crypto.gyp:crypto',
13 '../../third_party/WebKit/public/blink.gyp:blink',
19 'webcrypto_sources': [
20 'algorithm_dispatch.cc',
21 'algorithm_dispatch.h',
22 'algorithm_implementation.cc',
23 'algorithm_implementation.h',
24 'algorithm_registry.cc',
25 'algorithm_registry.h',
28 'generate_key_result.cc',
29 'generate_key_result.h',
40 'webcrypto_nss_sources': [
41 'nss/aes_algorithm_nss.cc',
42 'nss/aes_algorithm_nss.h',
49 'nss/rsa_hashed_algorithm_nss.cc',
50 'nss/rsa_hashed_algorithm_nss.h',
51 'nss/rsa_oaep_nss.cc',
59 'webcrypto_openssl_sources': [
60 'openssl/aes_algorithm_openssl.cc',
61 'openssl/aes_algorithm_openssl.h',
62 'openssl/aes_cbc_openssl.cc',
63 'openssl/aes_ctr_openssl.cc',
64 'openssl/aes_gcm_openssl.cc',
65 'openssl/aes_kw_openssl.cc',
66 'openssl/ec_algorithm_openssl.cc',
67 'openssl/ec_algorithm_openssl.h',
68 'openssl/ecdh_openssl.cc',
69 'openssl/ecdsa_openssl.cc',
70 'openssl/hkdf_openssl.cc',
71 'openssl/hmac_openssl.cc',
72 'openssl/key_openssl.cc',
73 'openssl/key_openssl.h',
74 'openssl/pbkdf2_openssl.cc',
75 'openssl/rsa_hashed_algorithm_openssl.cc',
76 'openssl/rsa_hashed_algorithm_openssl.h',
77 'openssl/rsa_oaep_openssl.cc',
78 'openssl/rsa_pss_openssl.cc',
79 'openssl/rsa_sign_openssl.cc',
80 'openssl/rsa_sign_openssl.h',
81 'openssl/rsa_ssa_openssl.cc',
82 'openssl/sha_openssl.cc',
83 'openssl/util_openssl.cc',
84 'openssl/util_openssl.h',
88 '<@(webcrypto_sources)',
93 '<@(webcrypto_openssl_sources)',
96 '../../third_party/boringssl/boringssl.gyp:boringssl',
100 '<@(webcrypto_nss_sources)',
103 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', {
105 '../../build/linux/system.gyp:ssl',
109 '../../third_party/nss/nss.gyp:nspr',
110 '../../third_party/nss/nss.gyp:nss',