|
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 |
|
|
358 | 365 | '-Wl,--no-whole-archive',
|
359 | 366 | ],
|
360 | 367 | }],
|
| 368 | + ['use_openssl_def==1', { |
| 369 | + 'sources': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 370 | + }], |
361 | 371 | ],
|
362 | 372 | }],
|
363 | 373 | ],
|
|
534 | 544 | }],
|
535 | 545 | ],
|
536 | 546 | },
|
| 547 | + { |
| 548 | + 'target_name': 'mkssldef', |
| 549 | + 'type': 'none', |
| 550 | + # TODO(bnoordhuis) Make all platforms export the same list of symbols. |
| 551 | + # Teach mkssldef.py to generate linker maps that UNIX linkers understand. |
| 552 | + 'conditions': [ |
| 553 | + [ 'use_openssl_def==1', { |
| 554 | + 'variables': { |
| 555 | + 'mkssldef_flags': [ |
| 556 | + # Categories to export. |
| 557 | + '-CAES,BF,BIO,DES,DH,DSA,EC,ECDH,ECDSA,ENGINE,EVP,HMAC,MD4,MD5,' |
| 558 | + 'NEXTPROTONEG,PSK,RC2,RC4,RSA,SHA,SHA0,SHA1,SHA256,SHA512,TLSEXT', |
| 559 | + # Defines. |
| 560 | + '-DWIN32', |
| 561 | + # Symbols to filter from the export list. |
| 562 | + '-X^DSO', |
| 563 | + '-X^_', |
| 564 | + '-X^private_', |
| 565 | + ], |
| 566 | + }, |
| 567 | + 'conditions': [ |
| 568 | + ['openssl_fips!=""', { |
| 569 | + 'variables': { 'mkssldef_flags': ['-DOPENSSL_FIPS'] }, |
| 570 | + }], |
| 571 | + ], |
| 572 | + 'actions': [ |
| 573 | + { |
| 574 | + 'action_name': 'mkssldef', |
| 575 | + 'inputs': [ |
| 576 | + 'deps/openssl/openssl/util/libeay.num', |
| 577 | + 'deps/openssl/openssl/util/ssleay.num', |
| 578 | + ], |
| 579 | + 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 580 | + 'action': [ |
| 581 | + 'python', |
| 582 | + 'tools/mkssldef.py', |
| 583 | + '<@(mkssldef_flags)', |
| 584 | + '-o', |
| 585 | + '<@(_outputs)', |
| 586 | + '<@(_inputs)', |
| 587 | + ], |
| 588 | + }, |
| 589 | + ], |
| 590 | + }], |
| 591 | + ], |
| 592 | + }, |
537 | 593 | # generate ETW header and resource files
|
538 | 594 | {
|
539 | 595 | 'target_name': 'node_etw',
|
|
0 commit comments