<div dir="ltr"><div>I think it should be enough to delete up.qbs and remove references: ["../up.qbs"] from lib2.qbs.</div><div>Obviously if you export cpp.includePaths you must export a dependency to cpp.<br></div></div><br><div class="gmail_quote"><div dir="ltr">Il giorno gio 3 gen 2019 alle ore 22:17 Björn Schäpers <<a href="mailto:qt-maillist@hazardy.de">qt-maillist@hazardy.de</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I'm trying to build a repository for multiple libraries and applications, where <br>
every product is located in an own submodule. Right now I'm at this point:<br>
<br>
root/<br>
- all.qbs<br>
- libs/<br>
   - libs.qbs<br>
   - up.qbs<br>
   - lib1/<br>
     - lib1.qbs<br>
   - lib2/<br>
     - lib2.qbs<br>
<br>
Lib2 needs lib1. The file contents are as follows (striped to what I think is <br>
relevant):<br>
<br>
lib1.qbs<br>
Product {<br>
   name: "Lib1"<br>
   Export { cpp.includePaths: ["./include"] }<br>
}<br>
<br>
lib2.qbs<br>
Project {<br>
   references: ["../up.qbs"]<br>
   Depends { name: "Lib1" }<br>
}<br>
<br>
up.qbs<br>
Project { references: ["../all.qbs"] }<br>
<br>
all.qbs<br>
Project { references: ["libs/libs.qbs"] }<br>
<br>
libs.qbs<br>
Project { references: ["lib1/lib1.qbs", "lib2/lib2.qbs"] }<br>
<br>
Trying to compile lib2 I get the message "Cycle detected while referencing file <br>
'lib2/lib2.qbs'." And the Include-Path is not added (although QtCreator did find <br>
the headers for auto completion).<br>
<br>
The message is clear, but not how do I solve this problem? I want the libraries <br>
to be able to use other libraries, without knowing their path, only their name. <br>
I'm willing to use something like my up.qbs here or maybe a function to filter <br>
out the current root qbs (in my case lib2.qbs) from the references list, but I <br>
don't know if this is possible and if how to do it. I have right now no <br>
experience in QML/JS.<br>
<br>
Can anybody help me, or show another solution to my problem?<br>
<br>
Many thanks in advance,<br>
Björn.<br>
_______________________________________________<br>
Qbs mailing list<br>
<a href="mailto:Qbs@qt-project.org" target="_blank">Qbs@qt-project.org</a><br>
<a href="https://lists.qt-project.org/listinfo/qbs" rel="noreferrer" target="_blank">https://lists.qt-project.org/listinfo/qbs</a><br>
</blockquote></div>