{
  'includes': [ 'deps/common.gyp' ],
  'targets': [
    {
      'target_name': 'dvBinding',
      'dependencies': [
        'deps/jpg/jpg.gyp:jpg',
        'deps/lodepng/lodepng.gyp:lodepng',
        'deps/tesseract/tesseract.gyp:libtesseract',
        'deps/zxing/zxing.gyp:libzxing',
        'deps/opencv/opencv.gyp:libopencv',
        'deps/lswms/lswms.gyp:liblswms',
      ],
      'include_dirs': [
        "<!(node -e \"require('nan')\")",
        'deps/jpg',
        'deps/lodepng',
        'deps/leptonica/src',
        'deps/tesseract/api',
        'deps/tesseract/ccmain',
        'deps/tesseract/ccstruct',
        'deps/tesseract/ccutil',
        'deps/tesseract/classify',
        'deps/tesseract/cutil',
        'deps/tesseract/dict',
        'deps/tesseract/image',
        'deps/tesseract/textord',
        'deps/tesseract/viewer',
        'deps/tesseract/wordrec',
        'deps/zxing/core/src',
        'deps/opencv/include',
        'deps/opencv/modules/core/include',
        'deps/opencv/modules/dynamicuda/include',
        'deps/opencv/modules/imgproc/include',
        'deps/lswms',
       ],
      'sources': [
        'src/image.cc',
        'src/tesseract.cc',
        'src/util.cc',
        'src/zxing.cc',
        'src/module.cc',
      ],
      'conditions': [
        ['OS=="linux"',
          {
            'cflags!': [ '-w' ],
            'cflags_cc': ['-std=c++11', '-Wno-ignored-qualifiers', '-Wno-extra']
          }
        ],
        ['OS=="mac"',
          {
            'xcode_settings': {
              'OTHER_CFLAGS!': [ '-w' ]
            }
          }
        ],
        ['OS=="win"',
          {
            'defines': [
              '__MSW32__',
              '_CRT_SECURE_NO_WARNINGS',
            ],
            'include_dirs': [
              'deps/tesseract/port',
            ],
            'configurations': {
              'Release': {
                'msvs_settings': {
                  'VCCLCompilerTool': {
                    'WarningLevel': '3',
                  },
                },
              },
            },
          }
        ],
      ],
    },
    {
      "target_name": "dvBinding_post",
      "type": "none",
      "dependencies": [ "dvBinding" ],
      "copies": [
        {
          "files": [ "<(PRODUCT_DIR)/dvBinding.node" ],
          "destination": "./lib"
        }
      ],
    },
  ],
}
