2009-09-20 13 views
12

Saludos subdirectorios,Las variables que persisten a través .pro archivos de un archivo pro

que tengo un archivo .pro que se parece a:

TEMPLATE = subdirs 
SUBDIRS = foo bar 

Quiero establecer una variable, o definir, o algo en mi subdirectorio archivo .pro que se puede leer en los archivos foo y bar .pro.

He tratado de establecer una variable de entorno con:

export TEST=something 

pero eso no funciona, el mensaje ($$ (TEST)) siempre se muestra nada (como está definido TEST).

+0

Como un lado estoy usando OS X 10.4 –

+0

http://lists.trolltech.com/qt-interest/2005-02/thread00337-0.html parece una posibilidad para hacer lo que quiero hacer! –

Respuesta

10

Otra opción es colocar las variables comunes en un archivo llamado ".qmake.cache" almacenado en el directorio raíz del proyecto. De esta forma, no necesita incluir ningún archivo .pri en los proyectos subdir.

+0

El hecho de que este sea un archivo oculto en mi sistema operativo es un poco fastidioso, pero al menos no tengo que manchar mis proyectos subdir con inclusiones raras, ¡gracias! –

+2

¡Esto es una locura! :) +1 –

16

Simplemente colóquelos en un archivo .pri común ej. common.pri y el uso del propio qmake incluyen sintaxis para incluirlo es decir

include(path/common.pri) 

donde path es la ruta a common.pri relativa al archivo .pro incluyendo.

+0

Terminé haciendo esto al final, porque qmake solo busca el archivo .qmake.cache en el directorio actual o su elemento primario. Esto fue demasiado restrictivo para mí. –