On 29/03/2019 15:12, Toralf Lund wrote:
On 29/03/2019 13:21, Eike Ziller wrote:

On 29. Mar 2019, at 12:32, Toralf Lund <toralf.l...@pgs.com> wrote:

Hi,


I'm trying to use Qt Creator with a CMake project managed by someone else, which relies on environment variables to specify a source location, install target on the source tree etc. [ ... ]

Another slight issue is that I need to set up the same variables for multiple build configurations related to the project, and the only way I can find to do that i Qt Creator, is to duplicate the set-up on the "Build Setup" page for each and every configuration. Is there a way a shared environment can be set up instead? When I say "shared" I mean shared within the project or possibly the kit, not system-wide.
Kits have an “Environment” settings,

OMG. There it is, right between "Compiler" and "Debugger". I have completely overlooked that before. Several times. Even when I was searching specifically for it. So that solves part of the problem in a way.


  and that should support Qt Creator variables (like %{CurrentProject:NativePath}), maybe that solves your issue?

Unfortunately, it does not look like variables are supported; I get the literal text entered in the environment, and not the contents of the variable. Is that actually different on your system? I don't have an entirely new Qt Creator as I'm using a pre-built version from the "EPEL" repository on a CentOS 7 system...

I've built a newer qt-creator, now, and there is definitely a difference. I now have 4.8.2, and variables are definitely expanded. String substations work, too, which allows me to set up a target location based on the source (according to certain conventions) and get a clean parent directory string (which are also needed.) :-) I also briefly tested 4.7.something, and some or all of the above worked there, too.

Next is to see if I can find a way to install the kit in a more system-wide fashion...

- Toralf



Note that to test, I have just added the command "env" as a build step. It prints the expected list of variables, including ones set up in the kit, but like I said, I see variable references rather than variable contents. Is there a chance that they are somehow magically replaced later?

- Toralf

(They also have a similar “CMake Configuration” setting for sharing that between projects with the same Kit.)

Br, Eike




_______________________________________________
Qt-creator mailing list
Qt-creator@qt-project.org
https://lists.qt-project.org/listinfo/qt-creator

Reply via email to