11cb0ef41Sopenharmony_ci{
21cb0ef41Sopenharmony_ci  'targets': [
31cb0ef41Sopenharmony_ci    {
41cb0ef41Sopenharmony_ci      'target_name': 'binding',
51cb0ef41Sopenharmony_ci      'includes': ['../common.gypi'],
61cb0ef41Sopenharmony_ci      'conditions': [
71cb0ef41Sopenharmony_ci        ['node_use_openssl=="true"', {
81cb0ef41Sopenharmony_ci          'conditions': [
91cb0ef41Sopenharmony_ci            ['OS in "aix os400"', {
101cb0ef41Sopenharmony_ci              'variables': {
111cb0ef41Sopenharmony_ci                # Used to differentiate `AIX` and `OS400`(IBM i).
121cb0ef41Sopenharmony_ci                'aix_variant_name': '<!(uname -s)',
131cb0ef41Sopenharmony_ci              },
141cb0ef41Sopenharmony_ci              'conditions': [
151cb0ef41Sopenharmony_ci                [ '"<(aix_variant_name)"!="OS400"', { # Not `OS400`(IBM i)
161cb0ef41Sopenharmony_ci                  'sources': ['binding.cc'],
171cb0ef41Sopenharmony_ci                  'include_dirs': ['../../../deps/openssl/openssl/include'],
181cb0ef41Sopenharmony_ci                }],
191cb0ef41Sopenharmony_ci              ],
201cb0ef41Sopenharmony_ci            }, {
211cb0ef41Sopenharmony_ci              'sources': ['binding.cc'],
221cb0ef41Sopenharmony_ci              'include_dirs': ['../../../deps/openssl/openssl/include'],
231cb0ef41Sopenharmony_ci            }],
241cb0ef41Sopenharmony_ci          ],
251cb0ef41Sopenharmony_ci        }],
261cb0ef41Sopenharmony_ci        ['OS=="mac"', {
271cb0ef41Sopenharmony_ci          'xcode_settings': {
281cb0ef41Sopenharmony_ci            'OTHER_CFLAGS+': [
291cb0ef41Sopenharmony_ci              '-Wno-deprecated-declarations',
301cb0ef41Sopenharmony_ci            ],
311cb0ef41Sopenharmony_ci          },
321cb0ef41Sopenharmony_ci        }, {
331cb0ef41Sopenharmony_ci          'cflags': ['-Wno-deprecated-declarations'],
341cb0ef41Sopenharmony_ci        }],
351cb0ef41Sopenharmony_ci      ],
361cb0ef41Sopenharmony_ci    },
371cb0ef41Sopenharmony_ci  ]
381cb0ef41Sopenharmony_ci}
39