|  | 
| 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"', { | 
|  | 
| 235 | 287 |                   '-Wl,-force_load,<(PRODUCT_DIR)/<(openssl_product)', | 
| 236 | 288 |                 ], | 
| 237 | 289 |               }, | 
|  | 290 | +              'msvs_settings': { | 
|  | 291 | +                'VCLinkerTool': { | 
|  | 292 | +                  'AdditionalOptions': [ | 
|  | 293 | +                    '/WHOLEARCHIVE:<(PRODUCT_DIR)\\lib\\<(openssl_product)', | 
|  | 294 | +                  ], | 
|  | 295 | +                }, | 
|  | 296 | +              }, | 
| 238 | 297 |               'conditions': [ | 
| 239 | 298 |                 ['OS in "linux freebsd" and node_shared=="false"', { | 
| 240 | 299 |                   'ldflags': [ | 
| 241 | 300 |                     '-Wl,--whole-archive,' | 
| 242 |  | -                        '<(obj_dir)/deps/openssl/' | 
| 243 |  | -                        '<(openssl_product)', | 
|  | 301 | +                      '<(obj_dir)/deps/openssl/<(openssl_product)', | 
| 244 | 302 |                     '-Wl,--no-whole-archive', | 
| 245 | 303 |                   ], | 
| 246 | 304 |                 }], | 
|  | 
0 commit comments