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