{
  'target_defaults': {
    'variables': {
      'version': '<!(node -pe \'require("./package.json").version\')'
    },
    'defines': [
      'VERSION="<@(version)"'
    ]
  },

  'targets': [
    {
      'target_name': 'x509',
      'sources': [
        'src/addon.cc',
        'src/x509.cc'
      ],
      'include_dirs': [
        'include',
        "<!(node -e \"require('nan')\")"
      ],
      'conditions': [
        [ 'OS=="win"', {
          'conditions': [
            # "openssl_root" is the directory on Windows of the OpenSSL files
            ['target_arch=="x64"', {
              'variables': {
                'openssl_root%': 'C:/OpenSSL-Win64'
              },
            }, {
              'variables': {
                'openssl_root%': 'C:/OpenSSL-Win32'
              },
            }],
          ],
          'defines': [
            'uint=unsigned int',
          ],
          'libraries': [
            '-l<(openssl_root)/lib/libcrypto.lib',
          ],
          'include_dirs': [
            '<(openssl_root)/include',
          ],
        }, { # OS!="win"
          'include_dirs': [
            # use node's bundled openssl headers on Unix platforms
            '<(node_root_dir)/deps/openssl/openssl/include'
          ],
        }],
      ],
    }
  ]
}
