Boost logo

Boost-Build :

Subject: [Boost-build] boost-build moc action in tools/qt5.jam broken?
From: Steve Lorimer (steve.lorimer_at_[hidden])
Date: 2015-06-29 14:32:07


I am trying to get the Qt Calculator Form
<http://doc.qt.io/qt-5/qtdesigner-calculatorform-example.html> example
compiling using boost-build

This is my Jamfile:

using qt5 : /sdk/Qt5.4.0/5.4/gcc_64 : : <link>shared ;

exe calculator_form
: [ glob *.cpp *.ui calculatorform.h ]
    /qt5//QtWidgets
;

This results in the following moc command being issued:

/sdk/Qt5.4.0/5.4/gcc_64/bin/moc -f calculatorform.h -o
bin/gcc-4.9.2/debug/threading-multi/moc_calculatorform.cpp
@"bin/gcc-4.9.2/debug/threading-multi/moc_calculatorform.cpp.rsp"

*This call will hang indefinitely*.

It seems the issue is *due to the -f flag*. If I edit the moc action in
qt5.jam to remove the -f, then it works

That is, I edit this:

actions moc
{
    $(.BINPREFIX[-1])/moc -f $(>) -o $(<) @"@($(<).rsp:E=-D$(DEFINES)$(.nl)
-I$(INCLUDES:T)$(.nl))"
}

so it looks like this (note missing -f):

actions moc
{
    $(.BINPREFIX[-1])/moc $(>) -o $(<) @"@($(<).rsp:E=-D$(DEFINES)$(.nl)
-I$(INCLUDES:T)$(.nl))"
}

Related issues:

http://lists.boost.org/boost-build/2014/01/27303.php
http://lists.boost.org/boost-build/2014/01/27305.php
https://bugreports.qt.io/browse/QTBUG-33749

Is this a bug in boost-build, or am I doing something incorrectly?

TIA
Steve



Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk