42 lines
1.3 KiB
Rust
42 lines
1.3 KiB
Rust
use cxx_qt_build::{CxxQtBuilder, QmlModule};
|
|
|
|
fn main() {
|
|
CxxQtBuilder::new()
|
|
.qt_module("Quick")
|
|
.qt_module("Network")
|
|
.qml_module(QmlModule::<&str, &str> {
|
|
uri: "com.redstrate.sukai.models",
|
|
rust_files: &["src/models/timelinemodel.rs"],
|
|
qml_files: &[],
|
|
..Default::default()
|
|
})
|
|
.qml_module(QmlModule {
|
|
uri: "com.redstrate.sukai",
|
|
rust_files: &[
|
|
"src/entities.rs",
|
|
"src/navigation.rs",
|
|
"src/accountmanager.rs",
|
|
],
|
|
qml_files: &[
|
|
"ui/Main.qml",
|
|
"ui/TimelinePage.qml",
|
|
"ui/Status.qml",
|
|
"ui/StatusContent.qml",
|
|
"ui/StatusInfoBar.qml",
|
|
"ui/AuthorInfo.qml",
|
|
"ui/StatusEmbed.qml",
|
|
"ui/TimelineView.qml",
|
|
"ui/PostLayout.qml",
|
|
"ui/ProfilePage.qml",
|
|
"ui/ThreadPage.qml",
|
|
"ui/WelcomePage.qml",
|
|
"ui/LoginPage.qml",
|
|
],
|
|
..Default::default()
|
|
})
|
|
.cc_builder(|cc| {
|
|
cc.include("src");
|
|
cc.file("src/entities.cpp");
|
|
})
|
|
.build();
|
|
}
|