|
5 | 5 | 'node_use_lttng%': 'false',
|
6 | 6 | 'node_use_etw%': 'false',
|
7 | 7 | 'node_use_perfctr%': 'false',
|
| 8 | + 'node_use_v8_platform%': 'true', |
| 9 | + 'node_use_bundled_v8%': 'true', |
| 10 | + 'node_shared%': 'false', |
| 11 | + 'force_dynamic_crt%': 0, |
| 12 | + 'node_module_version%': 'true', |
8 | 13 | 'node_has_winsdk%': 'false',
|
9 | 14 | 'node_shared_zlib%': 'false',
|
10 | 15 | 'node_shared_http_parser%': 'false',
|
|
101 | 106 | }, {
|
102 | 107 | 'use_openssl_def': 0,
|
103 | 108 | }],
|
| 109 | + [ 'node_shared=="true"', { |
| 110 | + 'node_target_type%': 'shared_library', |
| 111 | + }, { |
| 112 | + 'node_target_type%': 'executable', |
| 113 | + }], |
104 | 114 | ],
|
105 | 115 | },
|
106 | 116 |
|
|
220 | 230 |
|
221 | 231 |
|
222 | 232 | 'conditions': [
|
| 233 | + [ 'node_shared=="false"', { |
| 234 | + 'msvs_settings': { |
| 235 | + 'VCManifestTool': { |
| 236 | + 'EmbedManifest': 'true', |
| 237 | + 'AdditionalManifestFiles': 'src/res/node.exe.extra.manifest' |
| 238 | + } |
| 239 | + }, |
| 240 | + }, { |
| 241 | + 'defines': [ |
| 242 | + 'NODE_SHARED_MODE', |
| 243 | + ], |
| 244 | + 'conditions': [ |
| 245 | + [ 'node_module_version!=""', { |
| 246 | + 'product_extension': 'so.<(node_module_version)', |
| 247 | + }] |
| 248 | + ], |
| 249 | + }], |
| 250 | + [ 'node_use_bundled_v8=="true"', { |
| 251 | + 'include_dirs': [ |
| 252 | + 'deps/v8' # include/v8_platform.h |
| 253 | + ], |
| 254 | + |
| 255 | + 'dependencies': [ |
| 256 | + 'deps/v8/tools/gyp/v8.gyp:v8', |
| 257 | + 'deps/v8/tools/gyp/v8.gyp:v8_libplatform' |
| 258 | + ], |
| 259 | + }], |
| 260 | + [ 'node_use_v8_platform=="true"', { |
| 261 | + 'defines': [ |
| 262 | + 'NODE_USE_V8_PLATFORM=1', |
| 263 | + ], |
| 264 | + }, { |
| 265 | + 'defines': [ |
| 266 | + 'NODE_USE_V8_PLATFORM=0', |
| 267 | + ], |
| 268 | + }], |
223 | 269 | [ 'node_enable_d8=="true"', {
|
224 | 270 | 'dependencies': [ 'deps/v8/src/d8.gyp:d8' ],
|
225 | 271 | }],
|
|
292 | 338 | ],
|
293 | 339 | },
|
294 | 340 | 'conditions': [
|
295 |
| - ['OS in "linux freebsd"', { |
| 341 | + ['OS in "linux freebsd" and node_shared=="false"', { |
296 | 342 | 'ldflags': [
|
297 | 343 | '-Wl,--whole-archive,'
|
298 | 344 | '<(PRODUCT_DIR)/obj.target/deps/openssl/'
|
|
460 | 506 | 'NODE_PLATFORM="sunos"',
|
461 | 507 | ],
|
462 | 508 | }],
|
463 |
| - [ 'OS=="freebsd" or OS=="linux"', { |
| 509 | + [ '(OS=="freebsd" or OS=="linux") and node_shared=="false"', { |
464 | 510 | 'ldflags': [ '-Wl,-z,noexecstack',
|
465 | 511 | '-Wl,--whole-archive <(V8_BASE)',
|
466 | 512 | '-Wl,--no-whole-archive' ]
|
|
469 | 515 | 'ldflags': [ '-Wl,-M,/usr/lib/ld/map.noexstk' ],
|
470 | 516 | }],
|
471 | 517 | ],
|
472 |
| - 'msvs_settings': { |
473 |
| - 'VCManifestTool': { |
474 |
| - 'EmbedManifest': 'true', |
475 |
| - 'AdditionalManifestFiles': 'src/res/node.exe.extra.manifest' |
476 |
| - } |
477 |
| - }, |
478 | 518 | },
|
479 | 519 | {
|
480 | 520 | 'target_name': 'mkssldef',
|
|
0 commit comments