|
107 | 107 | }],
|
108 | 108 | [ 'node_shared_zlib=="false"', {
|
109 | 109 | 'dependencies': [ 'deps/zlib/zlib.gyp:zlib' ],
|
| 110 | + 'conditions': [ |
| 111 | + [ 'force_load=="true"', { |
| 112 | + 'xcode_settings': { |
| 113 | + 'OTHER_LDFLAGS': [ |
| 114 | + '-Wl,-force_load,<(PRODUCT_DIR)/<(STATIC_LIB_PREFIX)' |
| 115 | + 'zlib<(STATIC_LIB_SUFFIX)', |
| 116 | + ], |
| 117 | + }, |
| 118 | + 'msvs_settings': { |
| 119 | + 'VCLinkerTool': { |
| 120 | + 'AdditionalOptions': [ |
| 121 | + '/WHOLEARCHIVE:<(PRODUCT_DIR)\\lib\\zlib<(STATIC_LIB_SUFFIX)', |
| 122 | + ], |
| 123 | + }, |
| 124 | + }, |
| 125 | + 'conditions': [ |
| 126 | + ['OS!="aix" and node_shared=="false"', { |
| 127 | + 'ldflags': [ |
| 128 | + '-Wl,--whole-archive,<(obj_dir)/deps/zlib/<(STATIC_LIB_PREFIX)' |
| 129 | + 'zlib<(STATIC_LIB_SUFFIX)', |
| 130 | + '-Wl,--no-whole-archive', |
| 131 | + ], |
| 132 | + }], |
| 133 | + ], |
| 134 | + }], |
| 135 | + ], |
110 | 136 | }],
|
111 | 137 |
|
112 | 138 | [ 'node_shared_http_parser=="false"', {
|
|
119 | 145 |
|
120 | 146 | [ 'node_shared_libuv=="false"', {
|
121 | 147 | 'dependencies': [ 'deps/uv/uv.gyp:libuv' ],
|
| 148 | + 'conditions': [ |
| 149 | + [ 'force_load=="true"', { |
| 150 | + 'xcode_settings': { |
| 151 | + 'OTHER_LDFLAGS': [ |
| 152 | + '-Wl,-force_load,<(PRODUCT_DIR)/<(STATIC_LIB_PREFIX)' |
| 153 | + 'uv<(STATIC_LIB_SUFFIX)', |
| 154 | + ], |
| 155 | + }, |
| 156 | + 'msvs_settings': { |
| 157 | + 'VCLinkerTool': { |
| 158 | + 'AdditionalOptions': [ |
| 159 | + '/WHOLEARCHIVE:<(PRODUCT_DIR)\\lib\\libuv<(STATIC_LIB_SUFFIX)', |
| 160 | + ], |
| 161 | + }, |
| 162 | + }, |
| 163 | + 'conditions': [ |
| 164 | + ['OS!="aix" and node_shared=="false"', { |
| 165 | + 'ldflags': [ |
| 166 | + '-Wl,--whole-archive,<(obj_dir)/deps/uv/<(STATIC_LIB_PREFIX)' |
| 167 | + 'uv<(STATIC_LIB_SUFFIX)', |
| 168 | + '-Wl,--no-whole-archive', |
| 169 | + ], |
| 170 | + }], |
| 171 | + ], |
| 172 | + }], |
| 173 | + ], |
122 | 174 | }],
|
123 | 175 |
|
124 | 176 | [ 'node_shared_nghttp2=="false"', {
|
|
240 | 292 | '-Wl,-force_load,<(PRODUCT_DIR)/<(openssl_product)',
|
241 | 293 | ],
|
242 | 294 | },
|
| 295 | + 'msvs_settings': { |
| 296 | + 'VCLinkerTool': { |
| 297 | + 'AdditionalOptions': [ |
| 298 | + '/WHOLEARCHIVE:<(PRODUCT_DIR)\\lib\\<(openssl_product)', |
| 299 | + ], |
| 300 | + }, |
| 301 | + }, |
243 | 302 | 'conditions': [
|
244 | 303 | ['OS in "linux freebsd" and node_shared=="false"', {
|
245 | 304 | 'ldflags': [
|
246 | 305 | '-Wl,--whole-archive,'
|
247 |
| - '<(obj_dir)/deps/openssl/' |
248 |
| - '<(openssl_product)', |
| 306 | + '<(obj_dir)/deps/openssl/<(openssl_product)', |
249 | 307 | '-Wl,--no-whole-archive',
|
250 | 308 | ],
|
251 | 309 | }],
|
|
0 commit comments