Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: build/secondary/third_party/nss/BUILD.gn

Issue 1844813002: Uprev NSS to 3.23 on iOS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: One more GN fix Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « DEPS ('k') | net/socket/nss_ssl_util.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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.
OLDNEW
« no previous file with comments | « DEPS ('k') | net/socket/nss_ssl_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698