[QBS] Rule ist not executed
Denis Shienkov
denis.shienkov at gmail.com
Sat Nov 22 21:47:31 CET 2014
UPD: If you want do it in "install/delivery" stage, then can be just add
following:
Group {
fileTagsFilter: "hpp"
qbs.install: true
qbs.installDir: "/test"
}
BR,
Denis
22.11.2014 23:42, Denis Shienkov пишет:
> Hi,
>
> seems you should to add to your project a new type:
>
> Product
> {
> type: [ "dynamiclibrary", "HeaderCopy" ]
> }
>
> because a QBS know nothing about your output tag "HeaderCopy".
>
> Though, can be there are and other more elegant decision - I don't know.
>
> BR.
> Denis
>
> 22.11.2014 23:36, Wolf Bublitz пишет:
>> Hi,
>>
>> I am new to QBS and currently I am trying to setup a custom Rule:
>>
>> DynamicLibrary
>> {
>> property string targetDir: path
>> name: "Test"
>> files:
>> [
>> "file1.h",
>> "file2.h",
>> "file1.cpp",
>> "file2.cpp",
>>
>> ]
>> Depends { name: "cpp" }
>> Depends { name: "Qt"; submodules: ["core"]}
>> Rule
>> {
>> inputs: ["hpp"]
>> Artifact
>> {
>> filePath: "test/" + input.filePath
>> fileTags: ["HeaderCopy"]
>> }
>> prepare:
>> {
>> var cmd = new JavaScriptCommand();
>> cmd.description = "copying " + input.filePath;
>> cmd.highlight = "filegen";
>> cmd.sourceCode = function()
>> {
>> print("simulated copy");
>> };
>> return cmd;
>> }
>> }
>> }
>>
>>
>> As shown above my rule should copy the header files to a directory
>> called „test“. Please note that there is no copying at all at the
>> moment, the Rule just prints „simulated copy“ for testing purpose.
>> The problem I am fighting with is that my Rule seems not to be
>> executed. As far as I see it, I would expect „copying header1.h“ and
>> „copying header2.h“ in the output of QBS but nothing happens at all.
>> The files are „just“ compiled and nothing more happens.
>>
>> I would be happy if some of could give me a hint why my rule keeps
>> doing nothing.
>>
>>
>> Greetings
>>
>> Wolf Bublitz
>>
>>
>> _______________________________________________
>> QBS mailing list
>> QBS at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/qbs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qbs/attachments/20141122/4d4db1ea/attachment.html>
More information about the Qbs
mailing list