2009-09-20 6 views
12

Grüße über .pro-Dateien bestehen,Variablen, die von einer subdirs pro Datei

ich eine .proDatei haben, die wie folgt aussieht:

TEMPLATE = subdirs 
SUBDIRS = foo bar 

ich eine Variable einstellen möchten, oder definieren, oder etwas in meiner Unterdatei .pro-Datei, die sowohl in foo als auch in bar .pro-Dateien gelesen werden kann.

Ich habe versucht, mit einer Umgebungsvariablen zu setzen:

export TEST=something 

aber das funktioniert nicht, Meldung ($$ (TEST)) zeigt immer nichts (wie TEST nicht gesetzt ist).

+0

Als beiseite benutze ich OS X 10.4 –

+0

http://lists.trolltech.com/qt-interest/2005-02/thread00337-0.html scheint eine Möglichkeit zu tun, was ich tun möchte! –

Antwort

10

Eine weitere Option ist es, die gemeinsame Variablen in einer Datei „.qmake.cache“ im Root-Verzeichnis des Projektes gespeichert genannt zu platzieren. Auf diese Weise müssen Sie keine .pri-Dateien in die Unterverzeichnisprojekte aufnehmen.

+0

Die Tatsache, dass dies eine versteckte Datei auf meinem Betriebssystem sein wird, ist ein bisschen ein Mist, aber zumindest muss ich meine Subdir-Projekte nicht mit seltsamen Includes verderben, danke! –

+2

Das ist verrückt! :) +1 –

16

Legen Sie sie einfach in eine gemeinsame .pri-Datei z. common.pri und Verwendung Qmake eigene Syntax umfassen, es zu schließen d.h.

include(path/common.pri) 

wo path ist der Pfad zu common.pri relativ zum darunter .proDatei.

+0

Ich endete damit am Ende, weil qmake sucht nur nach der .qmake.cache im aktuellen Verzeichnis oder seine Eltern. Das war zu restriktiv für mich. –