{
    'targets': [
        {
            'target_name': 'pcsclite',
            'sources': [ 'src/addon.cpp', 'src/pcsclite.cpp', 'src/cardreader.cpp' ],
            'cflags': [
                '-Wall',
                '-Wextra',
                '-Wno-unused-parameter',
                '-fPIC',
                '-fno-strict-aliasing',
                '-fno-exceptions',
                '-pedantic'
              ],
            'conditions': [
                ['OS=="linux"', {
                    'include_dirs': [
                        '/usr/include/PCSC',
                        '<!(node -e "require(\'nan\')")'
                    ],
                    'link_settings': {
                        'libraries': [ '-lpcsclite' ],
                        'library_dirs': [ '/usr/lib' ]
                    }
                }],
                ['OS=="mac"', {
                  'libraries': ['-framework', 'PCSC'],
                  "include_dirs" : [ "<!(node -e \"require('nan')\")" ]
                }],
                ['OS=="win"', {
                  'libraries': ['-lWinSCard'],
                  "include_dirs" : [ "<!(node -e \"require('nan')\")" ]
                }]
            ]
        }
    ]
}