diff --git a/easytier-contrib/easytier-ffi/Cargo.toml b/easytier-contrib/easytier-ffi/Cargo.toml index d75af201..c2ebe06d 100644 --- a/easytier-contrib/easytier-ffi/Cargo.toml +++ b/easytier-contrib/easytier-ffi/Cargo.toml @@ -26,3 +26,9 @@ log = "0.4" serde = { version = "1.0", features = ["derive"] } serde_json = "1" uuid = "1.17.0" + +[build-dependencies] +thunk-rs = { git = "https://github.com/easytier/thunk.git", default-features = false, features = [ + "win7", +] } + diff --git a/easytier-contrib/easytier-ffi/build.rs b/easytier-contrib/easytier-ffi/build.rs new file mode 100644 index 00000000..df95c7b0 --- /dev/null +++ b/easytier-contrib/easytier-ffi/build.rs @@ -0,0 +1,8 @@ +fn main() { + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default(); + let target_arch = std::env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default(); + + if target_os == "windows" && (target_arch == "x86" || target_arch == "x86_64") { + thunk::thunk(); + } +}