{
  "variables": {
    # Node.js >= 20 seems to have issues with this. Search
    # "'openssl_fips' is not defined while evaluating" for many results.
    "openssl_fips": 0
  },
  "targets": [{
    "target_name": "native_metrics",
    "sources": [
      "src/native_metrics.cpp",
      "src/GCBinder.hpp",
      "src/GCBinder.cpp",
      "src/LoopChecker.hpp",
      "src/LoopChecker.cpp",
      "src/Metric.hpp"
    ],
    "defines": [
      "NOMINMAX"
    ],
    "include_dirs": [
      "src",
      "<!(node -e \"require('nan')\")"
    ],
    "conditions": [
      ["OS == 'linux'", {
        "cflags_cc": [
          "-Wno-cast-function-type" # nan issue: https://github.com/nodejs/nan/issues/807
        ]
      }]
    ]
  # }, {
  #   "target_name": "tests",
  #   "sources": [
  #     # Test deps and setup
  #     "src/tests/gtest/gtest.h",
  #     "src/tests/gtest-all.cc",
  #     "src/tests/main.cpp",
  #
  #     # Actual tests
  #     "src/tests/metrics_test.cpp"
  #   ],
  #   "defines": [
  #     "NOMINMAX"
  #   ],
  #   "include_dirs": [
  #     "src",
  #     "<!(node -e \"require('nan')\")"
  #   ]
  }]
}
