This is what the installation functionality is for. In fact, `qbs run` 
automatically invokes `qbs install` beforehand. In your applications you should 
have:

Group {
        fileTagsFilter: product.type
        qbs.install: true
        qbs.installDir: "bin"
}

and in libraries:

Group {
        fileTagsFilter: product.type
        qbs.install: true
        qbs.installDir: "lib"
}

Of course, account for platform differences.

Never rely on file paths in the build directory, only rely on the install root. 
We consider the former to be a black box. I remember there was even a 
suggestion for making build directory names randomly generated to prevent 
people from relying on it. :)

See the following links for more info: 
http://qt-project.org/doc/qbs-1.3/installing-files.html & 
http://qt-project.org/doc/qbs-1.3/running-applications.html
-- 
Jake Petroules - jake.petroules at petroules.com
Chief Technology Officer - Petroules Corporation

On 2014-08-26, at 10:30 AM, Millian Poquet <millian.poq...@gmail.com> wrote:

> Hi,
> 
> I updated my qbs installation today from version 1.2.2 to version 1.3 (I am 
> on Arch Linux).
> 
> Previously, when calling 'qbs run release' in the root directory R of my 
> project, the executable working directory was R in version 1.2.2. However, it 
> seems that in version 1.3 the working directory is now inside the build 
> directory ([buildDir]/[profile]-release/[app].[profile]).
> 
> Since I'm using relative paths to load files, it causes me some bugs.
> I really liked the simplicity of just calling 'qbs run release' and I would 
> like to avoid chaining commands like 'qbs release && 
> [buildDir]/[profile]-release/[app].[profile]/[app]'.
> 
> I thought that the 'run' command was there to simplify this kind of issues 
> and I wonder why the working directory had been changed.
> 
> Is there any way to tell qbs that I would like applications to be run in the 
> root directory of their project (or just in the directory from where qbs had 
> been called) ?
> 
> Regards,
> Millian
> _______________________________________________
> 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