Hi folks

I'm trying to generate some jamfiles for qicstable (https://gitlab.com/ics-qicstable/qicstable)

They have an addon which adds html features to their table. Part of this requires the .ui file to be compiled with the uic tool.

The generated file is .../bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsHTMLExportDialog.h

In one of the provided examples which shows the use of this addon, that generated header cannot be found.

fatal error: ui_QicsHTMLExportDialog.h: No such file or directory

How can I specify where the example binary can find this header?

This is the Jamfile for the library:

lib qicstable
:   [ glob src/*.cpp include/*.h addons/printing/*.cpp addons/printing/*.h addons/printing/*.ui ]
    /qt5//QtCore/<link>shared
    /qt5//QtWidgets/<link>shared
    /qt5//QtGui/<link>shared
    /qt5//QtXml/<link>shared
    /qt5//QtPrintSupport/<link>shared
:   <include>include
    <include>addons/printing
    <cxxflags>-fPIC
:
:    <include>.
     <include>include
     <include>addons/printing
     <cxxflags>-fPIC
;

lib qicstable_html
:    [ glob addons/table.html/*.cpp addons/table.html/*.h addons/table.html/*.ui ]
     qicstable
:    <include>addons/table.html
:
:    <include>addons/table.html
;

This is the Jamfile for the example application stocks2 (https://gitlab.com/ics-qicstable/qicstable/tree/master/examples/stocks2)

exe stocks2
:    [ glob *.cpp *.h *.qrc *.ui ]
    /cay/3rd-party/qicstable//qicstable_html
;

Here is the bjam output:

$ bjam -d2 examples/stocks2 -q -a

...patience...
...found 1299 targets...
...updating 288 targets...
qt5.uic ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsPrintDialog.h

    $QTDIR/bin/uic ../../3rd-party/qicstable/addons/printing/QicsPrintDialog.ui -o ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsPrintDialog.h

qt5.uic ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsPrintPreviewDialog.h

    $QTDIR/bin/uic ../../3rd-party/qicstable/addons/printing/QicsPrintPreviewDialog.ui -o ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsPrintPreviewDialog.h

qt5.uic ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsHTMLExportDialog.h

    $QTDIR/bin/uic ../../3rd-party/qicstable/addons/table.html/QicsHTMLExportDialog.ui -o ../../3rd-party/qicstable/bin/gcc-4.9.2/debug/link-static/threading-multi/ui_QicsHTMLExportDialog.h

gcc.compile.c++ ../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stocksorterdelegate.o

    "ccache" "g++"  -ftemplate-depth-128 -std=c++14 -Werror -Wall -m64 -msse2 -msse4.2 -mfpmath=sse -funroll-loops -O0 -fno-inline -Wall -g -fPIC -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB  -I"$QTDIR/include" -I"$QTDIR/include/QtCore" -I"$QTDIR/include/QtGui" -I"$QTDIR/include/QtPrintSupport" -I"$QTDIR/include/QtWidgets" -I"$QTDIR/include/QtXml" -I"../.." -I"../../3rd-party" -I"../../3rd-party/qicstable" -I"../../3rd-party/qicstable/addons/printing" -I"../../3rd-party/qicstable/addons/table.html" -I"../../3rd-party/qicstable/include" -I"/usr/include" -I"/usr/local/include" -c -o "../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stocksorterdelegate.o" "../../3rd-party/qicstable/examples/stocks2/stocksorterdelegate.cpp"

gcc.compile.c++ ../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockdata.o

    "ccache" "g++"  -ftemplate-depth-128 -std=c++14 -Werror -Wall -m64 -msse2 -msse4.2 -mfpmath=sse -funroll-loops -O0 -fno-inline -Wall -g -fPIC -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB  -I"$QTDIR/include" -I"$QTDIR/include/QtCore" -I"$QTDIR/include/QtGui" -I"$QTDIR/include/QtPrintSupport" -I"$QTDIR/include/QtWidgets" -I"$QTDIR/include/QtXml" -I"../.." -I"../../3rd-party" -I"../../3rd-party/qicstable" -I"../../3rd-party/qicstable/addons/printing" -I"../../3rd-party/qicstable/addons/table.html" -I"../../3rd-party/qicstable/include" -I"/usr/include" -I"/usr/local/include" -c -o "../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockdata.o" "../../3rd-party/qicstable/examples/stocks2/stockdata.cpp"

gcc.compile.c++ ../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockapp.o

    "ccache" "g++"  -ftemplate-depth-128 -std=c++14 -Werror -Wall -m64 -msse2 -msse4.2 -mfpmath=sse -funroll-loops -O0 -fno-inline -Wall -g -fPIC -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB  -I"$QTDIR/include" -I"$QTDIR/include/QtCore" -I"$QTDIR/include/QtGui" -I"$QTDIR/include/QtPrintSupport" -I"$QTDIR/include/QtWidgets" -I"$QTDIR/include/QtXml" -I"../.." -I"../../3rd-party" -I"../../3rd-party/qicstable" -I"../../3rd-party/qicstable/addons/printing" -I"../../3rd-party/qicstable/addons/table.html" -I"../../3rd-party/qicstable/include" -I"/usr/include" -I"/usr/local/include" -c -o "../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockapp.o" "../../3rd-party/qicstable/examples/stocks2/stockapp.cpp"

gcc.compile.c++ ../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockui.o

    "ccache" "g++"  -ftemplate-depth-128 -std=c++14 -Werror -Wall -m64 -msse2 -msse4.2 -mfpmath=sse -funroll-loops -O0 -fno-inline -Wall -g -fPIC -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB  -I"$QTDIR/include" -I"$QTDIR/include/QtCore" -I"$QTDIR/include/QtGui" -I"$QTDIR/include/QtPrintSupport" -I"$QTDIR/include/QtWidgets" -I"$QTDIR/include/QtXml" -I"../.." -I"../../3rd-party" -I"../../3rd-party/qicstable" -I"../../3rd-party/qicstable/addons/printing" -I"../../3rd-party/qicstable/addons/table.html" -I"../../3rd-party/qicstable/include" -I"/usr/include" -I"/usr/local/include" -c -o "../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockui.o" "../../3rd-party/qicstable/examples/stocks2/stockui.cpp"

In file included from ../../3rd-party/qicstable/examples/stocks2/stockui.cpp:18:0:
../../3rd-party/qicstable/addons/printing/../../addons/table.html/QicsHTMLExportDialog.h:16:37: fatal error: ui_QicsHTMLExportDialog.h: No such file or directory
 #include "ui_QicsHTMLExportDialog.h"
                                     ^
compilation terminated.
...failed gcc.compile.c++ ../../3rd-party/qicstable/examples/stocks2/bin/gcc-4.9.2/debug/link-static/threading-multi/stockui.o...
...failed updating 1 target...
...updated 6 targets...