82 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| dnl
 | |
| dnl FLTK with GL support
 | |
| dnl
 | |
| 
 | |
| AC_DEFUN([AM_PATH_FLTK],
 | |
| [dnl 
 | |
| dnl Get the cflags and libraries
 | |
| dnl
 | |
| AC_ARG_VAR(FLTK_CONFIG, Path to fltk-config command)
 | |
| AC_PATH_PROG(FLTK_CONFIG, fltk-config, no, [$PATH:/usr/local/bin])
 | |
| AC_ARG_WITH(fltk-config,[  --with-fltk-config=PATH Specify which fltk-config to use (optional)], FLTK_CONFIG="$withval",)
 | |
| 
 | |
|   if test x$FLTK_CONFIG != xno ; then
 | |
|     FLTK_CXXFLAGS="`$FLTK_CONFIG --use-gl --cxxflags`"
 | |
|     FLTK_LDFLAGS="`$FLTK_CONFIG --use-gl --ldflags`"
 | |
|   else
 | |
|     FLTK_CXXFLAGS=""
 | |
|     FLTK_LDFLAGS=""
 | |
|   fi
 | |
| 
 | |
|   AC_MSG_CHECKING(for FLTK with GL support)
 | |
|   no_fltk=""
 | |
| 
 | |
|   ac_save_CXXFLAGS="$CXXFLAGS"
 | |
|   ac_save_LDFLAGS="$LDFLAGS"
 | |
|   CXXFLAGS="$CXXFLAGS $FLTK_CXXFLAGS"
 | |
|   LDFLAGS="$LDFLAGS $FLTK_LDFLAGS"
 | |
| 
 | |
| dnl
 | |
| dnl Now check if the installed FLTK has GL support
 | |
| dnl
 | |
|   AC_LANG_SAVE
 | |
|   AC_LANG_CPLUSPLUS
 | |
|   AC_TRY_LINK([
 | |
| #include <stdlib.h>
 | |
| #include <FL/Fl.H>
 | |
| #include <FL/Fl_Gl_Window.H>],
 | |
| [
 | |
|     Fl_Gl_Window foo (); 
 | |
| ],, no_fltk=yes)
 | |
|   AC_LANG_RESTORE
 | |
|   CXXFLAGS="$ac_save_CXXFLAGS"
 | |
|   LDFLAGS="$ac_save_LDFLAGS"
 | |
|   
 | |
|   if test "x$no_fltk" = "x" ; then
 | |
|     AC_MSG_RESULT(yes)
 | |
|      ifelse([$1], , :, [$1])     
 | |
|   else
 | |
|     AC_MSG_RESULT(no)
 | |
|     echo "*** The fltk test program could not be compiled.  Possible reasons:"
 | |
|     echo "***"
 | |
|     echo "***     - FLTK is not installed."
 | |
|     echo "***     - Your version of FLTK does not support OpenGL."
 | |
|     echo "***     - configure cannot find your 'fltk-config' program (use"
 | |
|     echo "***       the --with-fltk-config option to tell configure where"
 | |
|     echo "***       to find it)."
 | |
|     echo "***     - Your version of FLTK is too old.  The exrdisplay"
 | |
|     echo "***       program requires FLTK 1.1 or higher."
 | |
|     echo "***     - Your FLTK library was compiled with a different C++"
 | |
|     echo "***       compiler than the one you're using to compile OpenEXR."
 | |
|     echo "***"
 | |
|     echo "*** The exrdisplay program will not be built because it depends on"
 | |
|     echo "*** a working FLTK install with OpenGL support."
 | |
|     FLTK_CXXFLAGS=""
 | |
|     FLTK_LDFLAGS=""
 | |
|     ifelse([$2], , :, [$2])
 | |
|   fi
 | |
|   AC_SUBST(FLTK_CXXFLAGS)
 | |
|   AC_SUBST(FLTK_LDFLAGS)
 | |
|   
 | |
| AC_MSG_RESULT([
 | |
| ---------------------------------------------
 | |
| Fltk setup:
 | |
| 
 | |
| FLTK_CXXFLAGS		$FLTK_CXXFLAGS
 | |
| FLTK_LDFLAGS            $FLTK_LDFLAGS
 | |
| ---------------------------------------------
 | |
| ])
 | |
|   
 | |
|   
 | |
| ])
 |