Skip to content

Build fails when using only QML files in a module (no rust bridges) #1137

@dphaldes

Description

@dphaldes

When trying to build applications with only QML and no rust bridges, the build fails with

cargo:warning=cc1plus: fatal error: /home/chonky/build/rust/kono/target/debug/build/kono-c626df56a33c2707/out/qt-build-utils/qml_plugin/kono_qmltyperegistration.cpp: No such file or directory
cargo:warning=compilation terminated.

Buildscript:

use cxx_qt_build::{CxxQtBuilder, QmlModule};

fn main() {
    CxxQtBuilder::new()
        .qml_module(QmlModule::<&str, &str> {
            uri: "kono",
            qml_files: &["src/qml/main.qml"],
            ..Default::default()
        })
        .build();
}

While this is not a big issue, QML-only applications are a possibility and a meaningful error message would be appreciated.
I stumbled upon this when trying to incrementally add qt to an existing app and this error confused me a lot.

Metadata

Metadata

Assignees

No one assigned

    Labels

    🔨 build systemIssues related to integrating CXX-Qt into CMake/Cargo🪲 bugSomething isn't working

    Type

    No type

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions