| 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 |