{ 'targets': [ { 'target_name': 'bignum', 'sources': [ 'bignum.cc' ], 'conditions': [ # For Windows, require either a 32-bit or 64-bit # separately-compiled OpenSSL library. # Currently set up to use with the following OpenSSL distro: # # http://slproweb.com/products/Win32OpenSSL.html [ 'OS=="win"', { 'conditions': [ [ 'target_arch=="x64"', { 'variables': { 'openssl_root%': 'C:/OpenSSL-Win64' }, }, { 'variables': { 'openssl_root%': 'C:/OpenSSL-Win32' } } ] ], 'libraries': [ '-l<(openssl_root)/lib/libeay32.lib', ], 'include_dirs': [ '<(openssl_root)/include', ], }, # Otherwise, if not Windows, link against the exposed OpenSSL # in Node. { 'conditions': [ [ 'target_arch=="ia32"', { 'variables': { 'openssl_config_path': '<(nodedir)/deps/openssl/config/piii' } } ], [ 'target_arch=="x64"', { 'variables': { 'openssl_config_path': '<(nodedir)/deps/openssl/config/k8' }, } ], [ 'target_arch=="arm"', { 'variables': { 'openssl_config_path': '<(nodedir)/deps/openssl/config/arm' } } ], ], 'include_dirs': [ "<(nodedir)/deps/openssl/openssl/include", "<(openssl_config_path)" ] } ] ] } ] }