Mercurial > octave
comparison configure.ac @ 21381:e5d96f39a37d
configure script fixes
* configure.ac: Use AC_ARG_WITH for Qt. Adjust usage and error
message for --without-qt option.
Fix message for --without-opengl option.
Fix error message for GraphicsMagick library. Don't perform
GraphicsMagick library checks if --without-magick is specified.
Avoid quoting problem in setting AM_CONDITIONAL for QScintilla.
* acinclude.m4 (OCTAVE_CHECK_LIB): Provide separate error message if
the --without-LIB option is used.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 01 Mar 2016 02:27:13 -0500 |
parents | 172479a97e6c |
children | bd0fcc69e48a |
comparison
equal
deleted
inserted
replaced
21380:460943554233 | 21381:e5d96f39a37d |
---|---|
1013 | 1013 |
1014 check_sndfile=no | 1014 check_sndfile=no |
1015 AC_ARG_WITH([sndfile], | 1015 AC_ARG_WITH([sndfile], |
1016 [AS_HELP_STRING([--without-sndfile], | 1016 [AS_HELP_STRING([--without-sndfile], |
1017 [don't use sndfile library, disable audio file I/O])], | 1017 [don't use sndfile library, disable audio file I/O])], |
1018 [if test x"$withval" = x"no"; then | 1018 [if test x"$withval" = xno; then |
1019 warn_sndfile="--without-sndfile specified. The audioinfo, audioread, and audiowrite functions for reading and writing audio files will not be fully functional." | 1019 warn_sndfile="--without-sndfile specified. The audioinfo, audioread, and audiowrite functions for reading and writing audio files will not be fully functional." |
1020 else | 1020 else |
1021 check_sndfile=yes | 1021 check_sndfile=yes |
1022 fi], | 1022 fi], |
1023 [check_sndfile=yes]) | 1023 [check_sndfile=yes]) |
1050 | 1050 |
1051 check_portaudio=no | 1051 check_portaudio=no |
1052 AC_ARG_WITH([portaudio], | 1052 AC_ARG_WITH([portaudio], |
1053 [AS_HELP_STRING([--without-portaudio], | 1053 [AS_HELP_STRING([--without-portaudio], |
1054 [don't use PortAudio library, disable audio playback and recording])], | 1054 [don't use PortAudio library, disable audio playback and recording])], |
1055 [if test x"$withval" = x"no"; then | 1055 [if test x"$withval" = xno; then |
1056 warn_portaudio="--without-portaudio specified. The audioplayer, audiorecorder classes, and audiodevinfo function for audio playback and recording will not be fully functional." | 1056 warn_portaudio="--without-portaudio specified. The audioplayer, audiorecorder classes, and audiodevinfo function for audio playback and recording will not be fully functional." |
1057 else | 1057 else |
1058 check_portaudio=yes | 1058 check_portaudio=yes |
1059 fi], | 1059 fi], |
1060 [check_portaudio=yes]) | 1060 [check_portaudio=yes]) |
1080 AC_SUBST(PORTAUDIO_LDFLAGS) | 1080 AC_SUBST(PORTAUDIO_LDFLAGS) |
1081 AC_SUBST(PORTAUDIO_LIBS) | 1081 AC_SUBST(PORTAUDIO_LIBS) |
1082 | 1082 |
1083 ### Check for either of Graphics/ImageMagick++ libraries | 1083 ### Check for either of Graphics/ImageMagick++ libraries |
1084 | 1084 |
1085 check_magick=yes | |
1086 use_magick=no | |
1085 AC_ARG_WITH([magick], | 1087 AC_ARG_WITH([magick], |
1086 [AS_HELP_STRING([--with-magick=LIB], | 1088 [AS_HELP_STRING([--with-magick=LIB], |
1087 [select library to use for image I/O (options: GraphicsMagick(default) or ImageMagick)])], | 1089 [select library to use for image I/O (options: GraphicsMagick(default) or ImageMagick)])], |
1088 [magick="$withval"], | 1090 [if test x"$withval" = xno; then |
1089 [magick="GraphicsMagick"]) | 1091 check_magick=no |
1090 | 1092 warn_magick_disabled="--without-magick specified. The imread function for reading images will not be fully functional." |
1091 warn_magick="$magick++ library not found. The imread function for reading image files will not be fully functional." | 1093 OCTAVE_CONFIGURE_WARNING([warn_magick_disabled]) |
1092 | 1094 else |
1093 MAGICK_CPPFLAGS= | 1095 magick="$withval" |
1094 MAGICK_LDFLAGS= | 1096 fi], [magick="GraphicsMagick"]) |
1095 MAGICK_LIBS= | 1097 |
1096 | 1098 if test $check_magick = yes; then |
1097 PKG_CHECK_EXISTS([$magick++], [ | 1099 |
1098 ## Make sure we only get -I, -L, and -l flags. Some Graphics/ImageMagick++ | 1100 MAGICK_CPPFLAGS= |
1099 ## packages add extra flags that are useful when building | 1101 MAGICK_LDFLAGS= |
1100 ## Graphics/ImageMagick++ extentions. These extra flags break the | 1102 MAGICK_LIBS= |
1101 ## Octave build. | 1103 |
1102 MAGICK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $magick++` | 1104 PKG_CHECK_EXISTS([$magick++], [ |
1103 MAGICK_LDFLAGS=`$PKG_CONFIG --libs-only-L $magick++` | 1105 ## Make sure we only get -I, -L, and -l flags. Some Graphics/ImageMagick++ |
1104 MAGICK_LIBS=`$PKG_CONFIG --libs-only-l $magick++` | 1106 ## packages add extra flags that are useful when building |
1105 | 1107 ## Graphics/ImageMagick++ extentions. These extra flags break the |
1106 warn_magick="$magick++ library fails tests. The imread function for reading image files will not be fully functional." | 1108 ## Octave build. |
1107 | 1109 MAGICK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $magick++` |
1108 save_CPPFLAGS="$CPPFLAGS" | 1110 MAGICK_LDFLAGS=`$PKG_CONFIG --libs-only-L $magick++` |
1109 save_LIBS="$LIBS" | 1111 MAGICK_LIBS=`$PKG_CONFIG --libs-only-l $magick++` |
1110 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS" | 1112 |
1111 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS" | 1113 warn_magick="$magick++ library fails tests. The imread function for reading image files will not be fully functional." |
1112 AC_LANG_PUSH(C++) | 1114 |
1113 AC_CHECK_HEADER([Magick++.h], [ | 1115 save_CPPFLAGS="$CPPFLAGS" |
1114 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h], | 1116 save_LIBS="$LIBS" |
1115 [octave_cv_func_magick_colorrgb], | 1117 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS" |
1116 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ | 1118 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS" |
1117 #include <Magick++.h> | 1119 AC_LANG_PUSH(C++) |
1118 ]], [[ | 1120 AC_CHECK_HEADER([Magick++.h], [ |
1119 Magick::ColorRGB c; | 1121 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h], |
1120 ]])], | 1122 [octave_cv_func_magick_colorrgb], |
1121 octave_cv_func_magick_colorrgb=yes, | 1123 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ |
1122 octave_cv_func_magick_colorrgb=no) | 1124 #include <Magick++.h> |
1123 ]) | 1125 ]], [[ |
1124 if test $octave_cv_func_magick_colorrgb = yes; then | 1126 Magick::ColorRGB c; |
1125 warn_magick= | 1127 ]])], |
1126 fi | 1128 octave_cv_func_magick_colorrgb=yes, |
1129 octave_cv_func_magick_colorrgb=no) | |
1130 ]) | |
1131 if test $octave_cv_func_magick_colorrgb = yes; then | |
1132 use_magick=yes | |
1133 warn_magick= | |
1134 fi | |
1135 ]) | |
1136 AC_LANG_POP(C++) | |
1137 CPPFLAGS="$save_CPPFLAGS" | |
1138 LIBS="$save_LIBS" | |
1139 | |
1140 AC_CHECK_FUNCS([setlocale], [], | |
1141 [use_magick=no | |
1142 warn_magick="$magick++ requires setlocale function. The imread function for reading image files will not be fully functional."]) | |
1127 ]) | 1143 ]) |
1128 AC_LANG_POP(C++) | 1144 fi |
1129 CPPFLAGS="$save_CPPFLAGS" | 1145 |
1130 LIBS="$save_LIBS" | 1146 if test $use_magick = yes; then |
1131 | |
1132 AC_CHECK_FUNCS([setlocale], [], | |
1133 [warn_magick="$magick++ requires setlocale function. The imread function for reading image files will not be fully functional."]) | |
1134 ]) | |
1135 | |
1136 if test -z "$warn_magick"; then | |
1137 AC_DEFINE(HAVE_MAGICK, 1, | 1147 AC_DEFINE(HAVE_MAGICK, 1, |
1138 [Define to 1 if Graphics/ImageMagick++ is available.]) | 1148 [Define to 1 if Graphics/ImageMagick++ is available.]) |
1139 else | 1149 else |
1140 OCTAVE_CONFIGURE_WARNING([warn_magick]) | 1150 if test -n "$warn_magick"; then |
1151 OCTAVE_CONFIGURE_WARNING([warn_magick]) | |
1152 fi | |
1141 MAGICK_CPPFLAGS= | 1153 MAGICK_CPPFLAGS= |
1142 MAGICK_LDFLAGS= | 1154 MAGICK_LDFLAGS= |
1143 MAGICK_LIBS= | 1155 MAGICK_LIBS= |
1144 fi | 1156 fi |
1145 AC_SUBST(MAGICK_CPPFLAGS) | 1157 AC_SUBST(MAGICK_CPPFLAGS) |
1182 | 1194 |
1183 check_opengl=yes | 1195 check_opengl=yes |
1184 AC_ARG_WITH([opengl], | 1196 AC_ARG_WITH([opengl], |
1185 [AS_HELP_STRING([--without-opengl], | 1197 [AS_HELP_STRING([--without-opengl], |
1186 [don't use OpenGL libraries, disable OpenGL graphics])], | 1198 [don't use OpenGL libraries, disable OpenGL graphics])], |
1187 [if test x"$withval" = x"no"; then | 1199 [if test x"$withval" = xno; then |
1188 check_opengl=no | 1200 check_opengl=no |
1189 warn_opengl="--without-opengl specified. OpenGL graphics will be disabled." | 1201 warn_opengl_disabled="--without-opengl specified. OpenGL graphics will be disabled." |
1190 OCTAVE_CONFIGURE_WARNING([warn_opengl_disabled]) | 1202 OCTAVE_CONFIGURE_WARNING([warn_opengl_disabled]) |
1191 fi]) | 1203 fi]) |
1192 | 1204 |
1193 ## Check for OpenGL library | 1205 ## Check for OpenGL library |
1194 if test $check_opengl = yes; then | 1206 if test $check_opengl = yes; then |
1273 | 1285 |
1274 QT_CPPFLAGS= | 1286 QT_CPPFLAGS= |
1275 QT_LDFLAGS= | 1287 QT_LDFLAGS= |
1276 QT_LIBS= | 1288 QT_LIBS= |
1277 | 1289 |
1278 win32_terminal=no | |
1279 check_qt=yes | 1290 check_qt=yes |
1280 build_qt_gui=no | 1291 build_qt_gui=no |
1281 build_qt_graphics=no | 1292 build_qt_graphics=no |
1282 | 1293 use_qscintilla=no |
1283 AC_ARG_ENABLE([qt], | 1294 win32_terminal=no |
1295 | |
1296 AC_ARG_WITH([qt], | |
1284 [AS_HELP_STRING([--without-qt], [don't use Qt libraries; disable Qt GUI])], | 1297 [AS_HELP_STRING([--without-qt], [don't use Qt libraries; disable Qt GUI])], |
1285 [if test "$enableval" = no; then check_qt=no; fi], []) | 1298 [if test x"$withval" = xno; then |
1299 check_qt=no; | |
1300 warn_qt_disabled="--without-qt specified. The Qt GUI will be disabled." | |
1301 OCTAVE_CONFIGURE_WARNING([warn_qt_disabled]) | |
1302 fi]) | |
1286 | 1303 |
1287 if test $check_qt = yes; then | 1304 if test $check_qt = yes; then |
1288 | 1305 |
1289 warn_qt_libraries="" | 1306 warn_qt_libraries="" |
1290 ## Check for Qt libraries | 1307 ## Check for Qt libraries |
1458 AC_LANG_POP(C++) | 1475 AC_LANG_POP(C++) |
1459 CPPFLAGS="$save_CPPFLAGS" | 1476 CPPFLAGS="$save_CPPFLAGS" |
1460 | 1477 |
1461 OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT | 1478 OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT |
1462 OCTAVE_CHECK_FUNC_QSCI_FINDSELECTION | 1479 OCTAVE_CHECK_FUNC_QSCI_FINDSELECTION |
1480 use_qscintilla=yes | |
1463 fi | 1481 fi |
1464 fi | 1482 fi |
1465 fi | 1483 fi |
1466 | 1484 |
1467 AC_SUBST(QT_CPPFLAGS) | 1485 AC_SUBST(QT_CPPFLAGS) |
1468 AC_SUBST(QT_LDFLAGS) | 1486 AC_SUBST(QT_LDFLAGS) |
1469 AC_SUBST(QT_LIBS) | 1487 AC_SUBST(QT_LIBS) |
1470 | 1488 |
1471 AM_CONDITIONAL([AMCOND_BUILD_QT_GUI], [test $build_qt_gui = yes]) | 1489 AM_CONDITIONAL([AMCOND_BUILD_QT_GUI], [test $build_qt_gui = yes]) |
1472 AM_CONDITIONAL([AMCOND_BUILD_QT_GRAPHICS], [test $build_qt_graphics = yes]) | 1490 AM_CONDITIONAL([AMCOND_BUILD_QT_GRAPHICS], [test $build_qt_graphics = yes]) |
1473 AM_CONDITIONAL([AMCOND_HAVE_QSCINTILLA], | 1491 AM_CONDITIONAL([AMCOND_HAVE_QSCINTILLA], [test $use_qscintilla = yes]) |
1474 [test $octave_cv_lib_qscintilla = yes]) | |
1475 AM_CONDITIONAL([WIN32_TERMINAL], [test $win32_terminal = yes]) | 1492 AM_CONDITIONAL([WIN32_TERMINAL], [test $win32_terminal = yes]) |
1476 | 1493 |
1477 ## Check for FLTK (www.fltk.org) library | 1494 ## Check for FLTK (www.fltk.org) library |
1478 | 1495 |
1479 check_fltk=yes | 1496 check_fltk=yes |
1480 AC_ARG_WITH([fltk], | 1497 AC_ARG_WITH([fltk], |
1481 [AS_HELP_STRING([--without-fltk], | 1498 [AS_HELP_STRING([--without-fltk], |
1482 [don't use FLTK libraries, disable OpenGL graphics with FLTK widgets])], | 1499 [don't use FLTK libraries, disable OpenGL graphics with FLTK widgets])], |
1483 [if test x"$withval" = x"no"; then | 1500 [if test x"$withval" = xno; then |
1484 check_fltk=no | 1501 check_fltk=no |
1485 warn_fltk="--without-fltk specified. FLTK widgets will be disabled." | 1502 warn_fltk="--without-fltk specified. FLTK widgets will be disabled." |
1486 OCTAVE_CONFIGURE_WARNING([warn_fltk]) | 1503 OCTAVE_CONFIGURE_WARNING([warn_fltk]) |
1487 fi]) | 1504 fi]) |
1488 | 1505 |