{
  "targets": [
    {
      "target_name": "libargon2",
      "sources": [
        "argon2/src/argon2.c",
        "argon2/src/core.c",
        "argon2/src/blake2/blake2b.c",
        "argon2/src/thread.c",
        "argon2/src/encoding.c",
        "argon2/src/opt.c"
      ],
      "type": "static_library"
    }, {
      "target_name": "argon2",
      "sources": [
        "src/argon2_node.cpp"
      ],
      "include_dirs": [
        "<!(node -e \"require('nan')\")"
      ],
      "dependencies": ["libargon2"],
      "configurations": {
        "Debug": {
          "conditions": [
            ["OS == 'linux'", {
              "cflags": ["--coverage"],
              "ldflags": ["-fprofile-arcs", "-ftest-coverage"],
            }]
          ]
        }
      }
    }
  ]
}

@@ -1,10 +1,125 @@
 %7B%0A
+  %22target_defaults%22: %7B%0A    %22target_conditions%22: %5B%0A      %5B%22OS != 'win'%22, %7B%22cflags%22: %5B%22-msse%22,%22-msse2%22%5D%7D%5D%0A    %5D%0A  %7D,%0A
   %22targe

Enable SSE and SSE2 instructions in 32-bit build