{
  "targets": [
    {
      "target_name": "iltorb",
      "sources": [
        "brotli/c/common/dictionary.c",
        "brotli/c/common/transform.c",

        "brotli/c/dec/bit_reader.c",
        "brotli/c/dec/decode.c",
        "brotli/c/dec/huffman.c",
        "brotli/c/dec/state.c",

        "brotli/c/enc/backward_references.c",
        "brotli/c/enc/backward_references_hq.c",
        "brotli/c/enc/bit_cost.c",
        "brotli/c/enc/block_splitter.c",
        "brotli/c/enc/brotli_bit_stream.c",
        "brotli/c/enc/cluster.c",
        "brotli/c/enc/compress_fragment.c",
        "brotli/c/enc/compress_fragment_two_pass.c",
        "brotli/c/enc/dictionary_hash.c",
        "brotli/c/enc/encode.c",
        "brotli/c/enc/encoder_dict.c",
        "brotli/c/enc/entropy_encode.c",
        "brotli/c/enc/histogram.c",
        "brotli/c/enc/literal_cost.c",
        "brotli/c/enc/memory.c",
        "brotli/c/enc/metablock.c",
        "brotli/c/enc/static_dict.c",
        "brotli/c/enc/utf8_util.c",

        "src/common/allocator.cc",
        "src/common/stream_coder.cc",

        "src/dec/stream_decode.cc",
        "src/dec/stream_decode_worker.cc",

        "src/enc/stream_encode.cc",
        "src/enc/stream_encode_worker.cc",

        "src/iltorb.cc"
      ],
      "include_dirs": [
        "<!(node -e \"require('nan')\")",
        "brotli/c/include"
      ],
      "defines": ["NOMINMAX"],
      "cflags" : [
        "-O2"
      ],
      "xcode_settings": {
        "OTHER_CFLAGS" : ["-O2"]
      },
      "configurations": {
        "Debug": {
          "conditions": [
            ['OS=="android"', {
              "cflags": ["-fPIC"],
              "ldflags!": ["-pie"]
            }]
          ]
        },
        "Release": {
          "conditions": [
            ['OS=="android"', {
              "cflags": ["-fPIC"],
              "ldflags!": ["-pie"]
            }]
          ]
        }
      }
    },
    {
      "target_name": "action_after_build",
      "type": "none",
      "dependencies": [
        "iltorb"
      ],
      "copies": [
        {
          "files": [
            "<(PRODUCT_DIR)/iltorb.node"
          ],
          "destination": "build/bindings"
        }
      ]
    }
  ]
}