#[cfg(feature = "js")]
extern crate napi_build;

#[cfg(feature = "py")]
extern crate pyo3_build_config;

/// The main method of the buildscript, required by some glue modules.
fn main() {
	#[cfg(feature = "js")]
	{
		napi_build::setup();
	}

	#[cfg(feature = "py")]
	{
		pyo3_build_config::add_extension_module_link_args();
	}

	#[cfg(feature = "lua")]
	{
		if let Ok("macos") = std::env::var("CARGO_CFG_TARGET_OS").as_deref() {
			println!("cargo:rustc-cdylib-link-arg=-undefined");
			println!("cargo:rustc-cdylib-link-arg=dynamic_lookup");
		}
	}
}