[Qbs] How to get the full dependency name in a ModuleProvider?
Christian Kandeler
christian.kandeler at qt.io
Fri Jul 31 10:03:09 CEST 2020
On Thu, 30 Jul 2020 23:32:11 +0300
Alberto Mardegan <mardy at users.sourceforge.net> wrote:
> I started playing with ModuleProvider, and I find the "name" property
> a bit confusing: if the dependency was specified as
>
> Depends { name: "myprovider.a" }
>
> the the module provider in "module-providers/myprovider/provider.qbs"
> only sees "myprovider" as "name" property -- the "a" is lost.
>
> But "a" is, in my case, the important bit of information, because I need
> to look up some files in the filesystem based on which dependency is
> specified. Looking at the QBS source code
> (src/lib/corelib/language/moduleloader.cpp), it does not look like there
> is any way to get the full dependency name.
>
> Did I overlook something? If not, would you consider the addition of a
> "relativeName" property, which QBS would set to the second part of the
> name (the one currently being left out, that is "a" in this example), if
> I provide the code for it?
There's probably no harm in adding a "fullName" property containing the string from the Depends item. Possibly it could even be the value of "name", but I'd have to take a closer look to determine what makes more sense semantically.
Christian
More information about the Qbs
mailing list