{
  "targets": [
    {
      "target_name": "mac_recorder",
      "sources": [
        "src/mac_recorder.mm",
        "src/screen_capture_kit.mm",
        "src/avfoundation_recorder.mm",
        "src/camera_recorder.mm",
        "src/ios_device_recorder.mm",
        "src/sync_timeline.mm",
        "src/audio_recorder.mm",
        "src/audio_mixer.mm",
        "src/mic_filter.mm",
        "src/cursor_tracker.mm",
        "src/keyboard_tracker.mm",
        "src/scroll_tracker.mm",
        "src/text_input_tracker.mm",
        "src/window_selector.mm"
      ],
      "include_dirs": [
        "<!@(node -p \"require('node-addon-api').include\")"
      ],
      "dependencies": [
        "<!(node -p \"require('node-addon-api').gyp\")"
      ],
      "cflags!": [ "-fno-exceptions" ],
      "cflags_cc!": [ "-fno-exceptions" ],
      "xcode_settings": {
        "GCC_ENABLE_CPP_EXCEPTIONS": "YES",
        "CLANG_CXX_LIBRARY": "libc++",
        "MACOSX_DEPLOYMENT_TARGET": "10.15",
        "OTHER_CFLAGS": [
          "-ObjC++"
        ]
      },
      "link_settings": {
        "libraries": [
          "-framework Foundation",
          "-framework AppKit",
          "-framework ScreenCaptureKit",
          "-framework AVFoundation",
          "-framework CoreMedia",
          "-framework CoreVideo",
          "-framework QuartzCore",
          "-framework ApplicationServices",
          "-framework Carbon",
          "-framework Accessibility",
          "-framework CoreAudio",
          "-framework CoreMediaIO",
          "-framework IOKit"
        ]
      },
      "defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ]
    }
  ]
} 
