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