Oh, I didn't expect that prepare can return many commands. thanks.

-- 
Best wishes,
Kakadu

16.05.2013, 12:14, "Joerg Bornemann" <joerg.bornem...@digia.com>:
> On 15/05/2013 18:28, Kakadu wrote:
>
>>  Now qbs take source file and generates result in  build folder. I have 
>> compiler which takes source files and places result always in the same 
>> folder. Is it possible to hack qbs to copy source file to build directory 
>> and built it there? How difficult is it?
>
> You'd have to add a copy command before the actual compiler call.
> Something like this:
>
> ---snip---
> Rule {
>      ...
>      prepare: {
>          ...
>          var commands = [];
>          // copy source file
>          var cmd = new Command("cp", [input.fileName,
> FileInfo.path(output.fileName));
>          commands.push(cmd);
>          // now the actual compiler call
>          cmd = new Command("g++", args);
>          commands.push(cmd);
>          return commands;
>      }
> }
> ---snap---
>
> Instead of calling cp you can use a JavaScript command and copy the file
> via File.copy in a platform-independent way, if you want.
>
> BR,
>
> Joerg
>
> _______________________________________________
> QBS mailing list
> QBS@qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qbs
_______________________________________________
QBS mailing list
QBS@qt-project.org
http://lists.qt-project.org/mailman/listinfo/qbs

Reply via email to