2016-04-21 3 views
0

Ich habe ein qbs-Projekt mit einigen externen Bibliothek Abhängigkeit. Sobald ich diese Abhängigkeit nicht innerhalb von Projektquelldateien angeben möchte, würde ich sie lieber als Argument für den Befehl console build hinzufügen.Übergabe Build-Option zu Qbs-Projekt

Zum Beispiel: wenn qmake mit, ich zusätzliche Qmake Konsole Argumente angeben kann, wie qmake.exe MyProject.pro MYDEFINE="random text", und in der Projektdatei kann ich dieses Argument innerhalb .pro Dateien als $$MYDEFINE

verwende Wie mit qbs ähnlicher Funktionalität zu erreichen?

+0

Vielleicht können Sie verschiedene Produkte definieren, die die Optionen haben, die Sie benötigen. Über die Befehlszeile können Sie entscheiden, welches Produkt Sie erstellen möchten. Aus der Dokumentation: qbs -f /path/to/project.qbs --products Produktname qbs.Architektur: x86_64 – 0rko

+0

@ 0rko, nun, das scheint eine mögliche, aber unbequem Lösung für den konkreten Fall zu sein. Aufgrund der Verwendung von svn möchte ich vermeiden, zusätzliche Dateien zu erstellen oder lokale Dateien zu modifizieren (wie es jetzt gemacht wird). –

Antwort

3

Definieren Sie eine Eigenschaft im Projekt, zum Beispiel:

Project { 
    property path myCustomLibPath: "unknown-path" 

    Product { 
      name: "Awesome Program 3000" 

      Depends { name: "cpp" } 
      cpp.libraryPaths: [project.myCustomLibPath] 

    } 
} 

Dann ist es in der args Befehlszeile:

qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib

Dies funktioniert sogar durch qt Schöpfer.

+0

danke, das ist genau das, was ich gesucht habe –

Verwandte Themen