Mercurial > hg > octave-lyh
comparison configure.in @ 9575:55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
author | David Grundberg <individ@acc.umu.se> |
---|---|
date | Tue, 25 Aug 2009 14:03:30 +0200 |
parents | be3ee885739b |
children | 8dc1531e2149 |
comparison
equal
deleted
inserted
replaced
9574:19124db6fc1c | 9575:55ecaefb7d0f |
---|---|
111 '$(libexecdir)/octave/site/oct/$(api_version)/$(canonical_host_type)') | 111 '$(libexecdir)/octave/site/oct/$(api_version)/$(canonical_host_type)') |
112 OCTAVE_SET_DEFAULT(localveroctfiledir, | 112 OCTAVE_SET_DEFAULT(localveroctfiledir, |
113 '$(libexecdir)/octave/$(version)/site/oct/$(canonical_host_type)') | 113 '$(libexecdir)/octave/$(version)/site/oct/$(canonical_host_type)') |
114 OCTAVE_SET_DEFAULT(imagedir, '$(datadir)/octave/$(version)/imagelib') | 114 OCTAVE_SET_DEFAULT(imagedir, '$(datadir)/octave/$(version)/imagelib') |
115 | 115 |
116 ### Find pkg-config executable (sets $PKG_CONFIG) | |
117 | |
118 PKG_PROG_PKG_CONFIG | |
119 | |
116 ### Make configure args available for other uses. | 120 ### Make configure args available for other uses. |
117 | 121 |
118 config_opts=$ac_configure_args | 122 config_opts=$ac_configure_args |
119 AC_SUBST(config_opts) | 123 AC_SUBST(config_opts) |
120 | 124 |
560 [cURL library not found. The urlread and urlwrite functions will be disabled.], | 564 [cURL library not found. The urlread and urlwrite functions will be disabled.], |
561 [curl/curl.h], [curl_easy_escape]) | 565 [curl/curl.h], [curl_easy_escape]) |
562 LIBS="$save_LIBS" | 566 LIBS="$save_LIBS" |
563 CPPFLAGS="$save_CPPFLAGS" | 567 CPPFLAGS="$save_CPPFLAGS" |
564 | 568 |
565 # GraphicsMagick++ | 569 ### GraphicsMagick++ |
566 | 570 |
567 warn_magick= | 571 warn_magick="GraphicsMagick++ library not found. The imread function for reading image files will not be fully functional." |
568 AC_CHECK_PROGS(MAGICK_CONFIG, [GraphicsMagick++-config GraphicsMagick-config]) | 572 |
569 if test -z "$MAGICK_CONFIG"; then | 573 MAGICK_CPPFLAGS= |
570 warn_magick="GraphicsMagick++ config script not found. Assuming GraphicsMagic++ library and header files are missing, so imread will not be fully functional" | 574 MAGICK_LDFLAGS= |
575 MAGICK_LIBS= | |
576 | |
577 PKG_CHECK_EXISTS([GraphicsMagick++], [ | |
578 ## Make sure we only get -I, -L and -l flags. Some GraphicsMagick++ | |
579 ## packages adds extra flags that are useful when building | |
580 ## GraphicsMagick++ extentions. These extra flags break the Octave build. | |
581 MAGICK_LDFLAGS=`$PKG_CONFIG --libs-only-L GraphicsMagick++` | |
582 MAGICK_LIBS=`$PKG_CONFIG --libs-only-l GraphicsMagick++` | |
583 MAGICK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I GraphicsMagick++` | |
584 | |
585 warn_magick="GraphicsMagick++ library fails tests. The imread function for reading image files will not be fully functional." | |
586 | |
587 save_CPPFLAGS="$CPPFLAGS" | |
588 save_LDFLAGS="$LDFLAGS" | |
589 save_LIBS="$LIBS" | |
590 CPPFLAGS="$CPPFLAGS $MAGICK_CPPFLAGS" | |
591 LDFLAGS="$LIBS $MAGICK_LDFLAGS" | |
592 LIBS="$LIBS $MAGICK_LIBS" | |
593 AC_LANG_PUSH(C++) | |
594 AC_CHECK_HEADER([Magick++.h], [ | |
595 AC_MSG_CHECKING([for Magick::ColorRGB in Magick++.h]) | |
596 AC_TRY_LINK([#include <Magick++.h>], [Magick::ColorRGB c;], [ | |
597 AC_MSG_RESULT(yes) | |
598 warn_magick= | |
599 ], [ | |
600 AC_MSG_RESULT(no) | |
601 ]) | |
602 ]) | |
603 AC_LANG_POP(C++) | |
604 CPPFLAGS="$save_CPPFLAGS" | |
605 LDFLAGS="$save_LDFLAGS" | |
606 LIBS="$save_LIBS" | |
607 ]) | |
608 | |
609 if test -z "$warn_magick"; then | |
610 AC_DEFINE(HAVE_MAGICK, 1, [Define if GraphicsMagick++ is available.]) | |
571 else | 611 else |
572 AC_DEFINE(HAVE_MAGICK, 1, [Define if GraphicsMagick++ is available.]) | 612 MAGICK_CPPFLAGS= |
573 fi | 613 MAGICK_LDFLAGS= |
614 MAGICK_LIBS= | |
615 fi | |
616 AC_SUBST(MAGICK_CPPFLAGS) | |
617 AC_SUBST(MAGICK_LDFLAGS) | |
618 AC_SUBST(MAGICK_LIBS) | |
574 | 619 |
575 # --------------------------------------------------------------------- | 620 # --------------------------------------------------------------------- |
576 | 621 |
577 ## libraries needed for graphics | 622 ## libraries needed for graphics |
578 | 623 |
640 fi | 685 fi |
641 | 686 |
642 # fontconfig library | 687 # fontconfig library |
643 | 688 |
644 warn_fontconfig="" | 689 warn_fontconfig="" |
645 PKG_PROG_PKG_CONFIG | |
646 if test -z "$warn_freetype"; then | 690 if test -z "$warn_freetype"; then |
647 PKG_CHECK_MODULES(FONTCONFIG,[fontconfig],[ | 691 PKG_CHECK_MODULES(FONTCONFIG,[fontconfig],[ |
648 have_fontconfig=yes | 692 have_fontconfig=yes |
649 OPENGL_LIBS="$FONTCONFIG_LIBS $OPENGL_LIBS" | 693 OPENGL_LIBS="$FONTCONFIG_LIBS $OPENGL_LIBS" |
650 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $FONTCONFIG_CFLAGS" | 694 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $FONTCONFIG_CFLAGS" |
2022 FFTW3F libraries: $FFTW3F_LIBS | 2066 FFTW3F libraries: $FFTW3F_LIBS |
2023 FLTK backend libs: $GRAPHICS_LIBS | 2067 FLTK backend libs: $GRAPHICS_LIBS |
2024 GLPK CPPFLAGS: $GLPK_CPPFLAGS | 2068 GLPK CPPFLAGS: $GLPK_CPPFLAGS |
2025 GLPK LDFLAGS: $GLPK_LDFLAGS | 2069 GLPK LDFLAGS: $GLPK_LDFLAGS |
2026 GLPK libraries: $GLPK_LIBS | 2070 GLPK libraries: $GLPK_LIBS |
2071 GraphicsMagick++ | |
2072 CPPFLAGS: $MAGICK_CPPFLAGS | |
2073 LDFLAGS: $MAGICK_LDFLAGS | |
2074 libraries: $MAGICK_LIBS | |
2027 HDF5 CPPFLAGS: $HDF5_CPPFLAGS | 2075 HDF5 CPPFLAGS: $HDF5_CPPFLAGS |
2028 HDF5 LDFLAGS: $HDF5_LDFLAGS | 2076 HDF5 LDFLAGS: $HDF5_LDFLAGS |
2029 HDF5 libraries: $HDF5_LIBS | 2077 HDF5 libraries: $HDF5_LIBS |
2030 OPENGL libraries: $OPENGL_LIBS | 2078 OPENGL libraries: $OPENGL_LIBS |
2031 PTHREAD flags: $PTHREAD_CFLAGS | 2079 PTHREAD flags: $PTHREAD_CFLAGS |
2044 Z LDFLAGS: $Z_LDFLAGS | 2092 Z LDFLAGS: $Z_LDFLAGS |
2045 Z libraries: $Z_LIBS | 2093 Z libraries: $Z_LIBS |
2046 | 2094 |
2047 Default pager: $DEFAULT_PAGER | 2095 Default pager: $DEFAULT_PAGER |
2048 gnuplot: $GNUPLOT | 2096 gnuplot: $GNUPLOT |
2049 Magick config: $MAGICK_CONFIG | |
2050 | 2097 |
2051 Do internal array bounds checking: $BOUNDS_CHECKING | 2098 Do internal array bounds checking: $BOUNDS_CHECKING |
2052 Build static libraries: $STATIC_LIBS | 2099 Build static libraries: $STATIC_LIBS |
2053 Build shared libraries: $SHARED_LIBS | 2100 Build shared libraries: $SHARED_LIBS |
2054 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG | 2101 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG |