[QBS] My rules are not activated for files

joerg.bornemann at nokia.com joerg.bornemann at nokia.com
Fri Apr 13 16:10:41 CEST 2012

The rule is not "activated" because qbs doesn't know that it should produce artifacts with the file tag "cmo".

    Application { 
        files: "foo.cpp"

is a short form of

    Product {
        type: ["application"]
        files: "foo.cpp"

which means "I want to produce an application from foo.cpp (and maybe other files)".
Qbs automatically detects that there's a way to produce an application from a cpp file by doing the transformations cpp -> obj -> application.

So what you can do is to write 

    Product {
        type: ["cmo"]
        Depends { name: "ocaml" }

This should produce the desired cmo files which you can pass to your OCaml interpreter.



From: qbs-bounces+joerg.bornemann=nokia.com at qt-project.org [qbs-bounces+joerg.bornemann=nokia.com at qt-project.org] on behalf of ext Kakadu [KakaduHafanana at yandex.ru]
Sent: 11 April 2012 16:36
To: qbs at qt-project.org
Subject: [QBS] My rules are not activated for files

Hi again.

While investifatin GenericGCC.qbs I've written my rule for *.ml files. But this rule is not activated by some reason.
Any ideas?

Best wishes,
QBS mailing list
QBS at qt-project.org

More information about the Qbs mailing list