2024-01-24 14:29:31 +08:00
|
|
|
use std::env;
|
|
|
|
|
2024-02-07 12:52:33 +08:00
|
|
|
#[allow(unused)]
|
2024-01-24 14:29:31 +08:00
|
|
|
// 指定 pyo3 的绑定对象
|
|
|
|
fn pyo3_config() {
|
|
|
|
// PYO3_PYTHON=xxxx
|
|
|
|
#[cfg(windows)]
|
|
|
|
{
|
|
|
|
env::set_var("PYO3_PYTHON", "python3.10")
|
|
|
|
}
|
|
|
|
// wsl
|
|
|
|
#[cfg(target_os = "linux")]
|
|
|
|
{
|
2024-02-10 21:26:57 +08:00
|
|
|
// 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();
|
2024-01-24 14:29:31 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2024-02-10 21:26:57 +08:00
|
|
|
pyo3_config();
|
2024-01-24 18:14:50 +08:00
|
|
|
}
|