[Qbs] Any novice tickets

Иван Комиссаров abbapoh at gmail.com
Mon Dec 10 22:50:14 CET 2018


Can you please take a look what I am doing wrong? For some reason, properties from libprotobuf module can’t be read in protobuf.cpp module… I have no clue, because within the module everything’s fine:

I get the following output:

WARNING: /usr/local/include
WARNING: /usr/local/lib
WARNING: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
WARNING: true // libprotobuf.present
WARNING: 0 // libprotobuf.includePaths.length
WARNING: 0 // libprotobuf.libraryPaths.length

> 10 дек. 2018 г., в 15:12, Иван Комиссаров <abbapoh at gmail.com> написал(а):
> I hope I could use inheritance, composition may require too many boilerplate code. Ok, thanks anyway.
> Иван Комиссаров
>> 10 дек. 2018 г., в 10:44, Christian Kandeler <Christian.Kandeler at qt.io> написал(а):
>> On Sun, 9 Dec 2018 20:29:58 +0100
>> Иван Комиссаров <abbapoh at gmail.com> wrote:
>>> Ok, I’ve got another question. I would like to separate a protobuf.cpp module in 3 parts - the manual one, auto-detected by probes, and the auto-detected with pkgconfig.
>>> But I’ve encountered a problem that I can’t use probes to detect if the module should be used, i.e. use them in the «condition» variable. The «found» property is false at that moment (but is true in validate)
>>> ProtobufCppBase {
>>>   priority: 75
>>>   condition: includeProbe.found && libraryProbe.found
>>>   // ...
>>> }
>> That's not possible. Probes are evaluated after the module has been loaded, long after the condition has been evaluated.
>> If you want to split up the module, I suppose it could be done using composition, i.e. introduce separate internal modules and conditionally load them from the main module:
>>   Depends { name: "protobuf.cpp_pkgconfig"; required: false }
>>   Depends { name: "protobuf.cpp_probes; condition: !protobuf.cpp_pkgconfig.present; required: false }
>>   // etc
>> Christian
>> _______________________________________________
>> Qbs mailing list
>> Qbs at lists.qt-project.org
>> https://lists.qt-project.org/listinfo/qbs

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qbs/attachments/20181210/97679d77/attachment.html>

More information about the Qbs mailing list