icalingua-python-bot/ica-rs/build.rs

40 lines
1.2 KiB
Rust

use std::env;
#[allow(unused)]
// 指定 pyo3 的绑定对象
fn pyo3_config() {
// PYO3_PYTHON=xxxx
#[cfg(windows)]
{
env::set_var("PYO3_PYTHON", "python3.10")
}
// wsl
#[cfg(target_os = "linux")]
{
// env::set_var("PYO3_PRINT_CONFIG", "1");
// env::set_var("PYO3_PYTHON", "/usr/bin/python3.10");
// cargo:rustc-link-lib=static=
// println!("cargo:rustc-link-lib=python3.10");
// println!("cargo:rustc-link-arg-bins=-Wl,-Bstatic");
// println!("cargo:rustc-link-arg-bins=-Wl,--whole-archive");
// println!("cargo:rustc-link-arg-bins=-lpython3.10");
// println!("cargo:rustc-link-arg-bins=-Wl,-Bdynamic");
// println!("cargo:rustc-link-arg-bins=-Wl,--no-whole-archive");
// println!("cargo:rustc-link-arg-bins=-lz");
// println!("cargo:rustc-link-arg-bins=-lexpat");
// println!("cargo:rustc-link-arg-bins=-lutil");
// println!("cargo:rustc-link-arg-bins=-lm");
// println!("cargo:rustc-link-arg-bins=-Wl,--export-dynamic");
// pkg_config::Config::new()
// .atleast_version("3.8")
// .probe("python3-embed")
// .unwrap();
}
}
fn main() {
pyo3_config();
}