AC_DEFUN(KB_PATH_QT, [ dnl Test for -lqt dnl dnl see if -lqt works AC_MSG_CHECKING([for Qt library ]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lqt " AC_TRY_LINK( [#include], [ QMessageBox(); ], have_qt=yes, have_qt=no ) LIBS="$ac_save_LIBS" if test $have_qt = yes; then AC_MSG_RESULT([yes]) QT_LIBS="-lqt" ifelse([$1], , :, [$1]) else AC_MSG_RESULT([no]) QT_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(QT_LIBS) ]) AC_DEFUN(KB_PATH_QTGL, [ dnl Test for -lqgl dnl AC_REQUIRE([AM_PATH_GL]) AC_MSG_CHECKING([for Qt OpenGL extension ]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lqt -lqgl $GL_LIBS -lXmu" AC_TRY_LINK( [#include], [ QGLFormat(); ], have_qgl=yes, have_qgl=no ) LIBS="$ac_save_LIBS" if test $have_qgl = yes; then AC_MSG_RESULT([yes]) QTGL_LIBS="-lqgl" ifelse([$1], , :, [$1]) else AC_MSG_RESULT([no]) QTGL_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(QTGL_LIBS) ]) AC_DEFUN(KB_PATH_QTLC, [ dnl Test for Qt LiveConnect extension dnl AC_MSG_CHECKING([for Qt liveconnect plugin extension ]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lqt -lqnp" AC_TRY_LINK( [#include], [ QNPlugin* QNPlugin::create(); ], have_qnp=yes, have_qnp=no ) LIBS="$ac_save_LIBS" if test $have_qnp = yes; then AC_MSG_RESULT([yes]) QTNP_LIBS="-lqnp" ifelse([$1], , :, [$1]) else AC_MSG_RESULT([no]) QTNP_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(QTNP_LIBS) ]) AC_DEFUN(KB_PATH_QTMOC, [ dnl Test for moc dnl dnl AC_MSG_CHECKING([ Qt meta object compiler (moc) ]) ac_save_LIBS="$LIBS" LIBS="-lqt " AC_TRY_LINK( [#include], [ QMessageBox(); ], have_qt=yes, have_qt=no ) LIBS="$ac_save_LIBS" AC_CHECK_PROG( QTMOC, moc, found, not found) if test $QTMOC = found; then QT_MOC=moc ifelse([$1], , :, [$1]) else QT_MOC="" ifelse([$2], , :, [$2]) fi AC_SUBST(QT_MOC) ]) AC_DEFUN(KB_PATH_QTVERS, [ dnl determine libqt major version (for -DQt2x) dnl AC_MSG_CHECKING([Qt major version ]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lqt " AC_TRY_LINK( [#include], [ int i = QEvent::Show; ], vers_two=yes, vers_two=no ) LIBS="$ac_save_LIBS" if test $vers_two = yes; then AC_MSG_RESULT([ looks like version 2 or better ]) AC_DEFINE(Qt2x) ifelse([$1], , :, [$1]) else AC_MSG_RESULT([ looks like version 1.x ]) ifelse([$2], , :, [$2]) fi ]) dnl AM_PATH_GL([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl dnl AC_DEFUN(AM_PATH_GL, [dnl AC_REQUIRE([AC_PATH_XTRA]) if test "x$x_includes" = "x"; then X__Idir="" else X__Idir="-I$x_includes" fi if test "x$x_libraries" = "x"; then X__Ldir="" else X__Ldir="-L$x_libraries" fi X__cflags="${X__Idir} ${X_CFLAGS}" X__libs="${X__Ldir} $X_LDFLAGS ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS}" dnl Check for the Xext library (needed for XShm extention) AC_CHECK_LIB(Xext, XShmAttach, X__libs="-lXext $X__libs", # On AIX, it is in XextSam instead, but we still need -lXext AC_CHECK_LIB(XextSam, XShmAttach, X__libs="-lXextSam -lXext $X__libs", no_xext_lib=yes, $X__libs), $X__libs) dnl dnl dnl AC_ARG_WITH(GL-prefix, [ --with-GL-prefix=DIR pass '-IDIR/include' to CPP, '-LDIR/lib' to LD]) AC_ARG_WITH(MesaGL, [ --with-MesaGL use '-lMesaGL', instead of '-lGL']) AC_ARG_WITH(MesaGLU, [ --with-MesaGLU use '-lMesaGLU', instead of '-lGLU']) if test -n "${with_GL_prefix}"; then GL__Idir="-I${with_GL_prefix}/include" GL__Ldir="-L${with_GL_prefix}/lib" fi dnl dnl Checks for GL libraries. dnl ac_save_LDFLAGS="${LDFLAGS}" LDFLAGS="${LDFLAGS} ${GL__Ldir}" last_LDFLAGS="${X__libs} -lm" GLU_LDFLAGS="${X__libs} -lGL -lm" MGLU_LDFLAGS="${X__libs} -lMesaGL -lm" AC_CHECK_LIB(GL, glEnable, have_lib_GL=yes, , ${last_LDFLAGS}) AC_CHECK_LIB(MesaGL, glEnable, have_lib_MesaGL=yes, , ${last_LDFLAGS}) AC_CHECK_LIB(GLU, gluErrorString, have_lib_GLU=yes, , ${GLU_LDFLAGS}) AC_CHECK_LIB(MesaGLU, gluErrorString, have_lib_MesaGLU=yes, , ${MGLU_LDFLAGS}) LDFLAGS="${ac_save_LDFLAGS}" dnl dnl Checks for GL header files. dnl ac_save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="${CPPFLAGS} ${GL__Idir} ${X__cflags}" AC_CHECK_HEADER(GL/gl.h, have_GL_gl_h=yes) AC_CHECK_HEADER(GL/glu.h, have_GL_glu_h=yes) AC_CHECK_HEADER(GL/glx.h, have_GL_glx_h=yes) CPPFLAGS="${ac_save_CPPFLAGS}" dnl dnl dnl no_GL="" if test "x${have_lib_GL}" = xyes -a "x${with_MesaGL}" = xno; then GL_lib='GL' elif test "x${have_lib_MesaGL}" = xyes -a "x${with_MesaGL}" = xyes; then GL_lib='MesaGL' elif test "x${have_lib_GL}" = xyes; then GL_lib='GL' elif test "x${have_lib_MesaGL}" = xyes; then GL_lib='MesaGL' else no_GL=yes fi if test "x${have_lib_GLU}" = xyes -a "x${with_MesaGLU}" = xno; then GLU_lib='GLU' elif test "x${have_lib_MesaGLU}" = xyes -a "x${with_MesaGLU}" = xyes; then GLU_lib='MesaGLU' elif test "x${have_lib_GLU}" = xyes -a "x${GL_lib}" = xGL; then GLU_lib='GLU' elif test "x${have_lib_MesaGLU}" = xyes -a "x${GL_lib}" = xMesaGL; then GLU_lib='MesaGLU' elif test "x${have_lib_GLU}" = xyes; then GLU_lib='GLU' elif test "x${have_lib_MesaGLU}" = xyes; then GLU_lib='MesaGLU' else no_GL=yes fi if test "x$have_GL_gl_h" = x; then no_GL=yes fi if test "x$have_GL_glu_h" = x; then no_GL=yes fi if test "x$have_GL_glx_h" = x; then no_GL=yes fi dnl dnl dnl if test "x${no_GL}" = x; then GL_CFLAGS="${GL__Idir} ${X__cflags}" GL_LIBS="${GL__Ldir} -l${GLU_lib} -l${GL_lib} ${X__libs}" ifelse([$1], , :, [$1]) else GL_CFLAGS="" GL_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(GL_CFLAGS) AC_SUBST(GL_LIBS) ]) dnl AM_PATH_GLUT([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) AC_DEFUN(AM_PATH_GLUT, [ dnl Dependencies AC_REQUIRE([AC_PATH_XTRA]) AC_REQUIRE([AM_PATH_GL]) dnl AC_ARG_WITH(glut-prefix, dnl [ --with-glut-prefix=DIR pass '-IDIR/include' to CPP, '-LDIR/lib' to LD]) AC_CHECK_LIB(Xi, XListInputDevices, xi_libs="-lXi", , $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS ) AC_CHECK_LIB(Xmu, XmuLookupStandardColormap, xmu_libs="-lXmu", , $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS ) AC_CHECK_LIB(glut, glutMainLoop, AC_CHECK_HEADER(GL/glut.h, have_glut=yes, have_glut=no ), have_glut=no, $xmu_libs $xi_libs $GL_LIBS -lm ) if test $have_glut = yes; then GLUT_LIBS="-lglut $xmu_libs $xi_libs $GL_LIBS" ifelse([$1], , :, [$1]) else GLUT_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(GLUT_LIBS) ]) AC_DEFUN(AM_PATH_VRML, [ dnl Test for libjpeg AC_CHECK_LIB(jpeg, jpeg_read_header, jpeg_libs="-ljpeg" ) dnl Test for libpng AC_CHECK_LIB(png, png_read_info, png_libs="-lpng -lz", , -lz -lm ) dnl Test for libvrml97 AC_MSG_CHECKING([for libvrml97]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lvrml97 $jpeg_libs $png_libs $GLUT_LIBS $LIBS" AC_TRY_LINK( [#include], [ VrmlScene::readWrl(0, 0); ], have_vrml=yes, have_vrml=no ) LIBS="$ac_save_LIBS" dnl AC_CHECK_LIB(vrml97, VrmlScene::readWrl, dnl AC_CHECK_HEADER(vrml97/VrmlScene.h, dnl have_vrml=yes, dnl have_vrml=no dnl ), dnl have_vrml97=no, dnl $jpeg_libs $png_libs dnl ) if test $have_vrml = yes; then AC_MSG_RESULT([yes]) VRML_LIBS="-lvrml97 $jpeg_libs $png_libs $GLUT_LIBS" ifelse([$1], , :, [$1]) else AC_MSG_RESULT([no]) VRML_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(VRML_LIBS) ]) AC_DEFUN(AM_PATH_VRMLGL, [ dnl Dependencies AC_REQUIRE([AM_PATH_GLUT]) dnl Need to get rid of this and just depend on OpenGL. AC_REQUIRE([AM_PATH_VRML]) dnl Test for libvrml97gl AC_MSG_CHECKING([for libvrml97gl]) AC_LANG_CPLUSPLUS ac_save_LIBS="$LIBS" LIBS="-lvrml97gl $VRML_LIBS $GLUT_LIBS $LIBS" AC_TRY_LINK( [ #include ], [ int x = ViewerOpenGL::MAX_LIGHTS; ], have_vrmlgl=yes, have_vrmlgl=no ) LIBS="$ac_save_LIBS" if test $have_vrmlgl = yes; then AC_MSG_RESULT([yes]) VRMLGL_LIBS="-lvrml97gl $VRML_LIBS $GLUT_LIBS" ifelse([$1], , :, [$1]) else AC_MSG_RESULT([no]) VRMLGL_LIBS="" ifelse([$2], , :, [$2]) fi AC_SUBST(VRMLGL_LIBS) ])