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(); }