OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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/linux/pkg_config.gni") | 5 import("//build/config/linux/pkg_config.gni") |
6 | 6 |
7 if (is_linux) { | 7 if (is_linux) { |
8 # This is a dependency on NSS with no libssl. On Linux we use a built-in SSL | 8 # This is a dependency on NSS with no libssl. On Linux we use a built-in SSL |
9 # library but the system NSS libraries. Non-Linux platforms using NSS use the | 9 # library but the system NSS libraries. Non-Linux platforms using NSS use the |
10 # hermetic one in //third_party/nss. | 10 # hermetic one in //third_party/nss. |
11 # | 11 # |
12 # Generally you should depend on //crypto:platform instead of using this | 12 # Generally you should depend on //crypto:platform instead of using this |
13 # config since that will properly pick up NSS or OpenSSL depending on | 13 # config since that will properly pick up NSS or OpenSSL depending on |
14 # platform and build config. | 14 # platform and build config. |
15 pkg_config("system_nss_no_ssl_config") { | 15 pkg_config("system_nss_no_ssl_config") { |
16 packages = [ "nss" ] | 16 packages = [ "nss" ] |
17 extra_args = [ | 17 extra_args = [ |
18 "-v", | 18 "-v", |
19 "-lssl3", | 19 "-lssl3", |
20 ] | 20 ] |
21 } | 21 } |
22 } else { | 22 } else if (is_ios) { |
23 include_nss_root_certs = is_ios | |
24 include_nss_libpkix = is_ios | |
25 | |
26 config("nspr_config") { | 23 config("nspr_config") { |
27 defines = [ "NO_NSPR_10_SUPPORT" ] | 24 defines = [ "NO_NSPR_10_SUPPORT" ] |
28 include_dirs = [ | 25 include_dirs = [ |
29 "nspr/pr/include", | 26 "nspr/pr/include", |
30 "nspr/lib/ds", | 27 "nspr/lib/ds", |
31 "nspr/lib/libc/include", | 28 "nspr/lib/libc/include", |
32 ] | 29 ] |
33 | 30 |
34 if (!is_component_build) { | 31 if (!is_component_build) { |
35 defines += [ "NSPR_STATIC" ] | 32 defines += [ "NSPR_STATIC" ] |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 "nspr/pr/include/prshm.h", | 111 "nspr/pr/include/prshm.h", |
115 "nspr/pr/include/prshma.h", | 112 "nspr/pr/include/prshma.h", |
116 "nspr/pr/include/prsystem.h", | 113 "nspr/pr/include/prsystem.h", |
117 "nspr/pr/include/prthread.h", | 114 "nspr/pr/include/prthread.h", |
118 "nspr/pr/include/prtime.h", | 115 "nspr/pr/include/prtime.h", |
119 "nspr/pr/include/prtpool.h", | 116 "nspr/pr/include/prtpool.h", |
120 "nspr/pr/include/prtrace.h", | 117 "nspr/pr/include/prtrace.h", |
121 "nspr/pr/include/prtypes.h", | 118 "nspr/pr/include/prtypes.h", |
122 "nspr/pr/include/prvrsion.h", | 119 "nspr/pr/include/prvrsion.h", |
123 "nspr/pr/include/prwin16.h", | 120 "nspr/pr/include/prwin16.h", |
124 "nspr/pr/src/io/prdir.c", | |
125 "nspr/pr/src/io/prfdcach.c", | 121 "nspr/pr/src/io/prfdcach.c", |
126 "nspr/pr/src/io/prfile.c", | |
127 "nspr/pr/src/io/prio.c", | |
128 "nspr/pr/src/io/priometh.c", | 122 "nspr/pr/src/io/priometh.c", |
129 "nspr/pr/src/io/pripv6.c", | 123 "nspr/pr/src/io/pripv6.c", |
130 "nspr/pr/src/io/prlayer.c", | 124 "nspr/pr/src/io/prlayer.c", |
131 "nspr/pr/src/io/prlog.c", | 125 "nspr/pr/src/io/prlog.c", |
132 "nspr/pr/src/io/prmapopt.c", | 126 "nspr/pr/src/io/prmapopt.c", |
133 "nspr/pr/src/io/prmmap.c", | 127 "nspr/pr/src/io/prmmap.c", |
134 "nspr/pr/src/io/prmwait.c", | 128 "nspr/pr/src/io/prmwait.c", |
135 "nspr/pr/src/io/prpolevt.c", | 129 "nspr/pr/src/io/prpolevt.c", |
136 "nspr/pr/src/io/prprf.c", | 130 "nspr/pr/src/io/prprf.c", |
137 "nspr/pr/src/io/prscanf.c", | 131 "nspr/pr/src/io/prscanf.c", |
138 "nspr/pr/src/io/prsocket.c", | |
139 "nspr/pr/src/io/prstdio.c", | 132 "nspr/pr/src/io/prstdio.c", |
140 "nspr/pr/src/linking/prlink.c", | 133 "nspr/pr/src/linking/prlink.c", |
141 "nspr/pr/src/malloc/prmalloc.c", | 134 "nspr/pr/src/malloc/prmalloc.c", |
142 "nspr/pr/src/malloc/prmem.c", | 135 "nspr/pr/src/malloc/prmem.c", |
143 "nspr/pr/src/md/prosdep.c", | 136 "nspr/pr/src/md/prosdep.c", |
144 "nspr/pr/src/md/unix/darwin.c", | 137 "nspr/pr/src/md/unix/darwin.c", |
145 "nspr/pr/src/md/unix/os_Darwin.s", | 138 "nspr/pr/src/md/unix/os_Darwin.s", |
146 "nspr/pr/src/md/unix/unix.c", | 139 "nspr/pr/src/md/unix/unix.c", |
147 "nspr/pr/src/md/unix/unix_errors.c", | 140 "nspr/pr/src/md/unix/unix_errors.c", |
148 "nspr/pr/src/md/unix/uxproces.c", | 141 "nspr/pr/src/md/unix/uxproces.c", |
149 "nspr/pr/src/md/unix/uxrng.c", | 142 "nspr/pr/src/md/unix/uxrng.c", |
150 "nspr/pr/src/md/unix/uxshm.c", | 143 "nspr/pr/src/md/unix/uxshm.c", |
151 "nspr/pr/src/md/unix/uxwrap.c", | 144 "nspr/pr/src/md/unix/uxwrap.c", |
152 "nspr/pr/src/md/windows/ntgc.c", | |
153 "nspr/pr/src/md/windows/ntinrval.c", | |
154 "nspr/pr/src/md/windows/ntmisc.c", | |
155 "nspr/pr/src/md/windows/ntsec.c", | |
156 "nspr/pr/src/md/windows/ntsem.c", | |
157 "nspr/pr/src/md/windows/w32ipcsem.c", | |
158 "nspr/pr/src/md/windows/w32poll.c", | |
159 "nspr/pr/src/md/windows/w32rng.c", | |
160 "nspr/pr/src/md/windows/w32shm.c", | |
161 "nspr/pr/src/md/windows/w95cv.c", | |
162 "nspr/pr/src/md/windows/w95dllmain.c", | |
163 "nspr/pr/src/md/windows/w95io.c", | |
164 "nspr/pr/src/md/windows/w95sock.c", | |
165 "nspr/pr/src/md/windows/w95thred.c", | |
166 "nspr/pr/src/md/windows/win32_errors.c", | |
167 "nspr/pr/src/memory/prseg.c", | 145 "nspr/pr/src/memory/prseg.c", |
168 "nspr/pr/src/memory/prshm.c", | 146 "nspr/pr/src/memory/prshm.c", |
169 "nspr/pr/src/memory/prshma.c", | 147 "nspr/pr/src/memory/prshma.c", |
170 "nspr/pr/src/misc/pralarm.c", | 148 "nspr/pr/src/misc/pralarm.c", |
171 "nspr/pr/src/misc/pratom.c", | 149 "nspr/pr/src/misc/pratom.c", |
172 "nspr/pr/src/misc/praton.c", | 150 "nspr/pr/src/misc/praton.c", |
173 "nspr/pr/src/misc/prcountr.c", | 151 "nspr/pr/src/misc/prcountr.c", |
174 "nspr/pr/src/misc/prdtoa.c", | 152 "nspr/pr/src/misc/prdtoa.c", |
175 "nspr/pr/src/misc/prenv.c", | 153 "nspr/pr/src/misc/prenv.c", |
176 "nspr/pr/src/misc/prerr.c", | 154 "nspr/pr/src/misc/prerr.c", |
177 "nspr/pr/src/misc/prerror.c", | 155 "nspr/pr/src/misc/prerror.c", |
178 "nspr/pr/src/misc/prerrortable.c", | 156 "nspr/pr/src/misc/prerrortable.c", |
179 "nspr/pr/src/misc/prinit.c", | 157 "nspr/pr/src/misc/prinit.c", |
180 "nspr/pr/src/misc/prinrval.c", | 158 "nspr/pr/src/misc/prinrval.c", |
181 "nspr/pr/src/misc/pripc.c", | 159 "nspr/pr/src/misc/pripc.c", |
182 "nspr/pr/src/misc/pripcsem.c", | |
183 "nspr/pr/src/misc/prlog2.c", | 160 "nspr/pr/src/misc/prlog2.c", |
184 "nspr/pr/src/misc/prlong.c", | 161 "nspr/pr/src/misc/prlong.c", |
185 "nspr/pr/src/misc/prnetdb.c", | 162 "nspr/pr/src/misc/prnetdb.c", |
186 "nspr/pr/src/misc/prolock.c", | 163 "nspr/pr/src/misc/prolock.c", |
187 "nspr/pr/src/misc/prrng.c", | 164 "nspr/pr/src/misc/prrng.c", |
188 "nspr/pr/src/misc/prsystem.c", | 165 "nspr/pr/src/misc/prsystem.c", |
189 "nspr/pr/src/misc/prthinfo.c", | 166 "nspr/pr/src/misc/prthinfo.c", |
190 "nspr/pr/src/misc/prtime.c", | 167 "nspr/pr/src/misc/prtime.c", |
191 "nspr/pr/src/misc/prtpool.c", | 168 "nspr/pr/src/misc/prtpool.c", |
192 "nspr/pr/src/misc/prtrace.c", | 169 "nspr/pr/src/misc/prtrace.c", |
193 "nspr/pr/src/pthreads/ptio.c", | 170 "nspr/pr/src/pthreads/ptio.c", |
194 "nspr/pr/src/pthreads/ptmisc.c", | 171 "nspr/pr/src/pthreads/ptmisc.c", |
195 "nspr/pr/src/pthreads/ptsynch.c", | 172 "nspr/pr/src/pthreads/ptsynch.c", |
196 "nspr/pr/src/pthreads/ptthread.c", | 173 "nspr/pr/src/pthreads/ptthread.c", |
197 "nspr/pr/src/threads/combined/prucpu.c", | |
198 "nspr/pr/src/threads/combined/prucv.c", | |
199 "nspr/pr/src/threads/combined/prulock.c", | |
200 "nspr/pr/src/threads/combined/prustack.c", | |
201 "nspr/pr/src/threads/combined/pruthr.c", | |
202 "nspr/pr/src/threads/prcmon.c", | 174 "nspr/pr/src/threads/prcmon.c", |
203 "nspr/pr/src/threads/prcthr.c", | |
204 "nspr/pr/src/threads/prdump.c", | |
205 "nspr/pr/src/threads/prmon.c", | |
206 "nspr/pr/src/threads/prrwlock.c", | 175 "nspr/pr/src/threads/prrwlock.c", |
207 "nspr/pr/src/threads/prsem.c", | |
208 "nspr/pr/src/threads/prtpd.c", | 176 "nspr/pr/src/threads/prtpd.c", |
209 ] | 177 ] |
210 | 178 |
211 public_configs = [ ":nspr_config" ] | 179 public_configs = [ ":nspr_config" ] |
212 | 180 |
213 configs -= [ "//build/config/compiler:chromium_code" ] | 181 configs -= [ "//build/config/compiler:chromium_code" ] |
214 if (is_win) { | |
215 configs -= [ | |
216 "//build/config/win:unicode", # Requires 8-bit mode. | |
217 "//build/config/win:lean_and_mean", # Won"t compile with lean and mean. | |
218 ] | |
219 } | |
220 configs += [ | 182 configs += [ |
221 "//build/config/compiler:no_chromium_code", | 183 "//build/config/compiler:no_chromium_code", |
222 "//build/config/compiler:no_size_t_to_int_warning", | 184 "//build/config/compiler:no_size_t_to_int_warning", |
223 | 185 |
224 # nspr passes "const char*" through "void*". | 186 # nspr passes "const char*" through "void*". |
225 "//build/config/compiler:no_incompatible_pointer_warnings", | 187 "//build/config/compiler:no_incompatible_pointer_warnings", |
226 ] | 188 ] |
227 | 189 |
228 cflags = [] | 190 cflags = [] |
229 defines = [ | 191 defines = [ |
230 "_NSPR_BUILD_", | 192 "_NSPR_BUILD_", |
231 "FORCE_PR_LOG", | 193 "FORCE_PR_LOG", |
| 194 "XP_UNIX", |
| 195 "DARWIN", |
| 196 "XP_MACOSX", |
| 197 "_PR_PTHREADS", |
| 198 "HAVE_BSD_FLOCK", |
| 199 "HAVE_DLADDR", |
| 200 "HAVE_LCHOWN", |
| 201 "HAVE_SOCKLEN_T", |
| 202 "HAVE_STRERROR", |
232 ] | 203 ] |
233 | 204 |
234 include_dirs = [ "nspr/pr/include/private" ] | 205 include_dirs = [ "nspr/pr/include/private" ] |
235 | 206 |
236 if (is_win) { | |
237 cflags = [ "/wd4554" ] # Check precidence. | |
238 defines += [ | |
239 "XP_PC", | |
240 "WIN32", | |
241 "WIN95", | |
242 "_PR_GLOBAL_THREADS_ONLY", | |
243 "_CRT_SECURE_NO_WARNINGS", | |
244 ] | |
245 } else { | |
246 sources -= [ | |
247 "nspr/pr/src/md/windows/ntgc.c", | |
248 "nspr/pr/src/md/windows/ntinrval.c", | |
249 "nspr/pr/src/md/windows/ntmisc.c", | |
250 "nspr/pr/src/md/windows/ntsec.c", | |
251 "nspr/pr/src/md/windows/ntsem.c", | |
252 "nspr/pr/src/md/windows/w32ipcsem.c", | |
253 "nspr/pr/src/md/windows/w32poll.c", | |
254 "nspr/pr/src/md/windows/w32rng.c", | |
255 "nspr/pr/src/md/windows/w32shm.c", | |
256 "nspr/pr/src/md/windows/w95cv.c", | |
257 "nspr/pr/src/md/windows/w95dllmain.c", | |
258 "nspr/pr/src/md/windows/w95io.c", | |
259 "nspr/pr/src/md/windows/w95sock.c", | |
260 "nspr/pr/src/md/windows/w95thred.c", | |
261 "nspr/pr/src/md/windows/win32_errors.c", | |
262 "nspr/pr/src/threads/combined/prucpu.c", | |
263 "nspr/pr/src/threads/combined/prucv.c", | |
264 "nspr/pr/src/threads/combined/prulock.c", | |
265 "nspr/pr/src/threads/combined/prustack.c", | |
266 "nspr/pr/src/threads/combined/pruthr.c", | |
267 ] | |
268 } | |
269 | |
270 if (!is_posix) { | |
271 sources -= [ | |
272 "nspr/pr/src/md/unix/darwin.c", | |
273 "nspr/pr/src/md/unix/os_Darwin.s", | |
274 "nspr/pr/src/md/unix/unix.c", | |
275 "nspr/pr/src/md/unix/unix_errors.c", | |
276 "nspr/pr/src/md/unix/uxproces.c", | |
277 "nspr/pr/src/md/unix/uxrng.c", | |
278 "nspr/pr/src/md/unix/uxshm.c", | |
279 "nspr/pr/src/md/unix/uxwrap.c", | |
280 "nspr/pr/src/pthreads/ptio.c", | |
281 "nspr/pr/src/pthreads/ptmisc.c", | |
282 "nspr/pr/src/pthreads/ptsynch.c", | |
283 "nspr/pr/src/pthreads/ptthread.c", | |
284 ] | |
285 } | |
286 | |
287 if (current_cpu == "x86") { | 207 if (current_cpu == "x86") { |
288 defines += [ "_X86_" ] | 208 defines += [ "_X86_" ] |
289 } else if (current_cpu == "x64") { | 209 } else if (current_cpu == "x64") { |
290 defines += [ "_AMD64_" ] | 210 defines += [ "_AMD64_" ] |
291 } | 211 } |
292 | 212 |
293 if (is_mac || is_ios) { | |
294 sources -= [ | |
295 "nspr/pr/src/io/prdir.c", | |
296 "nspr/pr/src/io/prfile.c", | |
297 "nspr/pr/src/io/prio.c", | |
298 "nspr/pr/src/io/prsocket.c", | |
299 "nspr/pr/src/misc/pripcsem.c", | |
300 "nspr/pr/src/threads/prcthr.c", | |
301 "nspr/pr/src/threads/prdump.c", | |
302 "nspr/pr/src/threads/prmon.c", | |
303 "nspr/pr/src/threads/prsem.c", | |
304 ] | |
305 defines += [ | |
306 "XP_UNIX", | |
307 "DARWIN", | |
308 "XP_MACOSX", | |
309 "_PR_PTHREADS", | |
310 "HAVE_BSD_FLOCK", | |
311 "HAVE_DLADDR", | |
312 "HAVE_LCHOWN", | |
313 "HAVE_SOCKLEN_T", | |
314 "HAVE_STRERROR", | |
315 ] | |
316 } | |
317 | |
318 if (is_mac) { | |
319 defines += [ "HAVE_CRT_EXTERNS_H" ] | |
320 libs = [ | |
321 "CoreFoundation.framework", | |
322 "CoreServices.framework", | |
323 ] | |
324 } | |
325 | |
326 if (is_clang) { | 213 if (is_clang) { |
327 cflags += [ | 214 cflags += [ |
328 # nspr uses a bunch of deprecated functions (NSLinkModule etc) in | 215 # nspr uses a bunch of deprecated functions (NSLinkModule etc) in |
329 # prlink.c on mac. | 216 # prlink.c on mac. |
330 "-Wno-deprecated-declarations", | 217 "-Wno-deprecated-declarations", |
331 | 218 |
332 # nspr passes "int*" through "unsigned int*". | 219 # nspr passes "int*" through "unsigned int*". |
333 "-Wno-pointer-sign", | 220 "-Wno-pointer-sign", |
334 ] | 221 ] |
335 | 222 |
336 # nspr uses assert(!"foo") instead of assert(false && "foo"). | 223 # nspr uses assert(!"foo") instead of assert(false && "foo"). |
337 configs -= [ "//build/config/clang:extra_warnings" ] | 224 configs -= [ "//build/config/clang:extra_warnings" ] |
338 } | 225 } |
339 } | 226 } |
340 | 227 |
341 component("nss") { | 228 component("nss") { |
342 output_name = "crnss" | 229 output_name = "crnss" |
343 sources = [ | 230 sources = [ |
344 # Ensure at least one object file is produced, so that MSVC does not | 231 # Ensure at least one object file is produced, so that MSVC does not |
345 # warn when creating the static/shared library. See the note for | 232 # warn when creating the static/shared library. See the note for |
346 # the "nssckbi" target for why the "nss" target was split as such. | 233 # the "nssckbi" target for why the "nss" target was split as such. |
347 "nss/lib/nss/nssver.c", | 234 "nss/lib/nss/nssver.c", |
348 ] | 235 ] |
349 | 236 |
350 public_deps = [ | 237 public_deps = [ |
351 ":nss_static", | 238 ":nss_static", |
| 239 ":nssckbi", |
352 ] | 240 ] |
353 | |
354 if (include_nss_root_certs) { | |
355 public_deps += [ ":nssckbi" ] | |
356 } | |
357 | |
358 if (is_component_build) { | |
359 if (is_mac) { | |
360 ldflags = [ "-all_load" ] | |
361 } else if (is_win) { | |
362 # Pass the def file to the linker. | |
363 ldflags = | |
364 [ "/DEF:" + rebase_path("nss/exports_win.def", root_build_dir) ] | |
365 } | |
366 } | |
367 } | 241 } |
368 | 242 |
369 config("nssckbi_config") { | 243 config("nssckbi_config") { |
370 include_dirs = [ "nss/lib/ckfw/builtins" ] | 244 include_dirs = [ "nss/lib/ckfw/builtins" ] |
371 } | 245 } |
372 | 246 |
373 # This is really more of a pseudo-target to work around the fact that | 247 # This is really more of a pseudo-target to work around the fact that |
374 # a single static_library target cannot contain two object files of the | 248 # a single static_library target cannot contain two object files of the |
375 # same name (hash.o / hash.obj). Logically, this is part of the | 249 # same name (hash.o / hash.obj). Logically, this is part of the |
376 # "nss_static" target. By separating it out, it creates a possible | 250 # "nss_static" target. By separating it out, it creates a possible |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 "nss/lib/ckfw/nssckt.h", | 297 "nss/lib/ckfw/nssckt.h", |
424 "nss/lib/ckfw/object.c", | 298 "nss/lib/ckfw/object.c", |
425 "nss/lib/ckfw/session.c", | 299 "nss/lib/ckfw/session.c", |
426 "nss/lib/ckfw/sessobj.c", | 300 "nss/lib/ckfw/sessobj.c", |
427 "nss/lib/ckfw/slot.c", | 301 "nss/lib/ckfw/slot.c", |
428 "nss/lib/ckfw/token.c", | 302 "nss/lib/ckfw/token.c", |
429 "nss/lib/ckfw/wrap.c", | 303 "nss/lib/ckfw/wrap.c", |
430 ] | 304 ] |
431 | 305 |
432 configs -= [ "//build/config/compiler:chromium_code" ] | 306 configs -= [ "//build/config/compiler:chromium_code" ] |
433 | |
434 if (is_win) { | |
435 configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. | |
436 } | |
437 configs += [ "//build/config/compiler:no_chromium_code" ] | 307 configs += [ "//build/config/compiler:no_chromium_code" ] |
438 | 308 |
439 include_dirs = [ "nss/lib/ckfw" ] | 309 include_dirs = [ "nss/lib/ckfw" ] |
440 public_configs = [ ":nssckbi_config" ] | 310 public_configs = [ ":nssckbi_config" ] |
441 | 311 |
442 public_deps = [ | 312 public_deps = [ |
443 ":nss_static", | 313 ":nss_static", |
444 ] | 314 ] |
445 } | 315 } |
446 | 316 |
447 config("nss_static_config") { | 317 config("nss_static_config") { |
448 defines = [ | 318 defines = [ |
449 "NSS_STATIC", | 319 "NSS_STATIC", |
450 "NSS_USE_STATIC_LIBS", | 320 "NSS_USE_STATIC_LIBS", |
451 "USE_UTIL_DIRECTLY", | 321 "USE_UTIL_DIRECTLY", |
452 ] | 322 ] |
453 if (is_win) { | |
454 defines += [ "_WINDOWS" ] | |
455 } | |
456 include_dirs = [ | 323 include_dirs = [ |
457 "nspr/pr/include", | 324 "nspr/pr/include", |
458 "nspr/lib/ds", | 325 "nspr/lib/ds", |
459 "nspr/lib/libc/include", | 326 "nspr/lib/libc/include", |
460 "nss/lib/base", | 327 "nss/lib/base", |
461 "nss/lib/certdb", | 328 "nss/lib/certdb", |
462 "nss/lib/certhigh", | 329 "nss/lib/certhigh", |
463 "nss/lib/cryptohi", | 330 "nss/lib/cryptohi", |
464 "nss/lib/dev", | 331 "nss/lib/dev", |
465 "nss/lib/freebl", | 332 "nss/lib/freebl", |
(...skipping 25 matching lines...) Expand all Loading... |
491 | 358 |
492 # nss has some `unsigned < 0` checks. | 359 # nss has some `unsigned < 0` checks. |
493 "-Wno-tautological-compare", | 360 "-Wno-tautological-compare", |
494 | 361 |
495 # nss-urandom-abort.patch removed the only call to rng_systemFromNoise | 362 # nss-urandom-abort.patch removed the only call to rng_systemFromNoise |
496 "-Wno-unused-function", | 363 "-Wno-unused-function", |
497 ] | 364 ] |
498 } | 365 } |
499 } | 366 } |
500 | 367 |
501 if (is_win && current_cpu == "x86") { | |
502 source_set("nss_static_avx") { | |
503 sources = [ | |
504 "nss/lib/freebl/intel-gcm-wrap.c", | |
505 "nss/lib/freebl/intel-gcm-x86-masm.asm", | |
506 "nss/lib/freebl/intel-gcm.h", | |
507 ] | |
508 defines = [ | |
509 "_WINDOWS", | |
510 "_X86_", | |
511 "INTEL_GCM", | |
512 "MP_API_COMPATIBLE", | |
513 "MP_ASSEMBLY_DIV_2DX1D", | |
514 "MP_ASSEMBLY_MULTIPLY", | |
515 "MP_ASSEMBLY_SQUARE", | |
516 "MP_NO_MP_WORD", | |
517 "MP_USE_UINT_DIGIT", | |
518 "NSS_DISABLE_DBM", | |
519 "NSS_STATIC", | |
520 "NSS_USE_STATIC_LIBS", | |
521 "NSS_X86", | |
522 "NSS_X86_OR_X64", | |
523 "RIJNDAEL_INCLUDE_TABLES", | |
524 "SHLIB_PREFIX=\"\"", | |
525 "SHLIB_SUFFIX=\"dll\"", | |
526 "SHLIB_VERSION=\"3\"", | |
527 "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", | |
528 "SOFTOKEN_SHLIB_VERSION=\"3\"", | |
529 "USE_HW_AES", | |
530 "USE_UTIL_DIRECTLY", | |
531 "WIN32", | |
532 "WIN95", | |
533 "XP_PC", | |
534 ] | |
535 include_dirs = [ | |
536 "nspr/pr/include", | |
537 "nspr/lib/ds", | |
538 "nspr/lib/libc/include", | |
539 "nss/lib/freebl/ecl", | |
540 "nss/lib/util", | |
541 ] | |
542 } | |
543 } | |
544 | |
545 source_set("nss_static") { | 368 source_set("nss_static") { |
546 visibility = [ ":*" ] # Internal implementation detail. | 369 visibility = [ ":*" ] # Internal implementation detail. |
547 | 370 |
548 sources = [ | 371 sources = [ |
549 "nss/lib/base/arena.c", | 372 "nss/lib/base/arena.c", |
550 "nss/lib/base/base.h", | 373 "nss/lib/base/base.h", |
551 "nss/lib/base/baset.h", | 374 "nss/lib/base/baset.h", |
552 "nss/lib/base/error.c", | 375 "nss/lib/base/error.c", |
553 "nss/lib/base/errorval.c", | 376 "nss/lib/base/errorval.c", |
554 "nss/lib/base/hash.c", | 377 "nss/lib/base/hash.c", |
(...skipping 21 matching lines...) Expand all Loading... |
576 "nss/lib/certdb/secname.c", | 399 "nss/lib/certdb/secname.c", |
577 "nss/lib/certdb/stanpcertdb.c", | 400 "nss/lib/certdb/stanpcertdb.c", |
578 "nss/lib/certdb/xauthkid.c", | 401 "nss/lib/certdb/xauthkid.c", |
579 "nss/lib/certdb/xbsconst.c", | 402 "nss/lib/certdb/xbsconst.c", |
580 "nss/lib/certdb/xconst.c", | 403 "nss/lib/certdb/xconst.c", |
581 "nss/lib/certdb/xconst.h", | 404 "nss/lib/certdb/xconst.h", |
582 "nss/lib/certhigh/certhigh.c", | 405 "nss/lib/certhigh/certhigh.c", |
583 "nss/lib/certhigh/certhtml.c", | 406 "nss/lib/certhigh/certhtml.c", |
584 "nss/lib/certhigh/certreq.c", | 407 "nss/lib/certhigh/certreq.c", |
585 "nss/lib/certhigh/certvfy.c", | 408 "nss/lib/certhigh/certvfy.c", |
| 409 "nss/lib/certhigh/certvfypkix.c", |
586 "nss/lib/certhigh/crlv2.c", | 410 "nss/lib/certhigh/crlv2.c", |
587 "nss/lib/certhigh/ocsp.c", | 411 "nss/lib/certhigh/ocsp.c", |
588 "nss/lib/certhigh/ocsp.h", | 412 "nss/lib/certhigh/ocsp.h", |
589 "nss/lib/certhigh/ocspi.h", | 413 "nss/lib/certhigh/ocspi.h", |
590 "nss/lib/certhigh/ocspsig.c", | 414 "nss/lib/certhigh/ocspsig.c", |
591 "nss/lib/certhigh/ocspt.h", | 415 "nss/lib/certhigh/ocspt.h", |
592 "nss/lib/certhigh/ocspti.h", | 416 "nss/lib/certhigh/ocspti.h", |
593 "nss/lib/certhigh/xcrldist.c", | 417 "nss/lib/certhigh/xcrldist.c", |
594 "nss/lib/cryptohi/cryptohi.h", | 418 "nss/lib/cryptohi/cryptohi.h", |
595 "nss/lib/cryptohi/cryptoht.h", | 419 "nss/lib/cryptohi/cryptoht.h", |
(...skipping 23 matching lines...) Expand all Loading... |
619 "nss/lib/freebl/alg2268.c", | 443 "nss/lib/freebl/alg2268.c", |
620 "nss/lib/freebl/alghmac.c", | 444 "nss/lib/freebl/alghmac.c", |
621 "nss/lib/freebl/alghmac.h", | 445 "nss/lib/freebl/alghmac.h", |
622 "nss/lib/freebl/arcfive.c", | 446 "nss/lib/freebl/arcfive.c", |
623 "nss/lib/freebl/arcfour.c", | 447 "nss/lib/freebl/arcfour.c", |
624 "nss/lib/freebl/blapi.h", | 448 "nss/lib/freebl/blapi.h", |
625 "nss/lib/freebl/blapii.h", | 449 "nss/lib/freebl/blapii.h", |
626 "nss/lib/freebl/blapit.h", | 450 "nss/lib/freebl/blapit.h", |
627 "nss/lib/freebl/camellia.c", | 451 "nss/lib/freebl/camellia.c", |
628 "nss/lib/freebl/camellia.h", | 452 "nss/lib/freebl/camellia.h", |
629 "nss/lib/freebl/chacha20/chacha20.c", | 453 "nss/lib/freebl/chacha20.c", |
630 "nss/lib/freebl/chacha20/chacha20.h", | 454 "nss/lib/freebl/chacha20.h", |
631 "nss/lib/freebl/chacha20/chacha20_vec.c", | |
632 "nss/lib/freebl/chacha20poly1305.c", | 455 "nss/lib/freebl/chacha20poly1305.c", |
633 "nss/lib/freebl/chacha20poly1305.h", | 456 "nss/lib/freebl/chacha20poly1305.h", |
634 "nss/lib/freebl/ctr.c", | 457 "nss/lib/freebl/ctr.c", |
635 "nss/lib/freebl/ctr.h", | 458 "nss/lib/freebl/ctr.h", |
636 "nss/lib/freebl/cts.c", | 459 "nss/lib/freebl/cts.c", |
637 "nss/lib/freebl/cts.h", | 460 "nss/lib/freebl/cts.h", |
638 "nss/lib/freebl/des.c", | 461 "nss/lib/freebl/des.c", |
639 "nss/lib/freebl/des.h", | 462 "nss/lib/freebl/des.h", |
640 "nss/lib/freebl/desblapi.c", | 463 "nss/lib/freebl/desblapi.c", |
641 "nss/lib/freebl/dh.c", | 464 "nss/lib/freebl/dh.c", |
(...skipping 18 matching lines...) Expand all Loading... |
660 "nss/lib/freebl/ecl/ecp_384.c", | 483 "nss/lib/freebl/ecl/ecp_384.c", |
661 "nss/lib/freebl/ecl/ecp_521.c", | 484 "nss/lib/freebl/ecl/ecp_521.c", |
662 "nss/lib/freebl/ecl/ecp_aff.c", | 485 "nss/lib/freebl/ecl/ecp_aff.c", |
663 "nss/lib/freebl/ecl/ecp_jac.c", | 486 "nss/lib/freebl/ecl/ecp_jac.c", |
664 "nss/lib/freebl/ecl/ecp_jm.c", | 487 "nss/lib/freebl/ecl/ecp_jm.c", |
665 "nss/lib/freebl/ecl/ecp_mont.c", | 488 "nss/lib/freebl/ecl/ecp_mont.c", |
666 "nss/lib/freebl/gcm.c", | 489 "nss/lib/freebl/gcm.c", |
667 "nss/lib/freebl/gcm.h", | 490 "nss/lib/freebl/gcm.h", |
668 "nss/lib/freebl/hmacct.c", | 491 "nss/lib/freebl/hmacct.c", |
669 "nss/lib/freebl/hmacct.h", | 492 "nss/lib/freebl/hmacct.h", |
670 "nss/lib/freebl/intel-aes-x86-masm.asm", | |
671 "nss/lib/freebl/intel-aes.h", | 493 "nss/lib/freebl/intel-aes.h", |
672 "nss/lib/freebl/jpake.c", | 494 "nss/lib/freebl/jpake.c", |
673 "nss/lib/freebl/md2.c", | 495 "nss/lib/freebl/md2.c", |
674 "nss/lib/freebl/md5.c", | 496 "nss/lib/freebl/md5.c", |
675 "nss/lib/freebl/mpi/logtab.h", | 497 "nss/lib/freebl/mpi/logtab.h", |
676 "nss/lib/freebl/mpi/mp_gf2m-priv.h", | 498 "nss/lib/freebl/mpi/mp_gf2m-priv.h", |
677 "nss/lib/freebl/mpi/mp_gf2m.c", | 499 "nss/lib/freebl/mpi/mp_gf2m.c", |
678 "nss/lib/freebl/mpi/mp_gf2m.h", | 500 "nss/lib/freebl/mpi/mp_gf2m.h", |
679 "nss/lib/freebl/mpi/mpcpucache.c", | 501 "nss/lib/freebl/mpi/mpcpucache.c", |
680 "nss/lib/freebl/mpi/mpi-config.h", | 502 "nss/lib/freebl/mpi/mpi-config.h", |
681 "nss/lib/freebl/mpi/mpi-priv.h", | 503 "nss/lib/freebl/mpi/mpi-priv.h", |
682 "nss/lib/freebl/mpi/mpi.c", | 504 "nss/lib/freebl/mpi/mpi.c", |
683 "nss/lib/freebl/mpi/mpi.h", | 505 "nss/lib/freebl/mpi/mpi.h", |
684 "nss/lib/freebl/mpi/mpi_amd64.c", | |
685 "nss/lib/freebl/mpi/mpi_arm.c", | 506 "nss/lib/freebl/mpi/mpi_arm.c", |
686 "nss/lib/freebl/mpi/mpi_arm_mac.c", | 507 "nss/lib/freebl/mpi/mpi_arm_mac.c", |
687 "nss/lib/freebl/mpi/mpi_x86_asm.c", | |
688 "nss/lib/freebl/mpi/mplogic.c", | 508 "nss/lib/freebl/mpi/mplogic.c", |
689 "nss/lib/freebl/mpi/mplogic.h", | 509 "nss/lib/freebl/mpi/mplogic.h", |
690 "nss/lib/freebl/mpi/mpmontg.c", | 510 "nss/lib/freebl/mpi/mpmontg.c", |
691 "nss/lib/freebl/mpi/mpprime.c", | 511 "nss/lib/freebl/mpi/mpprime.c", |
692 "nss/lib/freebl/mpi/mpprime.h", | 512 "nss/lib/freebl/mpi/mpprime.h", |
693 "nss/lib/freebl/mpi/primes.c", | 513 "nss/lib/freebl/mpi/primes.c", |
694 "nss/lib/freebl/nss_build_config_mac.h", | 514 "nss/lib/freebl/nss_build_config_mac.h", |
695 "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", | 515 "nss/lib/freebl/poly1305.c", |
696 "nss/lib/freebl/poly1305/poly1305.c", | 516 "nss/lib/freebl/poly1305.h", |
697 "nss/lib/freebl/poly1305/poly1305.h", | |
698 "nss/lib/freebl/pqg.c", | 517 "nss/lib/freebl/pqg.c", |
699 "nss/lib/freebl/pqg.h", | 518 "nss/lib/freebl/pqg.h", |
700 "nss/lib/freebl/rawhash.c", | 519 "nss/lib/freebl/rawhash.c", |
701 "nss/lib/freebl/rijndael.c", | 520 "nss/lib/freebl/rijndael.c", |
702 "nss/lib/freebl/rijndael.h", | 521 "nss/lib/freebl/rijndael.h", |
703 "nss/lib/freebl/rijndael32.tab", | 522 "nss/lib/freebl/rijndael32.tab", |
704 "nss/lib/freebl/rsa.c", | 523 "nss/lib/freebl/rsa.c", |
705 "nss/lib/freebl/rsapkcs.c", | 524 "nss/lib/freebl/rsapkcs.c", |
706 "nss/lib/freebl/secmpi.h", | 525 "nss/lib/freebl/secmpi.h", |
707 "nss/lib/freebl/secrng.h", | 526 "nss/lib/freebl/secrng.h", |
708 "nss/lib/freebl/seed.c", | 527 "nss/lib/freebl/seed.c", |
709 "nss/lib/freebl/seed.h", | 528 "nss/lib/freebl/seed.h", |
710 "nss/lib/freebl/sha256.h", | 529 "nss/lib/freebl/sha256.h", |
711 "nss/lib/freebl/sha512.c", | 530 "nss/lib/freebl/sha512.c", |
712 "nss/lib/freebl/sha_fast.c", | 531 "nss/lib/freebl/sha_fast.c", |
713 "nss/lib/freebl/sha_fast.h", | 532 "nss/lib/freebl/sha_fast.h", |
714 "nss/lib/freebl/shsign.h", | 533 "nss/lib/freebl/shsign.h", |
715 "nss/lib/freebl/shvfy.c", | 534 "nss/lib/freebl/shvfy.c", |
716 "nss/lib/freebl/sysrand.c", | 535 "nss/lib/freebl/sysrand.c", |
717 "nss/lib/freebl/tlsprfalg.c", | 536 "nss/lib/freebl/tlsprfalg.c", |
718 "nss/lib/freebl/unix_rand.c", | 537 "nss/lib/freebl/unix_rand.c", |
719 "nss/lib/freebl/win_rand.c", | 538 "nss/lib/freebl/win_rand.c", |
| 539 "nss/lib/libpkix/include/pkix.h", |
| 540 "nss/lib/libpkix/include/pkix_certsel.h", |
| 541 "nss/lib/libpkix/include/pkix_certstore.h", |
| 542 "nss/lib/libpkix/include/pkix_checker.h", |
| 543 "nss/lib/libpkix/include/pkix_crlsel.h", |
| 544 "nss/lib/libpkix/include/pkix_errorstrings.h", |
| 545 "nss/lib/libpkix/include/pkix_params.h", |
| 546 "nss/lib/libpkix/include/pkix_pl_pki.h", |
| 547 "nss/lib/libpkix/include/pkix_pl_system.h", |
| 548 "nss/lib/libpkix/include/pkix_results.h", |
| 549 "nss/lib/libpkix/include/pkix_revchecker.h", |
| 550 "nss/lib/libpkix/include/pkix_sample_modules.h", |
| 551 "nss/lib/libpkix/include/pkix_util.h", |
| 552 "nss/lib/libpkix/include/pkixt.h", |
| 553 "nss/lib/libpkix/pkix/certsel/pkix_certselector.c", |
| 554 "nss/lib/libpkix/pkix/certsel/pkix_certselector.h", |
| 555 "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.c", |
| 556 "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.h", |
| 557 "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.c", |
| 558 "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.h", |
| 559 "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.c", |
| 560 "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.h", |
| 561 "nss/lib/libpkix/pkix/checker/pkix_crlchecker.c", |
| 562 "nss/lib/libpkix/pkix/checker/pkix_crlchecker.h", |
| 563 "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.c", |
| 564 "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.h", |
| 565 "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.c", |
| 566 "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.h", |
| 567 "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.c", |
| 568 "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.h", |
| 569 "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.c", |
| 570 "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.h", |
| 571 "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.c", |
| 572 "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.h", |
| 573 "nss/lib/libpkix/pkix/checker/pkix_policychecker.c", |
| 574 "nss/lib/libpkix/pkix/checker/pkix_policychecker.h", |
| 575 "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.c", |
| 576 "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.h", |
| 577 "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.c", |
| 578 "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.h", |
| 579 "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c", |
| 580 "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.h", |
| 581 "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.c", |
| 582 "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.h", |
| 583 "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.c", |
| 584 "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.h", |
| 585 "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.c", |
| 586 "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.h", |
| 587 "nss/lib/libpkix/pkix/params/pkix_procparams.c", |
| 588 "nss/lib/libpkix/pkix/params/pkix_procparams.h", |
| 589 "nss/lib/libpkix/pkix/params/pkix_resourcelimits.c", |
| 590 "nss/lib/libpkix/pkix/params/pkix_resourcelimits.h", |
| 591 "nss/lib/libpkix/pkix/params/pkix_trustanchor.c", |
| 592 "nss/lib/libpkix/pkix/params/pkix_trustanchor.h", |
| 593 "nss/lib/libpkix/pkix/params/pkix_valparams.c", |
| 594 "nss/lib/libpkix/pkix/params/pkix_valparams.h", |
| 595 "nss/lib/libpkix/pkix/results/pkix_buildresult.c", |
| 596 "nss/lib/libpkix/pkix/results/pkix_buildresult.h", |
| 597 "nss/lib/libpkix/pkix/results/pkix_policynode.c", |
| 598 "nss/lib/libpkix/pkix/results/pkix_policynode.h", |
| 599 "nss/lib/libpkix/pkix/results/pkix_valresult.c", |
| 600 "nss/lib/libpkix/pkix/results/pkix_valresult.h", |
| 601 "nss/lib/libpkix/pkix/results/pkix_verifynode.c", |
| 602 "nss/lib/libpkix/pkix/results/pkix_verifynode.h", |
| 603 "nss/lib/libpkix/pkix/store/pkix_store.c", |
| 604 "nss/lib/libpkix/pkix/store/pkix_store.h", |
| 605 "nss/lib/libpkix/pkix/top/pkix_build.c", |
| 606 "nss/lib/libpkix/pkix/top/pkix_build.h", |
| 607 "nss/lib/libpkix/pkix/top/pkix_lifecycle.c", |
| 608 "nss/lib/libpkix/pkix/top/pkix_lifecycle.h", |
| 609 "nss/lib/libpkix/pkix/top/pkix_validate.c", |
| 610 "nss/lib/libpkix/pkix/top/pkix_validate.h", |
| 611 "nss/lib/libpkix/pkix/util/pkix_error.c", |
| 612 "nss/lib/libpkix/pkix/util/pkix_error.h", |
| 613 "nss/lib/libpkix/pkix/util/pkix_errpaths.c", |
| 614 "nss/lib/libpkix/pkix/util/pkix_list.c", |
| 615 "nss/lib/libpkix/pkix/util/pkix_list.h", |
| 616 "nss/lib/libpkix/pkix/util/pkix_logger.c", |
| 617 "nss/lib/libpkix/pkix/util/pkix_logger.h", |
| 618 "nss/lib/libpkix/pkix/util/pkix_tools.c", |
| 619 "nss/lib/libpkix/pkix/util/pkix_tools.h", |
| 620 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", |
| 621 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.h", |
| 622 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", |
| 623 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.h", |
| 624 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c", |
| 625 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.h", |
| 626 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.c", |
| 627 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h", |
| 628 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.c", |
| 629 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.h", |
| 630 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", |
| 631 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.h", |
| 632 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", |
| 633 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.h", |
| 634 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.c", |
| 635 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.h", |
| 636 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", |
| 637 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.h", |
| 638 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.c", |
| 639 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.h", |
| 640 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.c", |
| 641 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.h", |
| 642 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.c", |
| 643 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.h", |
| 644 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.c", |
| 645 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.h", |
| 646 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.c", |
| 647 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.h", |
| 648 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", |
| 649 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.h", |
| 650 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.c", |
| 651 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.h", |
| 652 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.c", |
| 653 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.h", |
| 654 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", |
| 655 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.h", |
| 656 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", |
| 657 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.h", |
| 658 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.c", |
| 659 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.h", |
| 660 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c", |
| 661 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.h", |
| 662 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", |
| 663 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.h", |
| 664 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.c", |
| 665 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.h", |
| 666 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.c", |
| 667 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.h", |
| 668 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.c", |
| 669 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.h", |
| 670 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.c", |
| 671 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.h", |
| 672 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.c", |
| 673 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", |
| 674 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_error.c", |
| 675 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.c", |
| 676 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.h", |
| 677 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.c", |
| 678 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.h", |
| 679 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.c", |
| 680 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.h", |
| 681 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.c", |
| 682 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.h", |
| 683 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.c", |
| 684 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.h", |
| 685 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", |
| 686 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.h", |
| 687 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.c", |
| 688 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.h", |
| 689 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.c", |
| 690 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.h", |
| 691 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.c", |
| 692 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.h", |
| 693 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.c", |
| 694 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.h", |
720 "nss/lib/nss/nss.h", | 695 "nss/lib/nss/nss.h", |
721 "nss/lib/nss/nssinit.c", | 696 "nss/lib/nss/nssinit.c", |
722 "nss/lib/nss/nssoptions.c", | 697 "nss/lib/nss/nssoptions.c", |
723 "nss/lib/nss/nssoptions.h", | 698 "nss/lib/nss/nssoptions.h", |
724 "nss/lib/nss/nssrenam.h", | 699 "nss/lib/nss/nssrenam.h", |
725 "nss/lib/nss/utilwrap.c", | 700 "nss/lib/nss/utilwrap.c", |
726 "nss/lib/pk11wrap/debug_module.c", | 701 "nss/lib/pk11wrap/debug_module.c", |
727 "nss/lib/pk11wrap/dev3hack.c", | 702 "nss/lib/pk11wrap/dev3hack.c", |
728 "nss/lib/pk11wrap/dev3hack.h", | 703 "nss/lib/pk11wrap/dev3hack.h", |
729 "nss/lib/pk11wrap/pk11akey.c", | 704 "nss/lib/pk11wrap/pk11akey.c", |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
883 "nss/lib/util/utilmodt.h", | 858 "nss/lib/util/utilmodt.h", |
884 "nss/lib/util/utilpars.c", | 859 "nss/lib/util/utilpars.c", |
885 "nss/lib/util/utilpars.h", | 860 "nss/lib/util/utilpars.h", |
886 "nss/lib/util/utilparst.h", | 861 "nss/lib/util/utilparst.h", |
887 "nss/lib/util/utilrename.h", | 862 "nss/lib/util/utilrename.h", |
888 "nss/lib/util/verref.h", | 863 "nss/lib/util/verref.h", |
889 ] | 864 ] |
890 | 865 |
891 sources -= [ | 866 sources -= [ |
892 # mpi_arm.c is included by mpi_arm_mac.c. | 867 # mpi_arm.c is included by mpi_arm_mac.c. |
893 # NOTE: mpi_arm.c can be used directly on Linux. mpi_arm.c will need | |
894 # to be excluded conditionally if we start to build NSS on Linux. | |
895 "nss/lib/freebl/mpi/mpi_arm.c", | 868 "nss/lib/freebl/mpi/mpi_arm.c", |
896 | 869 |
897 # primes.c is included by mpprime.c. | 870 # primes.c is included by mpprime.c. |
898 "nss/lib/freebl/mpi/primes.c", | 871 "nss/lib/freebl/mpi/primes.c", |
899 | 872 |
900 # unix_rand.c and win_rand.c are included by sysrand.c. | 873 # unix_rand.c and win_rand.c are included by sysrand.c. |
901 "nss/lib/freebl/unix_rand.c", | 874 "nss/lib/freebl/unix_rand.c", |
902 "nss/lib/freebl/win_rand.c", | 875 "nss/lib/freebl/win_rand.c", |
903 | 876 |
904 # debug_module.c is included by pk11load.c. | 877 # debug_module.c is included by pk11load.c. |
905 "nss/lib/pk11wrap/debug_module.c", | 878 "nss/lib/pk11wrap/debug_module.c", |
906 ] | 879 ] |
907 | 880 |
908 configs -= [ "//build/config/compiler:chromium_code" ] | 881 configs -= [ |
909 if (is_win) { | 882 "//build/config/compiler:chromium_code", |
910 configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. | 883 "//build/config/gcc:symbol_visibility_hidden", |
911 } | 884 ] |
| 885 |
912 configs += [ | 886 configs += [ |
913 "//build/config/compiler:no_chromium_code", | 887 "//build/config/compiler:no_chromium_code", |
914 "//build/config/compiler:no_size_t_to_int_warning", | 888 "//build/config/compiler:no_size_t_to_int_warning", |
915 | 889 |
916 # nss passes "const char*" through "void*". | 890 # nss passes "const char*" through "void*". |
917 "//build/config/compiler:no_incompatible_pointer_warnings", | 891 "//build/config/compiler:no_incompatible_pointer_warnings", |
918 ":nss_static_config_private", | 892 ":nss_static_config_private", |
919 ] | 893 ] |
920 public_configs = [ ":nss_static_config" ] | 894 public_configs = [ ":nss_static_config" ] |
921 | 895 |
922 cflags = [] | 896 cflags = [ |
| 897 "-include", |
| 898 rebase_path("//third_party/nss/nss/lib/freebl/nss_build_config_mac.h", |
| 899 root_build_dir), |
| 900 ] |
923 | 901 |
924 # Only need the defines and includes not in nss_static_config. | 902 # Only need the defines and includes not in nss_static_config. |
925 defines = [ | 903 defines = [ |
926 "MP_API_COMPATIBLE", | 904 "MP_API_COMPATIBLE", |
927 "NSS_DISABLE_DBM", | 905 "NSS_DISABLE_DBM", |
| 906 "NSS_PKIX_NO_LDAP", |
928 "RIJNDAEL_INCLUDE_TABLES", | 907 "RIJNDAEL_INCLUDE_TABLES", |
929 "SHLIB_VERSION=\"3\"", | 908 "SHLIB_VERSION=\"3\"", |
930 "SOFTOKEN_SHLIB_VERSION=\"3\"", | 909 "SOFTOKEN_SHLIB_VERSION=\"3\"", |
| 910 "XP_UNIX", |
| 911 "DARWIN", |
| 912 "HAVE_STRERROR", |
| 913 "HAVE_BSD_FLOCK", |
| 914 "SHLIB_SUFFIX=\"dylib\"", |
| 915 "SHLIB_PREFIX=\"lib\"", |
| 916 "SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"", |
931 ] | 917 ] |
932 include_dirs = [ | 918 include_dirs = [ |
933 "nss/lib/freebl/mpi", | 919 "nss/lib/freebl/mpi", |
| 920 "nss/lib/libpkix/include", |
| 921 "nss/lib/libpkix/pkix/certsel", |
| 922 "nss/lib/libpkix/pkix/checker", |
| 923 "nss/lib/libpkix/pkix/crlsel", |
| 924 "nss/lib/libpkix/pkix/params", |
| 925 "nss/lib/libpkix/pkix/results", |
| 926 "nss/lib/libpkix/pkix/store", |
| 927 "nss/lib/libpkix/pkix/top", |
| 928 "nss/lib/libpkix/pkix/util", |
| 929 "nss/lib/libpkix/pkix_pl_nss/module", |
| 930 "nss/lib/libpkix/pkix_pl_nss/pki", |
| 931 "nss/lib/libpkix/pkix_pl_nss/system", |
934 "nss/lib/ssl", | 932 "nss/lib/ssl", |
935 ] | 933 ] |
936 | 934 |
937 if (is_win) { | |
938 cflags += [ "/wd4101" ] # Unreferenced local variable. | |
939 } | |
940 | |
941 if (include_nss_libpkix) { | |
942 sources += [ | |
943 "nss/lib/certhigh/certvfypkix.c", | |
944 "nss/lib/libpkix/include/pkix.h", | |
945 "nss/lib/libpkix/include/pkix_certsel.h", | |
946 "nss/lib/libpkix/include/pkix_certstore.h", | |
947 "nss/lib/libpkix/include/pkix_checker.h", | |
948 "nss/lib/libpkix/include/pkix_crlsel.h", | |
949 "nss/lib/libpkix/include/pkix_errorstrings.h", | |
950 "nss/lib/libpkix/include/pkix_params.h", | |
951 "nss/lib/libpkix/include/pkix_pl_pki.h", | |
952 "nss/lib/libpkix/include/pkix_pl_system.h", | |
953 "nss/lib/libpkix/include/pkix_results.h", | |
954 "nss/lib/libpkix/include/pkix_revchecker.h", | |
955 "nss/lib/libpkix/include/pkix_sample_modules.h", | |
956 "nss/lib/libpkix/include/pkix_util.h", | |
957 "nss/lib/libpkix/include/pkixt.h", | |
958 "nss/lib/libpkix/pkix/certsel/pkix_certselector.c", | |
959 "nss/lib/libpkix/pkix/certsel/pkix_certselector.h", | |
960 "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.c", | |
961 "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.h", | |
962 "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.c", | |
963 "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.h", | |
964 "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.c", | |
965 "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.h", | |
966 "nss/lib/libpkix/pkix/checker/pkix_crlchecker.c", | |
967 "nss/lib/libpkix/pkix/checker/pkix_crlchecker.h", | |
968 "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.c", | |
969 "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.h", | |
970 "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.c", | |
971 "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.h", | |
972 "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.c", | |
973 "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.h", | |
974 "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.c", | |
975 "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.h", | |
976 "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.c", | |
977 "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.h", | |
978 "nss/lib/libpkix/pkix/checker/pkix_policychecker.c", | |
979 "nss/lib/libpkix/pkix/checker/pkix_policychecker.h", | |
980 "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.c", | |
981 "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.h", | |
982 "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.c", | |
983 "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.h", | |
984 "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c", | |
985 "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.h", | |
986 "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.c", | |
987 "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.h", | |
988 "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.c", | |
989 "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.h", | |
990 "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.c", | |
991 "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.h", | |
992 "nss/lib/libpkix/pkix/params/pkix_procparams.c", | |
993 "nss/lib/libpkix/pkix/params/pkix_procparams.h", | |
994 "nss/lib/libpkix/pkix/params/pkix_resourcelimits.c", | |
995 "nss/lib/libpkix/pkix/params/pkix_resourcelimits.h", | |
996 "nss/lib/libpkix/pkix/params/pkix_trustanchor.c", | |
997 "nss/lib/libpkix/pkix/params/pkix_trustanchor.h", | |
998 "nss/lib/libpkix/pkix/params/pkix_valparams.c", | |
999 "nss/lib/libpkix/pkix/params/pkix_valparams.h", | |
1000 "nss/lib/libpkix/pkix/results/pkix_buildresult.c", | |
1001 "nss/lib/libpkix/pkix/results/pkix_buildresult.h", | |
1002 "nss/lib/libpkix/pkix/results/pkix_policynode.c", | |
1003 "nss/lib/libpkix/pkix/results/pkix_policynode.h", | |
1004 "nss/lib/libpkix/pkix/results/pkix_valresult.c", | |
1005 "nss/lib/libpkix/pkix/results/pkix_valresult.h", | |
1006 "nss/lib/libpkix/pkix/results/pkix_verifynode.c", | |
1007 "nss/lib/libpkix/pkix/results/pkix_verifynode.h", | |
1008 "nss/lib/libpkix/pkix/store/pkix_store.c", | |
1009 "nss/lib/libpkix/pkix/store/pkix_store.h", | |
1010 "nss/lib/libpkix/pkix/top/pkix_build.c", | |
1011 "nss/lib/libpkix/pkix/top/pkix_build.h", | |
1012 "nss/lib/libpkix/pkix/top/pkix_lifecycle.c", | |
1013 "nss/lib/libpkix/pkix/top/pkix_lifecycle.h", | |
1014 "nss/lib/libpkix/pkix/top/pkix_validate.c", | |
1015 "nss/lib/libpkix/pkix/top/pkix_validate.h", | |
1016 "nss/lib/libpkix/pkix/util/pkix_error.c", | |
1017 "nss/lib/libpkix/pkix/util/pkix_error.h", | |
1018 "nss/lib/libpkix/pkix/util/pkix_errpaths.c", | |
1019 "nss/lib/libpkix/pkix/util/pkix_list.c", | |
1020 "nss/lib/libpkix/pkix/util/pkix_list.h", | |
1021 "nss/lib/libpkix/pkix/util/pkix_logger.c", | |
1022 "nss/lib/libpkix/pkix/util/pkix_logger.h", | |
1023 "nss/lib/libpkix/pkix/util/pkix_tools.c", | |
1024 "nss/lib/libpkix/pkix/util/pkix_tools.h", | |
1025 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", | |
1026 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.h", | |
1027 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", | |
1028 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.h", | |
1029 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c", | |
1030 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.h", | |
1031 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.c", | |
1032 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h", | |
1033 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.c", | |
1034 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.h", | |
1035 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", | |
1036 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.h", | |
1037 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", | |
1038 "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.h", | |
1039 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.c", | |
1040 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.h", | |
1041 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", | |
1042 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.h", | |
1043 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.c", | |
1044 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.h", | |
1045 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.c", | |
1046 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.h", | |
1047 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.c", | |
1048 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.h", | |
1049 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.c", | |
1050 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.h", | |
1051 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.c", | |
1052 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.h", | |
1053 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", | |
1054 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.h", | |
1055 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.c", | |
1056 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.h", | |
1057 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.c", | |
1058 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.h", | |
1059 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", | |
1060 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.h", | |
1061 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", | |
1062 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.h", | |
1063 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.c", | |
1064 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.h", | |
1065 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c", | |
1066 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.h", | |
1067 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", | |
1068 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.h", | |
1069 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.c", | |
1070 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.h", | |
1071 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.c", | |
1072 "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.h", | |
1073 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.c", | |
1074 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.h", | |
1075 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.c", | |
1076 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.h", | |
1077 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.c", | |
1078 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", | |
1079 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_error.c", | |
1080 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.c", | |
1081 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.h", | |
1082 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.c", | |
1083 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.h", | |
1084 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.c", | |
1085 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.h", | |
1086 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.c", | |
1087 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.h", | |
1088 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.c", | |
1089 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.h", | |
1090 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", | |
1091 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.h", | |
1092 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.c", | |
1093 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.h", | |
1094 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.c", | |
1095 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.h", | |
1096 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.c", | |
1097 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.h", | |
1098 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.c", | |
1099 "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.h", | |
1100 ] | |
1101 | |
1102 # Disable the LDAP code in libpkix. | |
1103 defines += [ "NSS_PKIX_NO_LDAP" ] | |
1104 | |
1105 include_dirs += [ | |
1106 "nss/lib/libpkix/include", | |
1107 "nss/lib/libpkix/pkix/certsel", | |
1108 "nss/lib/libpkix/pkix/checker", | |
1109 "nss/lib/libpkix/pkix/crlsel", | |
1110 "nss/lib/libpkix/pkix/params", | |
1111 "nss/lib/libpkix/pkix/results", | |
1112 "nss/lib/libpkix/pkix/store", | |
1113 "nss/lib/libpkix/pkix/top", | |
1114 "nss/lib/libpkix/pkix/util", | |
1115 "nss/lib/libpkix/pkix_pl_nss/module", | |
1116 "nss/lib/libpkix/pkix_pl_nss/pki", | |
1117 "nss/lib/libpkix/pkix_pl_nss/system", | |
1118 ] | |
1119 } else { | |
1120 defines += [ "NSS_DISABLE_LIBPKIX" ] | |
1121 } | |
1122 | |
1123 if (!include_nss_root_certs) { | |
1124 defines += [ "NSS_DISABLE_ROOT_CERTS" ] | |
1125 } | |
1126 | |
1127 if (current_cpu == "x64" && !is_win && !is_ios) { | |
1128 sources -= [ | |
1129 "nss/lib/freebl/chacha20/chacha20.c", | |
1130 "nss/lib/freebl/poly1305/poly1305.c", | |
1131 ] | |
1132 } else { | |
1133 sources -= [ | |
1134 "nss/lib/freebl/chacha20/chacha20_vec.c", | |
1135 "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", | |
1136 ] | |
1137 } | |
1138 | |
1139 if (is_mac || is_ios) { | |
1140 sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] | |
1141 cflags += [ | |
1142 "-include", | |
1143 rebase_path("//third_party/nss/nss/lib/freebl/nss_build_config_mac.h", | |
1144 root_build_dir), | |
1145 ] | |
1146 defines += [ | |
1147 "XP_UNIX", | |
1148 "DARWIN", | |
1149 "HAVE_STRERROR", | |
1150 "HAVE_BSD_FLOCK", | |
1151 "SHLIB_SUFFIX=\"dylib\"", | |
1152 "SHLIB_PREFIX=\"lib\"", | |
1153 "SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"", | |
1154 ] | |
1155 | |
1156 configs -= [ "//build/config/gcc:symbol_visibility_hidden" ] | |
1157 } else { | |
1158 # Not Mac/iOS. | |
1159 sources -= [ "nss/lib/freebl/mpi/mpi_arm_mac.c" ] | |
1160 } | |
1161 | |
1162 if (is_win) { | |
1163 defines += [ | |
1164 "SHLIB_SUFFIX=\"dll\"", | |
1165 "SHLIB_PREFIX=\"\"", | |
1166 "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", | |
1167 "XP_PC", | |
1168 "WIN32", | |
1169 "WIN95", | |
1170 ] | |
1171 | |
1172 if (current_cpu == "x86") { | |
1173 defines += [ | |
1174 "NSS_X86_OR_X64", | |
1175 "NSS_X86", | |
1176 "_X86_", | |
1177 "MP_ASSEMBLY_MULTIPLY", | |
1178 "MP_ASSEMBLY_SQUARE", | |
1179 "MP_ASSEMBLY_DIV_2DX1D", | |
1180 "MP_USE_UINT_DIGIT", | |
1181 "MP_NO_MP_WORD", | |
1182 "USE_HW_AES", | |
1183 "INTEL_GCM", | |
1184 ] | |
1185 sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] | |
1186 } else if (current_cpu == "x64") { | |
1187 sources -= [ | |
1188 "nss/lib/freebl/intel-aes-x86-masm.asm", | |
1189 "nss/lib/freebl/mpi/mpi_amd64.c", | |
1190 "nss/lib/freebl/mpi/mpi_x86_asm.c", | |
1191 ] | |
1192 defines += [ | |
1193 "NSS_USE_64", | |
1194 "NSS_X86_OR_X64", | |
1195 "NSS_X64", | |
1196 "_AMD64_", | |
1197 "MP_CHAR_STORE_SLOW", | |
1198 "MP_IS_LITTLE_ENDIAN", | |
1199 "WIN64", | |
1200 ] | |
1201 } | |
1202 } else { | |
1203 # Not Windows. | |
1204 sources -= [ | |
1205 # mpi_x86_asm.c contains MSVC inline assembly code. | |
1206 "nss/lib/freebl/intel-aes-x86-masm.asm", | |
1207 "nss/lib/freebl/mpi/mpi_x86_asm.c", | |
1208 ] | |
1209 } | |
1210 | |
1211 public_deps = [ | 935 public_deps = [ |
1212 ":nspr", | 936 ":nspr", |
1213 ] | 937 ] |
1214 deps = [ | 938 deps = [ |
1215 ":nspr", | 939 ":nspr", |
1216 "//third_party/sqlite", | 940 "//third_party/sqlite", |
1217 ] | 941 ] |
1218 | |
1219 if (is_win && current_cpu == "x86") { | |
1220 deps += [ ":nss_static_avx" ] | |
1221 } | |
1222 } | 942 } |
1223 } # Windows/Mac/iOS. | 943 } # iOS. |
OLD | NEW |