| 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. |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 | 210 |
| 211 public_configs = [ ":nspr_config" ] | 211 public_configs = [ ":nspr_config" ] |
| 212 | 212 |
| 213 configs -= [ "//build/config/compiler:chromium_code" ] | 213 configs -= [ "//build/config/compiler:chromium_code" ] |
| 214 if (is_win) { | 214 if (is_win) { |
| 215 configs -= [ | 215 configs -= [ |
| 216 "//build/config/win:unicode", # Requires 8-bit mode. | 216 "//build/config/win:unicode", # Requires 8-bit mode. |
| 217 "//build/config/win:lean_and_mean", # Won"t compile with lean and mean. | 217 "//build/config/win:lean_and_mean", # Won"t compile with lean and mean. |
| 218 ] | 218 ] |
| 219 } | 219 } |
| 220 configs += [ | 220 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 221 "//build/config/compiler:no_chromium_code", | |
| 222 "//build/config/compiler:no_size_t_to_int_warning", | |
| 223 ] | |
| 224 | 221 |
| 225 cflags = [] | 222 cflags = [] |
| 226 defines = [ | 223 defines = [ |
| 227 "_NSPR_BUILD_", | 224 "_NSPR_BUILD_", |
| 228 "FORCE_PR_LOG", | 225 "FORCE_PR_LOG", |
| 229 ] | 226 ] |
| 230 | 227 |
| 231 include_dirs = [ "nspr/pr/include/private" ] | 228 include_dirs = [ "nspr/pr/include/private" ] |
| 232 | 229 |
| 233 if (is_win) { | 230 if (is_win) { |
| 234 cflags = [ "/wd4554" ] # Check precidence. | 231 cflags = [ |
| 232 "/wd4554", # Check precidence. |
| 233 "/wd4267", # Conversion from size_t to "type". |
| 234 ] |
| 235 defines += [ | 235 defines += [ |
| 236 "XP_PC", | 236 "XP_PC", |
| 237 "WIN32", | 237 "WIN32", |
| 238 "WIN95", | 238 "WIN95", |
| 239 "_PR_GLOBAL_THREADS_ONLY", | 239 "_PR_GLOBAL_THREADS_ONLY", |
| 240 "_CRT_SECURE_NO_WARNINGS", | 240 "_CRT_SECURE_NO_WARNINGS", |
| 241 ] | 241 ] |
| 242 } else { | 242 } else { |
| 243 sources -= [ | 243 sources -= [ |
| 244 "nspr/pr/src/md/windows/ntgc.c", | 244 "nspr/pr/src/md/windows/ntgc.c", |
| (...skipping 29 matching lines...) Expand all Loading... |
| 274 "nspr/pr/src/md/unix/uxrng.c", | 274 "nspr/pr/src/md/unix/uxrng.c", |
| 275 "nspr/pr/src/md/unix/uxshm.c", | 275 "nspr/pr/src/md/unix/uxshm.c", |
| 276 "nspr/pr/src/md/unix/uxwrap.c", | 276 "nspr/pr/src/md/unix/uxwrap.c", |
| 277 "nspr/pr/src/pthreads/ptio.c", | 277 "nspr/pr/src/pthreads/ptio.c", |
| 278 "nspr/pr/src/pthreads/ptmisc.c", | 278 "nspr/pr/src/pthreads/ptmisc.c", |
| 279 "nspr/pr/src/pthreads/ptsynch.c", | 279 "nspr/pr/src/pthreads/ptsynch.c", |
| 280 "nspr/pr/src/pthreads/ptthread.c", | 280 "nspr/pr/src/pthreads/ptthread.c", |
| 281 ] | 281 ] |
| 282 } | 282 } |
| 283 | 283 |
| 284 if (current_cpu == "x86") { | 284 if (cpu_arch == "x86") { |
| 285 defines += [ "_X86_" ] | 285 defines += [ "_X86_" ] |
| 286 } else if (current_cpu == "x64") { | 286 } else if (cpu_arch == "x64") { |
| 287 defines += [ "_AMD64_" ] | 287 defines += [ "_AMD64_" ] |
| 288 } | 288 } |
| 289 | 289 |
| 290 if (is_mac || is_ios) { | 290 if (is_mac || is_ios) { |
| 291 sources -= [ | 291 sources -= [ |
| 292 "nspr/pr/src/io/prdir.c", | 292 "nspr/pr/src/io/prdir.c", |
| 293 "nspr/pr/src/io/prfile.c", | 293 "nspr/pr/src/io/prfile.c", |
| 294 "nspr/pr/src/io/prio.c", | 294 "nspr/pr/src/io/prio.c", |
| 295 "nspr/pr/src/io/prsocket.c", | 295 "nspr/pr/src/io/prsocket.c", |
| 296 "nspr/pr/src/misc/pripcsem.c", | 296 "nspr/pr/src/misc/pripcsem.c", |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 467 "nss/lib/nss", | 467 "nss/lib/nss", |
| 468 "nss/lib/pk11wrap", | 468 "nss/lib/pk11wrap", |
| 469 "nss/lib/pkcs7", | 469 "nss/lib/pkcs7", |
| 470 "nss/lib/pki", | 470 "nss/lib/pki", |
| 471 "nss/lib/smime", | 471 "nss/lib/smime", |
| 472 "nss/lib/softoken", | 472 "nss/lib/softoken", |
| 473 "nss/lib/util", | 473 "nss/lib/util", |
| 474 ] | 474 ] |
| 475 } | 475 } |
| 476 | 476 |
| 477 if (is_win && current_cpu == "x86") { | 477 if (is_win && cpu_arch == "x86") { |
| 478 source_set("nss_static_avx") { | 478 source_set("nss_static_avx") { |
| 479 sources = [ | 479 sources = [ |
| 480 "nss/lib/freebl/intel-gcm-wrap.c", | 480 "nss/lib/freebl/intel-gcm-wrap.c", |
| 481 "nss/lib/freebl/intel-gcm-x86-masm.asm", | 481 "nss/lib/freebl/intel-gcm-x86-masm.asm", |
| 482 "nss/lib/freebl/intel-gcm.h", | 482 "nss/lib/freebl/intel-gcm.h", |
| 483 ] | 483 ] |
| 484 defines = [ | 484 defines = [ |
| 485 "_WINDOWS", | 485 "_WINDOWS", |
| 486 "_X86_", | 486 "_X86_", |
| 487 "INTEL_GCM", | 487 "INTEL_GCM", |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 875 "nss/lib/freebl/win_rand.c", | 875 "nss/lib/freebl/win_rand.c", |
| 876 | 876 |
| 877 # debug_module.c is included by pk11load.c. | 877 # debug_module.c is included by pk11load.c. |
| 878 "nss/lib/pk11wrap/debug_module.c", | 878 "nss/lib/pk11wrap/debug_module.c", |
| 879 ] | 879 ] |
| 880 | 880 |
| 881 configs -= [ "//build/config/compiler:chromium_code" ] | 881 configs -= [ "//build/config/compiler:chromium_code" ] |
| 882 if (is_win) { | 882 if (is_win) { |
| 883 configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. | 883 configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. |
| 884 } | 884 } |
| 885 configs += [ | 885 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 886 "//build/config/compiler:no_chromium_code", | |
| 887 "//build/config/compiler:no_size_t_to_int_warning", | |
| 888 ] | |
| 889 public_configs = [ ":nss_static_config" ] | 886 public_configs = [ ":nss_static_config" ] |
| 890 | 887 |
| 891 cflags = [] | 888 cflags = [] |
| 892 | 889 |
| 893 # Only need the defines and includes not in nss_static_config. | 890 # Only need the defines and includes not in nss_static_config. |
| 894 defines = [ | 891 defines = [ |
| 895 "MP_API_COMPATIBLE", | 892 "MP_API_COMPATIBLE", |
| 896 "NSS_DISABLE_DBM", | 893 "NSS_DISABLE_DBM", |
| 897 "RIJNDAEL_INCLUDE_TABLES", | 894 "RIJNDAEL_INCLUDE_TABLES", |
| 898 "SHLIB_VERSION=\"3\"", | 895 "SHLIB_VERSION=\"3\"", |
| 899 "SOFTOKEN_SHLIB_VERSION=\"3\"", | 896 "SOFTOKEN_SHLIB_VERSION=\"3\"", |
| 900 ] | 897 ] |
| 901 include_dirs = [ | 898 include_dirs = [ |
| 902 "nss/lib/freebl/mpi", | 899 "nss/lib/freebl/mpi", |
| 903 "nss/lib/ssl", | 900 "nss/lib/ssl", |
| 904 ] | 901 ] |
| 905 | 902 |
| 906 if (is_win) { | 903 if (is_win) { |
| 907 cflags += [ "/wd4101" ] # Unreferenced local variable. | 904 cflags += [ |
| 905 "/wd4101", # Unreferenced local variable. |
| 906 "/wd4267", # Conversion from size_t to "type". |
| 907 ] |
| 908 } | 908 } |
| 909 | 909 |
| 910 if (include_nss_libpkix) { | 910 if (include_nss_libpkix) { |
| 911 sources += [ | 911 sources += [ |
| 912 "nss/lib/certhigh/certvfypkix.c", | 912 "nss/lib/certhigh/certvfypkix.c", |
| 913 "nss/lib/certhigh/certvfypkixprint.c", | 913 "nss/lib/certhigh/certvfypkixprint.c", |
| 914 "nss/lib/libpkix/include/pkix.h", | 914 "nss/lib/libpkix/include/pkix.h", |
| 915 "nss/lib/libpkix/include/pkix_certsel.h", | 915 "nss/lib/libpkix/include/pkix_certsel.h", |
| 916 "nss/lib/libpkix/include/pkix_certstore.h", | 916 "nss/lib/libpkix/include/pkix_certstore.h", |
| 917 "nss/lib/libpkix/include/pkix_checker.h", | 917 "nss/lib/libpkix/include/pkix_checker.h", |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1087 "nss/lib/libpkix/pkix_pl_nss/system", | 1087 "nss/lib/libpkix/pkix_pl_nss/system", |
| 1088 ] | 1088 ] |
| 1089 } else { | 1089 } else { |
| 1090 defines += [ "NSS_DISABLE_LIBPKIX" ] | 1090 defines += [ "NSS_DISABLE_LIBPKIX" ] |
| 1091 } | 1091 } |
| 1092 | 1092 |
| 1093 if (!include_nss_root_certs) { | 1093 if (!include_nss_root_certs) { |
| 1094 defines += [ "NSS_DISABLE_ROOT_CERTS" ] | 1094 defines += [ "NSS_DISABLE_ROOT_CERTS" ] |
| 1095 } | 1095 } |
| 1096 | 1096 |
| 1097 if (current_cpu == "x64" && !is_win) { | 1097 if (cpu_arch == "x64" && !is_win) { |
| 1098 sources -= [ | 1098 sources -= [ |
| 1099 "nss/lib/freebl/chacha20/chacha20.c", | 1099 "nss/lib/freebl/chacha20/chacha20.c", |
| 1100 "nss/lib/freebl/poly1305/poly1305.c", | 1100 "nss/lib/freebl/poly1305/poly1305.c", |
| 1101 ] | 1101 ] |
| 1102 } else { | 1102 } else { |
| 1103 sources -= [ | 1103 sources -= [ |
| 1104 "nss/lib/freebl/chacha20/chacha20_vec.c", | 1104 "nss/lib/freebl/chacha20/chacha20_vec.c", |
| 1105 "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", | 1105 "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", |
| 1106 ] | 1106 ] |
| 1107 } | 1107 } |
| (...skipping 24 matching lines...) Expand all Loading... |
| 1132 if (is_win) { | 1132 if (is_win) { |
| 1133 defines += [ | 1133 defines += [ |
| 1134 "SHLIB_SUFFIX=\"dll\"", | 1134 "SHLIB_SUFFIX=\"dll\"", |
| 1135 "SHLIB_PREFIX=\"\"", | 1135 "SHLIB_PREFIX=\"\"", |
| 1136 "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", | 1136 "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", |
| 1137 "XP_PC", | 1137 "XP_PC", |
| 1138 "WIN32", | 1138 "WIN32", |
| 1139 "WIN95", | 1139 "WIN95", |
| 1140 ] | 1140 ] |
| 1141 | 1141 |
| 1142 if (current_cpu == "x86") { | 1142 if (cpu_arch == "x86") { |
| 1143 defines += [ | 1143 defines += [ |
| 1144 "NSS_X86_OR_X64", | 1144 "NSS_X86_OR_X64", |
| 1145 "NSS_X86", | 1145 "NSS_X86", |
| 1146 "_X86_", | 1146 "_X86_", |
| 1147 "MP_ASSEMBLY_MULTIPLY", | 1147 "MP_ASSEMBLY_MULTIPLY", |
| 1148 "MP_ASSEMBLY_SQUARE", | 1148 "MP_ASSEMBLY_SQUARE", |
| 1149 "MP_ASSEMBLY_DIV_2DX1D", | 1149 "MP_ASSEMBLY_DIV_2DX1D", |
| 1150 "MP_USE_UINT_DIGIT", | 1150 "MP_USE_UINT_DIGIT", |
| 1151 "MP_NO_MP_WORD", | 1151 "MP_NO_MP_WORD", |
| 1152 "USE_HW_AES", | 1152 "USE_HW_AES", |
| 1153 "INTEL_GCM", | 1153 "INTEL_GCM", |
| 1154 ] | 1154 ] |
| 1155 sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] | 1155 sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] |
| 1156 } else if (current_cpu == "x64") { | 1156 } else if (cpu_arch == "x64") { |
| 1157 sources -= [ | 1157 sources -= [ |
| 1158 "nss/lib/freebl/intel-aes-x86-masm.asm", | 1158 "nss/lib/freebl/intel-aes-x86-masm.asm", |
| 1159 "nss/lib/freebl/mpi/mpi_amd64.c", | 1159 "nss/lib/freebl/mpi/mpi_amd64.c", |
| 1160 "nss/lib/freebl/mpi/mpi_x86_asm.c", | 1160 "nss/lib/freebl/mpi/mpi_x86_asm.c", |
| 1161 ] | 1161 ] |
| 1162 defines += [ | 1162 defines += [ |
| 1163 "NSS_USE_64", | 1163 "NSS_USE_64", |
| 1164 "NSS_X86_OR_X64", | 1164 "NSS_X86_OR_X64", |
| 1165 "NSS_X64", | 1165 "NSS_X64", |
| 1166 "_AMD64_", | 1166 "_AMD64_", |
| (...skipping 30 matching lines...) Expand all Loading... |
| 1197 } | 1197 } |
| 1198 | 1198 |
| 1199 public_deps = [ | 1199 public_deps = [ |
| 1200 ":nspr", | 1200 ":nspr", |
| 1201 ] | 1201 ] |
| 1202 deps = [ | 1202 deps = [ |
| 1203 ":nspr", | 1203 ":nspr", |
| 1204 "//third_party/sqlite", | 1204 "//third_party/sqlite", |
| 1205 ] | 1205 ] |
| 1206 | 1206 |
| 1207 if (is_win && current_cpu == "x86") { | 1207 if (is_win && cpu_arch == "x86") { |
| 1208 deps += [ ":nss_static_avx" ] | 1208 deps += [ ":nss_static_avx" ] |
| 1209 } | 1209 } |
| 1210 } | 1210 } |
| 1211 } # Windows/Mac/iOS. | 1211 } # Windows/Mac/iOS. |
| OLD | NEW |