{
  'target_defaults': {
    'conditions': [
      ['OS=="win"', {
        'msvs_disabled_warnings': [
          4530,  # C++ exception handler used, but unwind semantics are not enabled
          4506,  # no definition for inline function
        ],
      }],
    ],
  },
  'targets': [
    {
      'target_name': 'is_valid_window',
      'sources': [
        'src/impl.h',
        'src/main.cc',
      ],
      'conditions': [
        ['OS=="win"', {
          'sources': [
            'src/impl_win.cc',
          ],
        }],
        ['OS=="mac"', {
          'sources': [
            'src/impl_darwin.mm',
          ],
          'libraries': [
            '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
          ],
        }],
        ['OS not in ["mac", "win"]', {
          'sources': [
            'src/impl_posix.cc',
          ],
        }],
      ],
    }
  ]
}