summaryrefslogtreecommitdiff
path: root/qml_plugin/build.rs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-09-18 15:13:01 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-10-01 15:10:27 +0800
commit3cea94b72dbfdd2077a59fc52a7460e200b6061e (patch)
tree294a8cb1ef3aadc189073492bb041f6af2b17f70 /qml_plugin/build.rs
parent8a71bd72f53e3629fb1d23d7c1b153207ba44789 (diff)
refactor: qml_pluginmain
Diffstat (limited to 'qml_plugin/build.rs')
-rw-r--r--qml_plugin/build.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/qml_plugin/build.rs b/qml_plugin/build.rs
index 25e03ae..18e6fc4 100644
--- a/qml_plugin/build.rs
+++ b/qml_plugin/build.rs
@@ -1,19 +1,21 @@
+use std::fs;
+
use cxx_qt_build::{CxxQtBuilder, PluginType, QmlModule};
const NAME: &str = "core";
+const INTERFACE_DIR: &str = "src/qml_interface";
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());
+ 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/smartcalc.rs",
- "src/launcher/mathcalc.rs",
- "src/launcher/duckduckgo.rs",
- ])
+ .files(fs::read_dir(INTERFACE_DIR).unwrap().map(|d| d.unwrap().path()))
.build();
}