Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / tools / gn / secondary / net / third_party / nss / BUILD.gn
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
3 # found in the LICENSE file.
4
5 config("ssl_config") {
6   include_dirs = [
7     "//net/third_party/nss/ssl",
8   ]
9 }
10
11 # TODO(brettw) move this to net/third_party/nss/ssl once GYP backwards-compat
12 # is no longer needed.
13 component("ssl") {
14   # Not named "ssl" so the lib doesn't conflict with OpenSSL's libssl
15   output_name = "crssl"
16
17   sources = [
18     "ssl/authcert.c",
19     "ssl/cmpcert.c",
20     "ssl/derive.c",
21     "ssl/dtlscon.c",
22     #"ssl/os2_err.c",
23     #"ssl/os2_err.h",
24     "ssl/preenc.h",
25     "ssl/prelib.c",
26     "ssl/ssl.h",
27     "ssl/ssl3con.c",
28     "ssl/ssl3ecc.c",
29     "ssl/ssl3ext.c",
30     "ssl/ssl3gthr.c",
31     "ssl/ssl3prot.h",
32     "ssl/sslauth.c",
33     "ssl/sslcon.c",
34     "ssl/ssldef.c",
35     "ssl/sslenum.c",
36     "ssl/sslerr.c",
37     "ssl/sslerr.h",
38     "ssl/SSLerrs.h",
39     "ssl/sslerrstrs.c",
40     "ssl/sslgathr.c",
41     "ssl/sslimpl.h",
42     "ssl/sslinfo.c",
43     "ssl/sslinit.c",
44     "ssl/sslmutex.c",
45     "ssl/sslmutex.h",
46     "ssl/sslnonce.c",
47     "ssl/sslplatf.c",
48     "ssl/sslproto.h",
49     "ssl/sslreveal.c",
50     "ssl/sslsecur.c",
51     "ssl/sslsnce.c",
52     "ssl/sslsock.c",
53     "ssl/sslt.h",
54     "ssl/ssltrace.c",
55     "ssl/sslver.c",
56     "ssl/unix_err.c",
57     "ssl/unix_err.h",
58     "ssl/win32err.c",
59     "ssl/win32err.h",
60     "ssl/bodge/secitem_array.c",
61   ]
62
63   defines = [
64     "NO_PKCS11_BYPASS",
65     "NSS_ENABLE_ECC",
66     "USE_UTIL_DIRECTLY",
67   ]
68
69   configs -= [ "//build/config/compiler:chromium_code" ]
70   configs += [ "//build/config/compiler:no_chromium_code" ]
71
72   direct_dependent_configs = [ ":ssl_config" ]
73
74   if (is_win) {
75     sources -= [
76       "ssl/unix_err.c",
77       "ssl/unix_err.h",
78     ]
79   } else {
80     sources -= [
81       "ssl/win32err.c",
82       "ssl/win32err.h",
83     ]
84   }
85
86   if (is_linux) {
87     include_dirs = [ "bodge" ]
88     configs += [ "//third_party/nss:nss_linux_config" ]
89   }
90   if (is_mac) {
91     sources -= [ "ssl/bodge/secitem_array.c" ]
92   }
93 }