📄 qt.m4
字号:
dnl ######################################################################dnldnl File: qt.m4dnldnl Purpose: Determine the locations of QT includes and librariesdnldnl Version: $Id: qt.m4,v 1.50 2005/01/27 17:06:23 rmtrines Exp $dnldnl Tech-X configure systemdnldnl ######################################################################AC_CHECKING(Qt installation)## Determine whether QT needed#AC_MSG_CHECKING(for enabling Qt GUI)AC_ARG_ENABLE(gui, [ --disable-gui disable Qt GUI], QT_GUI=no, QT_GUI=yes)echo gui enabling determinedecho QT_GUI = $QT_GUIif test "$QT_GUI" = "no"; then echo gui not enabled AC_MSG_RESULT(no) DEFINE_NOX="-DNOX" QT_DIR="." QT_INCDIR="." QT_LIBDIR="." QT_LIB="" QT_LIBFLAG="" QT_GLLIBS="" QT_GUILIBS="" JPEG_LIBDIR="." JPEG_LIB="" X11_LIBDIR="." X11_LIBS=""else echo gui enabled AC_MSG_RESULT(yes) DEFINE_NOX=""dnl ######################################################################dnldnl Allow the user to specify an overall qt directory. If specified,dnl we look for include and lib under this.dnldnl ###################################################################### AC_ARG_WITH(qt,[ --with-qt=<qtdir> set the location of the Qt distribution], QT_DIR="$withval")dnl ######################################################################dnldnl Find qt includes - looking in include location if present,dnl otherwise in dir/include if present, otherwise in default locations.dnldnl ###################################################################### AC_ARG_WITH(qt-incdir,[ --with-qt-incdir=<location of qt includes> ], QT_INCDIR="$withval", QT_INCDIR="") if test -n "$QT_INCDIR"; then QT_INCPATH=$QT_INCDIR elif test -n "$QT_DIR"; then QT_INCPATH=$QT_DIR/include else QT_INCPATH=$HOME/aix5.1/qt/include:$HOME/qt/include:/usr/local/qt/include:/loc/qt/include:/local/qt/include:/usr/lib/qt3/include fi AC_PATH_PROGS(QAPPLICATION_H, qapplication.h, "", $QT_INCPATH) if test -z "$QAPPLICATION_H"; then AC_MSG_ERROR(Cannot find qapplication.h in $QT_INCPATH! Please compile and install Qt or use --with-qt-incdir=QT_INCDIR) fi QT_INCDIR=`dirname $QAPPLICATION_H` if test -z "$QT_DIR"; then QT_DIR=`dirname $QT_INCDIR` fidnl ######################################################################dnldnl Determine whether threadeddnldnl ###################################################################### # QT_THREAD_FLAG=yes AC_ARG_ENABLE(thread,[ --disable-thread disable threading], QT_THREAD_FLAG=no, QT_THREAD_FLAG=yes) echo QT_THREAD_FLAG = $QT_THREAD_FLAG if test $QT_THREAD_FLAG = yes; then QT_LIBNAME=libqt-mt QT_LIB=-lqt-mt echo Threading allowed. else QT_LIBNAME=libqt QT_LIB=-lqt fi AC_DEFINE(QT_THREAD_SUPPORT)dnl ######################################################################dnldnl Find qt libraries - shared, then staticdnldnl ###################################################################### AC_ARG_WITH(qt-libdir,[ --with-qt-libdir=<location of qt library> ], QT_LIBDIR="$withval",QT_LIBDIR="") if test -n "$QT_LIBDIR"; then QT_LIBPATH=$QT_LIBDIR else QT_LIBPATH=$QT_DIR/lib/$COMPDIR:$QT_DIR/lib fi AC_PATH_PROGS(ABSQT_LIB, ${QT_LIBNAME}${SO} $QT_LIBNAME.a, "", $QT_LIBPATH) echo ABSQT_LIB = $ABSQT_LIB dnl if test -z "$ABSQT_LIB"; then dnl AC_PATH_PROGS(ABSQT_LIB, $QT_LIBNAME.a, "", $QT_LIBPATH) dnl fi if test -z "$ABSQT_LIB"; then AC_MSG_ERROR(Cannot find libqt in $QT_LIBPATH! Please compile and install Qt or use --with-qt-libdir=) fi QT_LIBDIR=`dirname $ABSQT_LIB`dnl ######################################################################dnldnl Check qt version numberdnldnl ###################################################################### AC_MSG_CHECKING(Qt version) INC_FILE=$QT_INCDIR/qglobal.h AC_EGREP_CPP(good_qt_version,[#include <$INC_FILE>#if (( QT_VERSION >= 0x30000 ))good_qt_version#endif], is_good_qt_version=yes,is_good_qt_version=no) AC_MSG_RESULT($is_good_qt_version) if test "$is_good_qt_version" = "no" ; then QT_VERSION="`grep QT_VERSION_STR $INC_FILE`" AC_MSG_WARN(Qt version needs to be >= 3.0 for the TxAttributeSet editor in txqeditor to function properly. Current Qt version is $QT_VERSION. Please upgrade to Qt 3.x!) fi echo QT_VERSION = $QT_VERSIONdnl ######################################################################dnldnl Get jpeg librariesdnldnl ###################################################################### AC_CHECKING(libjpeg installation) AC_ARG_WITH(jpeg,[ --with-jpeg=<jpeglibdir> set location of jpeg lib], JPEG_LIBDIR="$withval") if test -z "$JPEG_LIBDIR"; then JPEG_LIBPATH="/sw/lib:/usr/openwin:/usr/openwin/lib:/usr/lib:/usr/X11R6/lib:/lib:/usr/local/lib"else JPEG_LIBPATH="$JPEG_LIBDIR" fi AC_PATH_PROGS(JPEG_LIBDIR_PATH,libjpeg.so libjpeg.a,"",$JPEG_LIBPATH) if test -z "$JPEG_LIBDIR_PATH"; then AC_MSG_WARN(Cannot find libjpeg in $JPEG_LIBPATH! JPEG output will not be enabled!) JPEG_LIBDIR="" JPEG_LIB="" else JPEG_LIBDIR=`dirname $JPEG_LIBDIR_PATH` JPEG_LIB="-ljpeg" fidnl ######################################################################dnldnl Determine GUI librariesdnldnl ####################################################################### Determine whether X is needed case "$host" in *-apple-darwin*) QT_NEEDS_X11=no QT_GLLIBS="-framework OpenGL -framework AGL" QT_GUILIBS="-framework QuickTime -framework Carbon" ;; *) QT_NEEDS_X11=yes builtin(include, config/x11.m4) ;; esac if test "$QT_NEEDS_X11" = "yes"; then builtin(include, config/x11.m4) XMU_LIB="-lXmu" AC_PATH_PROGS(ABS_XMULIB_PATH, libXmu.a libXmu.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XMULIB_PATH"; then XMU_LIB="" fi # echo "XMU_LIB: " $XMU_LIB XEXT_LIB="-lXext" AC_PATH_PROGS(ABS_XEXTLIB_PATH, libXext.a libXext.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XEXTLIB_PATH"; then XEXT_LIB="" fi # echo "XEXT_LIB: " $XEXT_LIB XICE_LIB="-lICE" AC_PATH_PROGS(ABS_XICELIB_PATH, libICE.a libICE.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XICELIB_PATH"; then XICE_LIB="" fi XSM_LIB="-lSM" AC_PATH_PROGS(ABS_XSMLIB_PATH, libSM.a libSM.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XSMLIB_PATH"; then XSM_LIB="" fi X11_LIBS="$XSM_LIB $XICE_LIB $XMU_LIB $XEXT_LIB $XT_LIB $X11_LIB " # echo "X11_LIBS: " $X11_LIBS case "$host" in alpha*-dec-osf*) ;; *-hp-hpux*) ;; *-ibm-aix*) ;; *-linux*) GLIDE_LIB="-lglide3" AC_PATH_PROGS(ABS_GLIDELIB_PATH, libglide3.a, "", /usr/lib) if test -z "$ABS_GLIDELIB_PATH"; then GLIDE_LIB="" fi XPM_LIB="-lXpm" AC_PATH_PROGS(ABS_XPMLIB_PATH, libXpm.a libXpm.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XPMLIB_PATH"; then XPM_LIB="" fi XFT_LIB="-lXft" AC_PATH_PROGS(ABS_XFTLIB_PATH, libXft.a libXft.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XFTLIB_PATH"; then XFT_LIB="" fi XFREETYPE_LIB="-lfreetype" AC_PATH_PROGS(ABS_XFREETYPELIB_PATH, libfreetype.a libfreetype.so, "", /usr/lib) if test -z "$ABS_XFREETYPELIB_PATH"; then XFREETYPE_LIB="" fi XRENDER_LIB="-lXrender" AC_PATH_PROGS(ABS_XRENDERLIB_PATH, libXrender.a libXrender.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XRENDERLIB_PATH"; then XRENDER_LIB="" fi XINERAMA_LIB="-lXinerama" AC_PATH_PROGS(ABS_XINERAMALIB_PATH, libXinerama.a libXinerama.so, "", $X11_LIBDIR_PATH) if test -z "$ABS_XINERAMALIB_PATH"; then XINERAMA_LIB="" fi X11_LIBS="$GLIDE_LIB $XSM_LIB $XICE_LIB $XPM_LIB $XFT_LIB $XFREETYPE_LIB $XRENDER_LIB $XINERAMA_LIB $XMU_LIB $XEXT_LIB $XT_LIB $X11_LIB " ;; *-sgi-irix6*) ;; *-*-solaris2.5* | *-*-solaris2.6*) X11_LIBS="$XMU_LIB $XEXT_LIB $XT_LIB -lX11 " if test -n "$QT_MT_LIBDIR_A_PATH"; then X11_LIBS="$XMU_LIB $XEXT_LIB $XT_LIB -lX11 -lthread -lresolv -lsocket -lnsl" fi ;; *-*-solaris2.7* | *-*-solaris2.8*) X11_LIBS="$XICE_LIB $XSM_LIB $XMU_LIB $XEXT_LIB $XT_LIB -lX11" if test -n "$QT_MT_LIBDIR_A_PATH"; then X11_LIBS="$XICE_LIB $XSM_LIB $XMU_LIB $XEXT_LIB $XT_LIB -lX11 -lthread -lresolv -lsocket -lnsl" fi ;; *) # AC_MSG_ERROR(Libraries unknown for host $host.) ;; esac QT_GUILIBS="-L$X11_LIBDIR -lXcursor -lXrandr $X11_LIBS" fifi # End of QT_GUI# Put into cacheAC_SUBST(DEFINE_NOX)AC_SUBST(QT_DIR)AC_SUBST(QT_INCDIR)AC_SUBST(QT_LIBDIR)AC_SUBST(QT_LIB)AC_SUBST(ABSQT_LIB)AC_SUBST(QT_GLLIBS)AC_SUBST(QT_GUILIBS)AC_SUBST(JPEG_LIBDIR)AC_SUBST(JPEG_LIB)AC_SUBST(X11_LIBDIR)AC_SUBST(X11_LIBS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -