diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-09-18 15:13:01 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-10-01 15:10:27 +0800 |
| commit | 3cea94b72dbfdd2077a59fc52a7460e200b6061e (patch) | |
| tree | 294a8cb1ef3aadc189073492bb041f6af2b17f70 /qml_plugin/build.rs | |
| parent | 8a71bd72f53e3629fb1d23d7c1b153207ba44789 (diff) | |
refactor: qml_pluginmain
Diffstat (limited to 'qml_plugin/build.rs')
| -rw-r--r-- | qml_plugin/build.rs | 14 |
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(); } |
