[CMake] QT_WRAP_UI does not generate .h and .cxx files
Tim Cramer
tim.cramer at iem.rwth-aachen.de
Tue Dec 19 11:52:44 EST 2006
Hi all,
i have got a problem with the QT_WRAP_UI command. It does not generate
the required .h and .cpp files.
CMakeLists.txt:
SET(TRINITY_REAL_SRCS
aboutdlgimpl.cc
images.c
DObjTree.cc
ViewDlgData.cc
displaymanager.cc
displayobjsbase.cc
gltext.cc
qtstuff.cc
userinterface.cc
DObjTreeData.cc
configmanager.cc
displayobjmodi.cc
displayobjshelpers.cc
helpers.cc
pngimage.cc
searchpath.cc
ViewDlg.cc
displayglobal.cc
displayobjs.cc
evalmsg.cc
introDlg.cc
pyinterpreter.cc
textinterface.cc
trinitypython.c
nview.cc
)
SET(MOC_SRCS
qtstuff.cc
ViewDlg.cc
ViewDlgData.cc
introDlg.cc
DObjTree.cc
DObjTreeData.cc
aboutdlgimpl.cc
)
SET(TRINITY_UI
ui_trinityabout.ui
)
ADD_DEFINITIONS( ${QT_DEFINITIONS} )
IF(QT_MOC_EXECUTABLE)
SET ( QT_WRAP_CPP "YES")
ENDIF(QT_MOC_EXECUTABLE)
SET(QT_WRAP_UI "YES")
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
QT_WRAP_UI(trinity_ui_lib ui_trinityabout.h ui_trinityabout.cc
${TRINITY_UI})
QT_WRAP_CPP(trinity_moc_lib moc_ ${MOC_SRCS})
#ADD_LIBRARY (trinity_ui_lib STATIC ${TRINITY_UI})
ADD_EXECUTABLE(iMOOSE.trinity.real ${TRINITY_REAL_SRCS} )
TARGET_LINK_LIBRARIES(iMOOSE.trinity.real png jpeg z Xft mng iMOOSE
trinity_ui_lib pyfempool pyfemmesh pyfilehandlers pymatprops
${QT_LIBRARY} )
The failure I get is:
Building CXX object
source/trinity/base/CMakeFiles/iMOOSE.trinity.real.dir/aboutdlgimpl.o
/usr/bin/g++-3.4.6 -DOORELEASESTR=\"test\" -DOOVERSSTR=\"0.97\"
-I/opt/mtl -I/opt/itl -I/home/raid1/lange/Cramer/cmake/oovr/source
-I/usr/X11R6/include -I/usr/include/python2.4
-I/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base -DQT_SHARED
-DQT_NO_DEBUG -DQT_DLL -o
source/trinity/base/CMakeFiles/iMOOSE.trinity.real.dir/aboutdlgimpl.o -c
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc
In file included from
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:3:
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.h:2:29:
ui_trinityabout.h: No such file or directory
In file included from
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:3:
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.h:6:
error: expected class-name before '{' token
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.h:7:
error: ISO C++ forbids declaration of `Q_OBJECT' with no type
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.h:11:
error: expected `)' before '*' token
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:7:20:
qlabel.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:8:25:
qpushbutton.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:9:24:
qtabwidget.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:10:26:
qtextbrowser.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:11:21:
qwidget.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:12:21:
qlayout.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:13:22:
qvariant.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:14:22:
qtooltip.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:15:24:
qwhatsthis.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:16:29:
qmultilineedit.h: No such file or directory
/home/raid1/lange/Cramer/cmake/oovr/source/trinity/base/aboutdlgimpl.cc:19:
error: expected `)' before '*' token
make[2]: ***
[source/trinity/base/CMakeFiles/iMOOSE.trinity.real.dir/aboutdlgimpl.o]
Error 1
So why don't I get the header?
Thank you for your help.
Tim
More information about the CMake
mailing list