|
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