deno_node 0.183.0

Node compatibility for Deno
Documentation
// Copyright 2018-2026 the Deno authors. MIT license.

use std::env;
use std::path::PathBuf;

fn main() {
  println!("cargo:rustc-env=TARGET={}", env::var("TARGET").unwrap());

  // Compile llhttp (Node.js HTTP/1.1 parser)
  let llhttp_dir = PathBuf::from("ops/llhttp/c");
  cc::Build::new()
    .files([
      llhttp_dir.join("llhttp.c"),
      llhttp_dir.join("http.c"),
      llhttp_dir.join("api.c"),
    ])
    .include(&llhttp_dir)
    .std("c99")
    .warnings(false)
    .compile("llhttp");
}