]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_opengl.m4
Salome HOME
NRI : Merge from V1_2.
[modules/kernel.git] / salome_adm / unix / config_files / check_opengl.m4
1 AC_DEFUN([CHECK_OPENGL],[
2 AC_REQUIRE([AC_PROG_CC])dnl
3 AC_REQUIRE([AC_PROG_CPP])dnl
4 AC_ARG_WITH(opengl,
5    [  --with-opengl=DIR root directory path of OpenGL installation ],
6    [
7       opengl_dir="$withval"
8       local_opengl=yes
9     ], [
10       dirs="/usr/lib /usr/local/lib /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/X11R6/lib"
11     ])dnl
12
13 AC_CHECKING(for OpenGL)
14
15 AC_SUBST(OGL_INCLUDES)
16 AC_SUBST(OGL_LIBS)
17
18 OGL_INCLUDES=""
19 OGL_LIBS=""
20
21 OpenGL_ok=no
22
23 dnl openGL headers
24
25 # by default
26
27 if test "x$local_opengl" = "xyes" ; then
28    if test -f "${opengl_dir}/include/GL/gl.h" ; then
29       OpenGL_ok=yes
30       OGL_INCLUDES="-I${opengl_dir}/include"
31       OGL_LIBS="-L${opengl_dir}/lib"
32       AC_MSG_RESULT(select OpenGL distribution in ${opengl_dir})
33    else
34       AC_MSG_RESULT(no gl.h header file in ${opengl_dir}/include/GL)
35    fi
36 fi
37
38 if  test "x$OpenGL_ok" = "xno"
39 then
40   AC_CHECK_HEADERS(GL/gl.h, [OpenGL_ok=yes])
41 fi
42
43 if  test "x$OpenGL_ok" = "xno"
44 then
45 # under SunOS ?
46   AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
47                   [OpenGL_ok=yes]
48                   OGL_INCLUDES="-I/usr/openwin/share/include/")
49 fi
50
51 if  test "x$OpenGL_ok" = "xno"
52 then
53 # under IRIX ?
54   AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
55                   [OpenGL_ok=yes]
56                   OGL_INCLUDES="-I/opt/graphics/OpenGL/include")
57 fi
58 if  test "x$OpenGL_ok" = "xno"
59 then
60 # some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
61   AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
62                   [OpenGL_ok=yes]
63                   OGL_INCLUDES="-I/usr/X11R6/include")
64 fi
65
66 if  test "x$OpenGL_ok" = "xyes"
67 then
68   AC_CHECKING(for OpenGL library)
69   OpenGL_ok=no
70   for i in $dirs; do
71     if test -r "$i/libGL.so"; then
72 dnl      AC_MSG_RESULT(in $i)
73       OGL_LIBS="-L$i"
74       break
75     fi
76 # under IRIX ?
77     if test -r "$i/libGL.sl"; then
78 dnl      AC_MSG_RESULT(in $i)
79       OGL_LIBS="-L$i"
80       break
81     fi
82   done
83   LDFLAGS_old="$LDFLAGS"
84   LDFLAGS="$LDFLAGS $OGL_LIBS"
85   AC_CHECK_LIB(GL,glBegin,OpenGL_ok=yes,OpenGL_ok=no)
86   LDFLAGS="$LDFLAGS_old"
87 fi
88
89 if test "x$OpenGL_ok" = "xyes" ; then
90   OGL_LIBS="$OGL_LIBS -lGL"
91 fi
92
93
94 OpenGLU_ok=no
95 LDFLAGS_old="$LDFLAGS"
96 LDFLAGS="$LDFLAGS $OGL_LIBS"
97 AC_CHECK_LIB(GLU,gluBeginSurface,OpenGLU_ok=yes,OpenGLU_ok=no)
98 LDFLAGS="$LDFLAGS_old"
99
100 if test "x$OpenGLU_ok" = "xyes" ; then
101   OGL_LIBS="$OGL_LIBS -lGLU"
102 fi
103
104 # Save cache
105 AC_CACHE_SAVE
106
107 ])dnl