| 
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