From 79a0935df4ed4d05d4082357441b0cc01ae72ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20Dupr=C3=A9=20Bertoni?= Date: Sat, 22 Mar 2025 16:55:46 +0200 Subject: [PATCH] Add feature to link QWindowsIntegrationPlugin --- qttypes/Cargo.toml | 2 ++ qttypes/build.rs | 8 ++++++++ qttypes/src/lib.rs | 7 +++++++ 3 files changed, 17 insertions(+) diff --git a/qttypes/Cargo.toml b/qttypes/Cargo.toml index 1717e26..354e767 100644 --- a/qttypes/Cargo.toml +++ b/qttypes/Cargo.toml @@ -33,6 +33,8 @@ qtsql = [] # Link against QtTest qttest = [] +staticruntime = [] + default = ["required"] [dependencies] diff --git a/qttypes/build.rs b/qttypes/build.rs index c6cda86..de78da7 100644 --- a/qttypes/build.rs +++ b/qttypes/build.rs @@ -272,5 +272,13 @@ fn main() { link_lib("Sql"); #[cfg(feature = "qttest")] link_lib("Test"); + + #[cfg(feature = "staticruntime")] + if cargo_target_env == "msvc" { + let qt_plugins_path = qmake_query("QT_INSTALL_PLUGINS"); + println!("cargo:rustc-link-search={}", &qt_plugins_path); + println!("cargo:rustc-link-lib=static=platforms/qwindows"); + } + println!("cargo:rerun-if-changed=src"); } diff --git a/qttypes/src/lib.rs b/qttypes/src/lib.rs index d30b747..18030fc 100644 --- a/qttypes/src/lib.rs +++ b/qttypes/src/lib.rs @@ -190,6 +190,13 @@ cpp! {{ #include }} +#[cfg(feature = "staticruntime")] +cpp! {{ + #include + + Q_IMPORT_PLUGIN (QWindowsIntegrationPlugin) +}} + cpp_class!( /// Wrapper around [`QDate`][class] class. ///