summaryrefslogtreecommitdiff
path: root/qml_plugin/build.rs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-07-26 18:16:25 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-07-26 18:16:25 +0800
commitc119b2cf8eb2fe2cb2b204e870deb7c6dfb189ee (patch)
tree82be34f895614eafd89f4b8cce3e5e1dd08439b3 /qml_plugin/build.rs
parent7bc4e6df35894a18aec7695375bc7c47e78ba8cb (diff)
init: qml_plugin
new(plugin): date
Diffstat (limited to 'qml_plugin/build.rs')
-rw-r--r--qml_plugin/build.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/qml_plugin/build.rs b/qml_plugin/build.rs
new file mode 100644
index 0000000..2adb19c
--- /dev/null
+++ b/qml_plugin/build.rs
@@ -0,0 +1,18 @@
+use cxx_qt_build::{CxxQtBuilder, PluginType, QmlModule};
+
+const NAME: &str = "core";
+
+fn main() {
+ let version_script =
+ std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("qml_plugin.version");
+
+ println!(
+ "cargo:rustc-cdylib-link-arg=-Wl,--version-script={}",
+ version_script.display()
+ );
+
+ CxxQtBuilder::new_qml_module(QmlModule::new(NAME).plugin_type(PluginType::Dynamic))
+ .qt_module("Qml")
+ .files(["src/launcher/calc.rs"])
+ .build();
+}