2009-09-20 10 views
12

Pozdrowienia,Zmienne, które utrzymują się w poprzek .pro pliki z podkatalogów pro plików

Mam .pro plik, który wygląda tak:

TEMPLATE = subdirs 
SUBDIRS = foo bar 

Chcę ustawić zmienną lub zdefiniować, lub coś w moim pliku .pro, który można odczytać zarówno w plikach .pro jak i foo.

Próbowałem ustawić zmienną środowiskową z:

export TEST=something 

ale to nie działa, wiadomość ($$ (TEST)) zawsze pokazuje nic (jak test jest wyłączony).

+0

Na marginesie używam OS X 10.4 –

+0

http://lists.trolltech.com/qt-interest/2005-02/thread00337-0.html Wydaje mi się, że mogę robić to, co chcę robić! –

Odpowiedz

10

Inną opcją jest umieszczenie wspólnych zmiennych w pliku o nazwie ".qmake.cache" przechowywanym w katalogu głównym projektu. W ten sposób nie musisz dołączać żadnych plików .pri do projektów subdir.

+0

To, że będzie to ukryty plik w moim systemie operacyjnym, jest trochę niefortunne, ale przynajmniej nie muszę niszczyć moich subdirowych projektów dziwacznymi, dzięki! –

+2

To jest szalone! :) +1 –

16

Po prostu umieść je we wspólnym pliku .pri, np. common.pri i wykorzystanie własnego QMake zawierać składni umieścić go np

include(path/common.pri) 

gdzie path jest ścieżką do common.pri względem włącznie .pro pliku.

+0

W końcu to zrobiłem, ponieważ qmake szuka tylko pliku .qmake.cache w katalogu bieżącym lub jego katalogu nadrzędnym. To było dla mnie zbyt restrykcyjne. –