[Qbs] Failed build the project with QBS 1.22.1
Карелин Павел
hkarel at yandex.ru
Tue May 3 19:51:37 CEST 2022
03.05.2022 18:15, Richard Weickelt пишет:
> Hi,
>
>> My old version works with replacing 'product' on 'exportingProduct':
>>
>> property var exportIncludePaths: [
>> "./",
>> "./shared",
>> ]
>> cpp.includePaths: exportIncludePaths
>>
>> Export {
>> Depends { name: "cpp" }
>> cpp.includePaths: exportingProduct.exportIncludePaths
>> }
>
> I am not sure whether you have it working or not. Above pattern works
> on my end at least.
>
>> According to link
>> https://codereview.qt-project.org/c/qbs/qbs/+/383049 there was a
>> change in the definition for variable 'product' inside the section
>> 'Export'. Maybe then you need to display some message in the log
>> about a change in behavior?
>
> It was a deliberate decision. The topic was first mentioned in:
>
> https://code.qt.io/cgit/qbs/qbs.git/tree/changelogs/changes-1.18.0.md
>
> The "product" variable in Export items was scheduled for removal in
> the 1.20 release. The re-introduction of "product", but now as an
> alias of "importingProduct" has been mentioned in:
>
> https://code.qt.io/cgit/qbs/qbs.git/tree/changelogs/changes-1.22.0.md
>
>> I now have all the projects at work will fall down. People will come
>> to me and say: "Your 'QBS' doesn't work" (I promote the use of QBS at
>> my firm).
>> Can generally prohibit the use of variable 'product' in section
>> 'Export', lag behind only 'importingProduct' and 'exportingProduct'?
>> Display a message about this in the log.
>
> I am sorry to hear that this change creates inconvenience for you.
> What would you suggest to improve in case we have to do such a
> breaking change again?
>
> Don't take critics of colleagues personally. You know the problem, you
> can help fixing the problem, everybody will be happy. People complain
> every day and have already forgotten about it the other day.
Yes, I think all projects will be fixed, everyone with assembly problems
will come to me. I was probably just hurt that in a serious project,
experienced developers allowed such a situation.
If in version 1.20/1.21 I saw a deprecated-message stating that
'product' variable in section 'Export' is no longer supported and should
be replaced with 'exportingProduct', then the problem would not have
arisen. As I understood this transition did not happen spontaneously,
you discussed it over several versions. I propose to display deprecate-
messages in the future that QBS users could respond in a timely manner
to impending changes.
--
BR, Pavel
>
> Cheers
> Richard
> _______________________________________________
> Qbs mailing list
> Qbs at qt-project.org
> https://lists.qt-project.org/listinfo/qbs
More information about the Qbs
mailing list