diff --git a/src/tools/qt4.jam b/src/tools/qt4.jam index 020456f25..a12818b05 100644 --- a/src/tools/qt4.jam +++ b/src/tools/qt4.jam @@ -91,6 +91,12 @@ rule init ( prefix ) .initialized = true ; .prefix = $(prefix) ; + #~ Setup prefixes for include, binaries and libs. + #~ TODO: Implement overrides in "init" parameter list. + .incprefix = $(.prefix)/include ; + .libprefix = $(.prefix)/lib ; + .binprefix = $(.prefix)/bin ; + # Generates cpp files from header files using "moc" tool generators.register-standard qt4.moc : H : CPP(moc_%) : qt4 ; @@ -130,9 +136,9 @@ rule init ( prefix ) # Use pre-built Qt { local usage-requirements = - $(.prefix)/include - $(.prefix)/lib - $(.prefix)/lib + $(.incprefix) + $(.libprefix) + $(.libprefix) multi qt4 ; @@ -179,7 +185,7 @@ rule init ( prefix ) : # usage-requirements QT_CORE_LIB QT_NO_DEBUG - $(.prefix)/include/QtCore + $(.incprefix)/QtCore $(usage-requirements) ; lib QtCore : $(main) @@ -189,7 +195,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_CORE_LIB - $(.prefix)/include/QtCore + $(.incprefix)/QtCore $(usage-requirements) ; @@ -199,7 +205,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_GUI_LIB - $(.prefix)/include/QtGui + $(.incprefix)/QtGui gui ; @@ -210,7 +216,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_GUI_LIB - $(.prefix)/include/QtGui + $(.incprefix)/QtGui gui ; @@ -220,7 +226,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_NETWORK_LIB - $(.prefix)/include/QtNetwork + $(.incprefix)/QtNetwork ; lib QtNetwork : QtCore : # requirements @@ -229,7 +235,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_NETWORK_LIB - $(.prefix)/include/QtNetwork + $(.incprefix)/QtNetwork ; lib QtSql : QtCore @@ -238,7 +244,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_SQL_LIB - $(.prefix)/include/QtSql + $(.incprefix)/QtSql ; lib QtSql : QtCore : # requirements @@ -247,7 +253,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_SQL_LIB - $(.prefix)/include/QtSql + $(.incprefix)/QtSql ; lib QtXml : QtCore @@ -256,7 +262,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_XML_LIB - $(.prefix)/include/QtXml + $(.incprefix)/QtXml ; lib QtXml : QtCore : # requirements @@ -265,7 +271,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_XML_LIB - $(.prefix)/include/QtXml + $(.incprefix)/QtXml ; lib Qt3Support : QtGui QtNetwork QtXml QtSql @@ -276,7 +282,7 @@ rule init ( prefix ) : # usage-requirements QT_QT3SUPPORT_LIB QT3_SUPPORT - $(.prefix)/include/Qt3Support + $(.incprefix)/Qt3Support ; lib Qt3Support : QtGui QtNetwork QtXml QtSql @@ -288,7 +294,7 @@ rule init ( prefix ) : # usage-requirements QT_QT3SUPPORT_LIB QT3_SUPPORT - $(.prefix)/include/Qt3Support + $(.incprefix)/Qt3Support ; # Dummy target to enable "off" and "/qt//Qt3Support" at the same time. @@ -302,7 +308,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_OPENGL_LIB - $(.prefix)/include/QtOpenGL + $(.incprefix)/QtOpenGL ; lib QtOpenGL : QtGui : # requirements @@ -311,7 +317,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_OPENGL_LIB - $(.prefix)/include/QtOpenGL + $(.incprefix)/QtOpenGL ; # SVG-Support (Qt 4.1) @@ -321,7 +327,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_SVG_LIB - $(.prefix)/include/QtSvg + $(.incprefix)/QtSvg ; lib QtSvg : QtXml QtOpenGL : # requirements @@ -330,7 +336,7 @@ rule init ( prefix ) : # default-build : # usage-requirements QT_SVG_LIB - $(.prefix)/include/QtSvg + $(.incprefix)/QtSvg ; # Test-Support (Qt 4.1) @@ -339,7 +345,7 @@ rule init ( prefix ) QtTest$(suffix_version) : # default-build : # usage-requirements - $(.prefix)/include/QtTest + $(.incprefix)/QtTest ; lib QtTest : QtCore : # requirements @@ -347,7 +353,7 @@ rule init ( prefix ) debug : # default-build : # usage-requirements - $(.prefix)/include/QtTest + $(.incprefix)/QtTest ; # AssistantClient Support @@ -356,7 +362,7 @@ rule init ( prefix ) QtAssistantClient$(suffix_version) : # default-build : # usage-requirements - $(.prefix)/include/QtAssistant + $(.incprefix)/QtAssistant ; lib QtAssistantClient : QtGui : # requirements @@ -364,7 +370,7 @@ rule init ( prefix ) debug : # default-build : # usage-requirements - $(.prefix)/include/QtAssistant + $(.incprefix)/QtAssistant ; # Qt designer library @@ -373,7 +379,7 @@ rule init ( prefix ) QtDesigner$(suffix_version) : # default-build : # usage-requirements - $(.prefix)/include/QtDesigner + $(.incprefix)/QtDesigner ; lib QtDesigner : QtGui QtXml @@ -382,7 +388,7 @@ rule init ( prefix ) debug : # default-build : # usage-requirements - $(.prefix)/include/QtDesigner + $(.incprefix)/QtDesigner ; # Support for dynamic Widgets (Qt 4.1) @@ -391,7 +397,7 @@ rule init ( prefix ) QtUiTools : # default-build : # usage-requirements - $(.prefix)/include/QtUiTools + $(.incprefix)/QtUiTools ; lib QtUiTools : QtGui QtXml : # requirements @@ -399,7 +405,7 @@ rule init ( prefix ) debug : # default-build : # usage-requirements - $(.prefix)/include/QtUiTools + $(.incprefix)/QtUiTools ; # DBus-Support (Qt 4.2) @@ -408,7 +414,7 @@ rule init ( prefix ) QtDBus$(suffix_version) : # default-build : # usage-requirements - $(.prefix)/include/QtDBus + $(.incprefix)/QtDBus ; lib QtDBus : QtXml : # requirements @@ -416,7 +422,7 @@ rule init ( prefix ) debug : # default-build : # usage-requirements - $(.prefix)/include/QtDBus + $(.incprefix)/QtDBus ; } } @@ -560,7 +566,7 @@ flags qt4.moc DEFINES ; # Qt4-moc has its c++-parser, so pass INCLUDES and DEFINES. actions moc { - $(.prefix)/bin/moc -I$(INCLUDES) -D$(DEFINES) -f $(>) -o $(<) + $(.binprefix)/moc -I$(INCLUDES) -D$(DEFINES) -f $(>) -o $(<) } # When moccing files for include only, we don't need -f, @@ -568,18 +574,18 @@ actions moc # and we'll get duplicated symbols. actions moc.inc { - $(.prefix)/bin/moc -I$(INCLUDES) -D$(DEFINES) $(>) -o $(<) + $(.binprefix)/moc -I$(INCLUDES) -D$(DEFINES) $(>) -o $(<) } # Generates source files from resource files actions rcc { - $(.prefix)/bin/rcc $(>) -name $(>:B) -o $(<) + $(.binprefix)/rcc $(>) -name $(>:B) -o $(<) } # Generates user-interface source from .ui files actions uic-h { - $(.prefix)/bin/uic $(>) -o $(<) + $(.binprefix)/uic $(>) -o $(<) }