|
196 | 196 | 'dependencies': [ 'node_aix_shared' ],
|
197 | 197 | }, {
|
198 | 198 | 'dependencies': [ '<(node_lib_target_name)' ],
|
| 199 | + 'conditions': [ |
| 200 | + ['OS=="win" and node_shared=="true"', { |
| 201 | + 'dependencies': ['generate_node_def'], |
| 202 | + 'msvs_settings': { |
| 203 | + 'VCLinkerTool': { |
| 204 | + 'ModuleDefinitionFile': '<(PRODUCT_DIR)/<(node_core_target_name).def', |
| 205 | + }, |
| 206 | + }, |
| 207 | + }], |
| 208 | + ], |
199 | 209 | }],
|
200 | 210 | [ 'node_intermediate_lib_type=="static_library" and node_shared=="false"', {
|
201 | 211 | 'xcode_settings': {
|
|
235 | 245 | }],
|
236 | 246 | [ 'node_shared=="true"', {
|
237 | 247 | 'xcode_settings': {
|
238 |
| - 'OTHER_LDFLAGS': [ '-Wl,-rpath,@loader_path', ], |
| 248 | + 'OTHER_LDFLAGS': [ '-Wl,-rpath,@loader_path', '-Wl,-rpath,@loader_path/../lib'], |
239 | 249 | },
|
| 250 | + 'conditions': [ |
| 251 | + ['OS=="linux"', { |
| 252 | + 'ldflags': [ |
| 253 | + '-Wl,-rpath,\\$$ORIGIN/../lib' |
| 254 | + ], |
| 255 | + }], |
| 256 | + ], |
240 | 257 | }],
|
241 | 258 | [ 'enable_lto=="true"', {
|
242 | 259 | 'xcode_settings': {
|
|
749 | 766 | 'libraries': [
|
750 | 767 | 'Dbghelp',
|
751 | 768 | 'Psapi',
|
| 769 | + 'Winmm', |
752 | 770 | 'Ws2_32',
|
753 | 771 | ],
|
754 | 772 | }],
|
|
1502 | 1520 | },
|
1503 | 1521 | ]
|
1504 | 1522 | }], # end aix section
|
| 1523 | + ['OS=="win" and node_shared=="true"', { |
| 1524 | + 'targets': [ |
| 1525 | + { |
| 1526 | + 'target_name': 'gen_node_def', |
| 1527 | + 'type': 'executable', |
| 1528 | + 'sources': [ |
| 1529 | + 'tools/gen_node_def.cc' |
| 1530 | + ], |
| 1531 | + }, |
| 1532 | + { |
| 1533 | + 'target_name': 'generate_node_def', |
| 1534 | + 'dependencies': [ |
| 1535 | + 'gen_node_def', |
| 1536 | + '<(node_lib_target_name)', |
| 1537 | + ], |
| 1538 | + 'type': 'none', |
| 1539 | + 'actions': [ |
| 1540 | + { |
| 1541 | + 'action_name': 'generate_node_def_action', |
| 1542 | + 'inputs': [ |
| 1543 | + '<(PRODUCT_DIR)/<(node_lib_target_name).dll' |
| 1544 | + ], |
| 1545 | + 'outputs': [ |
| 1546 | + '<(PRODUCT_DIR)/<(node_core_target_name).def', |
| 1547 | + ], |
| 1548 | + 'action': [ |
| 1549 | + '<(PRODUCT_DIR)/gen_node_def.exe', |
| 1550 | + '<@(_inputs)', |
| 1551 | + '<@(_outputs)', |
| 1552 | + ], |
| 1553 | + }, |
| 1554 | + ], |
| 1555 | + }, |
| 1556 | + ], |
| 1557 | + }], # end win section |
1505 | 1558 | ], # end conditions block
|
1506 | 1559 | }
|
0 commit comments