|
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': {
|
|
666 | 683 | 'libraries': [
|
667 | 684 | 'Dbghelp',
|
668 | 685 | 'Psapi',
|
| 686 | + 'Winmm', |
669 | 687 | 'Ws2_32',
|
670 | 688 | ],
|
671 | 689 | }],
|
|
1419 | 1437 | },
|
1420 | 1438 | ]
|
1421 | 1439 | }], # end aix section
|
| 1440 | + ['OS=="win" and node_shared=="true"', { |
| 1441 | + 'targets': [ |
| 1442 | + { |
| 1443 | + 'target_name': 'gen_node_def', |
| 1444 | + 'type': 'executable', |
| 1445 | + 'sources': [ |
| 1446 | + 'tools/gen_node_def.cc' |
| 1447 | + ], |
| 1448 | + }, |
| 1449 | + { |
| 1450 | + 'target_name': 'generate_node_def', |
| 1451 | + 'dependencies': [ |
| 1452 | + 'gen_node_def', |
| 1453 | + '<(node_lib_target_name)', |
| 1454 | + ], |
| 1455 | + 'type': 'none', |
| 1456 | + 'actions': [ |
| 1457 | + { |
| 1458 | + 'action_name': 'generate_node_def_action', |
| 1459 | + 'inputs': [ |
| 1460 | + '<(PRODUCT_DIR)/<(node_lib_target_name).dll' |
| 1461 | + ], |
| 1462 | + 'outputs': [ |
| 1463 | + '<(PRODUCT_DIR)/<(node_core_target_name).def', |
| 1464 | + ], |
| 1465 | + 'action': [ |
| 1466 | + '<(PRODUCT_DIR)/gen_node_def.exe', |
| 1467 | + '<@(_inputs)', |
| 1468 | + '<@(_outputs)', |
| 1469 | + ], |
| 1470 | + }, |
| 1471 | + ], |
| 1472 | + }, |
| 1473 | + ], |
| 1474 | + }], # end win section |
1422 | 1475 | ], # end conditions block
|
1423 | 1476 | }
|
0 commit comments