Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Denis Shienkov
oops, of course, property string gnuToolsDir: MyFunctions.findGnuToolsDir(); instead of property string gnuToolsDir: YourFunctions.findGnuToolsDir(); BR, Denis 2014-05-15 15:39 GMT+04:00 Denis Shienkov : > E.g. IMHO, in your case should be like this: > > > = myproject/myproject.qbs = > > imp

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Denis Shienkov
E.g. IMHO, in your case should be like this: = myproject/myproject.qbs = import qbs 1.0 Project { qbsSearchPaths: "qbs" references: [ "app/app.qbs", ] } = myproject/qbs/imports/MyFunctions/functions.js = function findGnuToolsDir() { ... } = myproject/app/app.qbs = imp

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Tim Hutt
Is there no way to do this in two files instead of three? It doesn't seem like I can put the `import YourFunctions` before the `Project`, so I need a separate file for the Project and Product, and then a third for the javascript. Is that right? Cheers, Tim On 15 May 2014 10:37, Denis Shienkov

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Tim Hutt
> It makes no sense to distribute this information as the location of the toolchain is dependent on the host system. True, but I'd like to be able to distribute a build file which is a little bit intelligent about finding the tool chain. For example on Windows, the default install directory is C:

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Christian Kandeler
On 05/15/2014 11:53 AM, Denis Shienkov wrote: > > Well I guess it is fairly special - I'm compiling stuff for a > microcontroller using gcc for arm embedded. > > As I know, you can create a custom *.config file in which to specify > paths to your toolchain, and then pass to qbs this your config fi

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Christian Kandeler
On 05/15/2014 11:44 AM, Tim Hutt wrote: > Well I guess it is fairly special - I'm compiling stuff for a > microcontroller using gcc for arm embedded. It needs specific flags and > linker scripts and so on. See http://qt-project.org/doc/qbs-1.2/cpp-module.html for information on the cpp module. >

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Denis Shienkov
> Well I guess it is fairly special - I'm compiling stuff for a microcontroller using gcc for arm embedded. As I know, you can create a custom *.config file in which to specify paths to your toolchain, and then pass to qbs this your config file. Then qbs will take your profile as default profile..

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Tim Hutt
Well I guess it is fairly special - I'm compiling stuff for a microcontroller using gcc for arm embedded. It needs specific flags and linker scripts and so on. Is there any documentation on profiles? The only thing I could find was on listing them with the qbs binary which I don't have (since I'm u

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Denis Shienkov
Hi, 1. Your function shall be in the functions.js file , e.g. in: /yourproject/qbs/imports/YourFunctions/functions.js 2. Also your Project should have an option: Project { ... qbsSearchPaths: "qbs" ... } 3. Your Product's file should contains: ... import YourFunctions ... ... property string gn

Re: [QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Christian Kandeler
On 05/15/2014 10:30 AM, Tim Hutt wrote: > I have a QBS script that depends on using the GNU Arm toolchain, and I > want it to automatically find them (on Windows for now). Are you sure that's really what you want? Toolchain information typically comes from the "outside" via a profile, and then it

[QBS] Functions in QBS scripts and accessing properties from them.

2014-05-15 Thread Tim Hutt
Hi, I have a QBS script that depends on using the GNU Arm toolchain, and I want it to automatically find them (on Windows for now). In my QBS I have this line: property string gnuToolsDir: "C:/Program Files/GNU Tools ARM Embedded/4.8 2014q1" And then I use that elsewhere. I want to set