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

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

Issue 603143002: gn: Fix more build issues on Win (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: += instead of = Created 6 years, 2 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 | « build/secondary/third_party/libjpeg_turbo/BUILD.gn ('k') | build/toolchain/win/BUILD.gn » ('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.
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 if (is_win) { 213 if (is_win) {
214 configs -= [ 214 configs -= [
215 "//build/config/win:unicode", # Requires 8-bit mode. 215 "//build/config/win:unicode", # Requires 8-bit mode.
216 "//build/config/win:lean_and_mean", # Won"t compile with lean and mean. 216 "//build/config/win:lean_and_mean", # Won"t compile with lean and mean.
217 ] 217 ]
218 } 218 }
219 configs += [ "//build/config/compiler:no_chromium_code" ] 219 configs += [ "//build/config/compiler:no_chromium_code" ]
220 220
221 cflags = [] 221 cflags = []
222 defines = [ 222 defines = [
223 "_NSPR_BUILD", 223 "_NSPR_BUILD_",
224 "FORCE_PR_LOG", 224 "FORCE_PR_LOG",
225 ] 225 ]
226 226
227 include_dirs = [ 227 include_dirs = [
228 "nspr/pr/include/private", 228 "nspr/pr/include/private",
229 ] 229 ]
230 230
231 if (is_win) { 231 if (is_win) {
232 cflags = [ 232 cflags = [
233 "/wd4554", # Check precidence. 233 "/wd4554", # Check precidence.
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
352 352
353 if (include_nss_root_certs) { 353 if (include_nss_root_certs) {
354 public_deps += [ ":nssckbi" ] 354 public_deps += [ ":nssckbi" ]
355 } 355 }
356 356
357 if (component_mode == "shared_library") { 357 if (component_mode == "shared_library") {
358 if (is_mac) { 358 if (is_mac) {
359 ldflags = [ "-all_load" ] 359 ldflags = [ "-all_load" ]
360 } else if (is_win) { 360 } else if (is_win) {
361 # Pass the def file to the linker. 361 # Pass the def file to the linker.
362 ldflags = [ rebase_path("nss/exports_win.def", root_build_dir) ] 362 ldflags = [
363 "/DEF:" + rebase_path("nss/exports_win.def", root_build_dir)
364 ]
363 } 365 }
364 } 366 }
365 } 367 }
366 368
367 config("nssckbi_config") { 369 config("nssckbi_config") {
368 include_dirs = [ "nss/lib/ckfw/builtins" ] 370 include_dirs = [ "nss/lib/ckfw/builtins" ]
369 } 371 }
370 372
371 # This is really more of a pseudo-target to work around the fact that 373 # This is really more of a pseudo-target to work around the fact that
372 # a single static_library target cannot contain two object files of the 374 # a single static_library target cannot contain two object files of the
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 "nss/lib/nss", 471 "nss/lib/nss",
470 "nss/lib/pk11wrap", 472 "nss/lib/pk11wrap",
471 "nss/lib/pkcs7", 473 "nss/lib/pkcs7",
472 "nss/lib/pki", 474 "nss/lib/pki",
473 "nss/lib/smime", 475 "nss/lib/smime",
474 "nss/lib/softoken", 476 "nss/lib/softoken",
475 "nss/lib/util", 477 "nss/lib/util",
476 ] 478 ]
477 } 479 }
478 480
481 if (is_win && cpu_arch == "x86") {
482 source_set("nss_static_avx") {
483 sources = [
484 "nss/lib/freebl/intel-gcm-wrap.c",
485 "nss/lib/freebl/intel-gcm-x86-masm.asm",
486 "nss/lib/freebl/intel-gcm.h",
487 ]
488 defines = [
489 "_WINDOWS",
490 "_X86_",
491 "INTEL_GCM",
492 "MP_API_COMPATIBLE",
493 "MP_ASSEMBLY_DIV_2DX1D",
494 "MP_ASSEMBLY_MULTIPLY",
495 "MP_ASSEMBLY_SQUARE",
496 "MP_NO_MP_WORD",
497 "MP_USE_UINT_DIGIT",
498 "NSS_DISABLE_DBM",
499 "NSS_STATIC",
500 "NSS_USE_STATIC_LIBS",
501 "NSS_X86",
502 "NSS_X86_OR_X64",
503 "RIJNDAEL_INCLUDE_TABLES",
504 "SHLIB_PREFIX=\"\"",
505 "SHLIB_SUFFIX=\"dll\"",
506 "SHLIB_VERSION=\"3\"",
507 "SOFTOKEN_LIB_NAME=\"softokn3.dll\"",
508 "SOFTOKEN_SHLIB_VERSION=\"3\"",
509 "USE_HW_AES",
510 "USE_UTIL_DIRECTLY",
511 "WIN32",
512 "WIN95",
513 "XP_PC",
514 ]
515 include_dirs = [
516 "nspr/pr/include",
517 "nspr/lib/ds",
518 "nspr/lib/libc/include",
519 "nss/lib/freebl/ecl",
520 "nss/lib/util",
521 ]
522 }
523 }
524
479 source_set("nss_static") { 525 source_set("nss_static") {
480 visibility = [ ":*" ] # Internal implementation detail. 526 visibility = [ ":*" ] # Internal implementation detail.
481 527
482 sources = [ 528 sources = [
483 "nss/lib/base/arena.c", 529 "nss/lib/base/arena.c",
484 "nss/lib/base/base.h", 530 "nss/lib/base/base.h",
485 "nss/lib/base/baset.h", 531 "nss/lib/base/baset.h",
486 "nss/lib/base/error.c", 532 "nss/lib/base/error.c",
487 "nss/lib/base/errorval.c", 533 "nss/lib/base/errorval.c",
488 "nss/lib/base/hash.c", 534 "nss/lib/base/hash.c",
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 "nss/lib/freebl/ecl/ecp_256_32.c", 638 "nss/lib/freebl/ecl/ecp_256_32.c",
593 "nss/lib/freebl/ecl/ecp_384.c", 639 "nss/lib/freebl/ecl/ecp_384.c",
594 "nss/lib/freebl/ecl/ecp_521.c", 640 "nss/lib/freebl/ecl/ecp_521.c",
595 "nss/lib/freebl/ecl/ecp_aff.c", 641 "nss/lib/freebl/ecl/ecp_aff.c",
596 "nss/lib/freebl/ecl/ecp_jac.c", 642 "nss/lib/freebl/ecl/ecp_jac.c",
597 "nss/lib/freebl/ecl/ecp_jm.c", 643 "nss/lib/freebl/ecl/ecp_jm.c",
598 "nss/lib/freebl/ecl/ecp_mont.c", 644 "nss/lib/freebl/ecl/ecp_mont.c",
599 "nss/lib/freebl/ecl/ec_naf.c", 645 "nss/lib/freebl/ecl/ec_naf.c",
600 "nss/lib/freebl/gcm.c", 646 "nss/lib/freebl/gcm.c",
601 "nss/lib/freebl/gcm.h", 647 "nss/lib/freebl/gcm.h",
648 "nss/lib/freebl/intel-aes-x86-masm.asm",
649 "nss/lib/freebl/intel-aes.h",
602 "nss/lib/freebl/hmacct.c", 650 "nss/lib/freebl/hmacct.c",
603 "nss/lib/freebl/hmacct.h", 651 "nss/lib/freebl/hmacct.h",
604 "nss/lib/freebl/jpake.c", 652 "nss/lib/freebl/jpake.c",
605 "nss/lib/freebl/md2.c", 653 "nss/lib/freebl/md2.c",
606 "nss/lib/freebl/md5.c", 654 "nss/lib/freebl/md5.c",
607 "nss/lib/freebl/mpi/logtab.h", 655 "nss/lib/freebl/mpi/logtab.h",
608 "nss/lib/freebl/mpi/mpcpucache.c", 656 "nss/lib/freebl/mpi/mpcpucache.c",
609 "nss/lib/freebl/mpi/mpi-config.h", 657 "nss/lib/freebl/mpi/mpi-config.h",
610 "nss/lib/freebl/mpi/mpi-priv.h", 658 "nss/lib/freebl/mpi/mpi-priv.h",
611 "nss/lib/freebl/mpi/mpi.c", 659 "nss/lib/freebl/mpi/mpi.c",
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
1145 ] 1193 ]
1146 } 1194 }
1147 1195
1148 public_deps = [ 1196 public_deps = [
1149 ":nspr", 1197 ":nspr",
1150 ] 1198 ]
1151 deps = [ 1199 deps = [
1152 ":nspr", 1200 ":nspr",
1153 "//third_party/sqlite", 1201 "//third_party/sqlite",
1154 ] 1202 ]
1203
1204 if (is_win && cpu_arch == "x86") {
1205 deps += [ ":nss_static_avx" ]
1206 }
1155 } 1207 }
1156 } # Windows/Mac/iOS. 1208 } # Windows/Mac/iOS.
1157 1209
OLDNEW
« no previous file with comments | « build/secondary/third_party/libjpeg_turbo/BUILD.gn ('k') | build/toolchain/win/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698