|
109 | 109 | }, { |
110 | 110 | 'node_target_type%': 'executable', |
111 | 111 | }], |
| 112 | + [ 'OS=="win" and ' |
| 113 | + 'node_use_openssl=="true" and ' |
| 114 | + 'node_shared_openssl=="false"', { |
| 115 | + 'use_openssl_def': 1, |
| 116 | + }, { |
| 117 | + 'use_openssl_def': 0, |
| 118 | + }], |
112 | 119 | ], |
113 | 120 | }, |
114 | 121 |
|
|
354 | 361 | '-Wl,--no-whole-archive', |
355 | 362 | ], |
356 | 363 | }], |
| 364 | + ['use_openssl_def==1', { |
| 365 | + 'sources': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 366 | + }], |
357 | 367 | ], |
358 | 368 | }], |
359 | 369 | ], |
|
530 | 540 | }], |
531 | 541 | ], |
532 | 542 | }, |
| 543 | + { |
| 544 | + 'target_name': 'mkssldef', |
| 545 | + 'type': 'none', |
| 546 | + # TODO(bnoordhuis) Make all platforms export the same list of symbols. |
| 547 | + # Teach mkssldef.py to generate linker maps that UNIX linkers understand. |
| 548 | + 'conditions': [ |
| 549 | + [ 'use_openssl_def==1', { |
| 550 | + 'variables': { |
| 551 | + 'mkssldef_flags': [ |
| 552 | + # Categories to export. |
| 553 | + '-CAES,BF,BIO,DES,DH,DSA,EC,ECDH,ECDSA,ENGINE,EVP,HMAC,MD4,MD5,' |
| 554 | + 'NEXTPROTONEG,PSK,RC2,RC4,RSA,SHA,SHA0,SHA1,SHA256,SHA512,TLSEXT', |
| 555 | + # Defines. |
| 556 | + '-DWIN32', |
| 557 | + # Symbols to filter from the export list. |
| 558 | + '-X^DSO', |
| 559 | + '-X^_', |
| 560 | + '-X^private_', |
| 561 | + ], |
| 562 | + }, |
| 563 | + 'conditions': [ |
| 564 | + ['openssl_fips!=""', { |
| 565 | + 'variables': { 'mkssldef_flags': ['-DOPENSSL_FIPS'] }, |
| 566 | + }], |
| 567 | + ], |
| 568 | + 'actions': [ |
| 569 | + { |
| 570 | + 'action_name': 'mkssldef', |
| 571 | + 'inputs': [ |
| 572 | + 'deps/openssl/openssl/util/libeay.num', |
| 573 | + 'deps/openssl/openssl/util/ssleay.num', |
| 574 | + ], |
| 575 | + 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 576 | + 'action': [ |
| 577 | + 'python', |
| 578 | + 'tools/mkssldef.py', |
| 579 | + '<@(mkssldef_flags)', |
| 580 | + '-o', |
| 581 | + '<@(_outputs)', |
| 582 | + '<@(_inputs)', |
| 583 | + ], |
| 584 | + }, |
| 585 | + ], |
| 586 | + }], |
| 587 | + ], |
| 588 | + }, |
533 | 589 | # generate ETW header and resource files |
534 | 590 | { |
535 | 591 | 'target_name': 'node_etw', |
|
0 commit comments