add xrender xcb engine test
[framework/uifw/expedite.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 # get rid of that stupid cache mechanism
4 rm -f config.cache
5
6 AC_INIT([expedite], [0.6.0], [enlightenment-devel@lists.sourceforge.net])
7 AC_PREREQ([2.52])
8 AC_CONFIG_SRCDIR([configure.ac])
9 AC_CANONICAL_BUILD
10 AC_CANONICAL_HOST
11
12 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
13 AM_CONFIG_HEADER(config.h)
14
15 PKG_PROG_PKG_CONFIG
16
17
18 ### Additional options to configure
19
20 ## Simple X11 build/link
21
22 ## Evas engines
23
24 AC_ARG_ENABLE(simple-x11,
25    [AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking])],
26    [want_evas_simple_x11=$enableval]
27 )
28
29 # Software X11
30 EXPEDITE_CHECK_ENGINE([software-x11], [Software X11], "yes")
31
32 # XRender X11
33 EXPEDITE_CHECK_ENGINE([xrender-x11], [XRender X11], "yes")
34
35 # OpenGL X11
36 EXPEDITE_CHECK_ENGINE([opengl-x11], [OpenGL X11], "yes")
37
38 # Software XCB
39 EXPEDITE_CHECK_ENGINE([software-xcb], [Software XCB], "yes")
40
41 # XRender XCB
42 EXPEDITE_CHECK_ENGINE([xrender-xcb], [XRender XCB], "yes")
43
44 # DirectDraw
45 EXPEDITE_CHECK_ENGINE([software-ddraw], [Software DirectDraw], "yes", [ddraw_libs="-lddraw -ldxguid -lgdi32"])
46 AC_SUBST(ddraw_libs)
47
48 # Direct3D
49 EXPEDITE_CHECK_ENGINE([direct3d], [Direct3D], "yes", [d3d_libs="-ld3d9 -ld3dx9d -lgdi32"])
50 AC_SUBST(d3d_libs)
51
52 # OpenGL GLEW
53 EXPEDITE_CHECK_ENGINE([opengl-glew], [OpenGL Glew], "yes", [glew_libs="-lglew32 -lgdi32"])
54 AC_SUBST(glew_libs)
55
56 # Software SDL
57 EXPEDITE_CHECK_ENGINE([software-sdl], [Software SDL], "yes")
58
59 # FB
60 EXPEDITE_CHECK_ENGINE([fb], [Framebuffer], "yes")
61
62 # DIRECTFB
63 EXPEDITE_CHECK_ENGINE([directfb], [DirectFB], "yes")
64
65 # Quartz
66 EXPEDITE_CHECK_ENGINE([quartz], [Quartz], "yes", [quartz_libs="-framework Cocoa -framework ApplicationServices"])
67 AC_SUBST(quartz_libs)
68
69 AM_CONDITIONAL(BUILD_QUARTZ, test "x$have_quartz" = "xyes")
70
71 # Software 16bit X11
72 EXPEDITE_CHECK_ENGINE([software-16-x11], [Software 16 bits X11], "yes")
73
74 # 16bit DirectDraw
75 EXPEDITE_CHECK_ENGINE([software-16-ddraw], [Software 16 bits DirectDraw], "yes", [ddraw_16_libs="-lddraw -ldxguid"])
76 AC_SUBST(ddraw_16_libs)
77
78 # 16bit WinCE
79 EXPEDITE_CHECK_ENGINE([software-16-wince], [Software 16 bits WinCE], "yes", [wince_16_libs="-laygshell"])
80 AC_SUBST(wince_16_libs)
81
82 ### Checks for programs
83
84 AC_ISC_POSIX
85 m4_ifdef([AC_PROG_OBJC],
86    [AC_PROG_OBJC],
87    [
88     AC_CHECK_TOOL([OBJC], [gcc])
89     AC_SUBST([OBJC])
90     AC_SUBST([OBJCFLAGS])
91    ]
92 )
93 AC_PROG_CXX
94 AC_PROG_CC
95
96
97 ### Checks for libraries
98
99 # Evil library for compilation on Windows
100
101 case "$host_os" in
102    mingw32ce*)
103       PKG_CHECK_MODULES([EVIL], [evil])
104       AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
105       ;;
106 esac
107
108 # Evas
109
110 PKG_CHECK_MODULES([EVAS], evas)
111
112 # Xlib
113
114 if test "x$have_software_x11" = "xyes" -o "x$have_software_16_x11" = "xyes" -o "x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes"; then
115    AC_PATH_XTRA
116    AC_CHECK_HEADERS([X11/Xlib.h X11/Xutil.h],
117       [have_x11="yes"],
118       [have_x11="no"])
119    if test "x$want_evas_simple_x11" = "xyes"; then
120       x_libs="${x_libs} -lX11 -lXext"
121    else
122       x_dir=${x_dir:-/usr/X11R6}
123       x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
124       x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
125    fi
126 fi
127 AM_CONDITIONAL(BUILD_X11, test "x$have_x11" = "xyes")
128
129 AC_SUBST(x_cflags)
130 AC_SUBST(x_libs)
131
132 # XCB
133
134 if test "x$have_software_xcb" = "xyes"; then
135    PKG_CHECK_MODULES([XCB], [xcb xcb-keysyms], [have_software_xcb="yes"], [have_software_xcb="no"])
136 fi
137 AM_CONDITIONAL(BUILD_XCB, test "x$have_xcb" = "xyes")
138 if test "x$have_xcb" = "xyes"; then
139    AC_DEFINE(BUILD_XCB, 1, [build xcb support])
140 fi
141
142 # SDL
143
144 if test "x$have_software_sdl" = "xyes"; then
145    PKG_CHECK_MODULES([SDL], [sdl], [have_sdl="yes"], [have_sdl="no"])
146 fi
147 AM_CONDITIONAL(BUILD_SDL, test "x$have_sdl" = "xyes")
148
149 # DirectFB
150
151 if test "x$have_directfb" = "xyes"; then
152    PKG_CHECK_MODULES([DIRECTFB], [directfb], [have_directfb="yes"], [have_directfb="no"])
153 fi
154 AM_CONDITIONAL(BUILD_DIRECTFB, test "x$have_directfb" = "xyes")
155
156
157 ### Checks for header files
158
159
160 ### Checks for types
161
162
163 ### Checks for structures
164
165
166 ### Checks for compiler characteristics
167
168 AM_PROG_CC_STDC
169 AC_HEADER_STDC
170 AC_C_CONST
171 AM_PROG_CC_C_O
172
173 WIN32_CFLAGS=""
174 case "$host_os" in
175    cegcc*)
176       WIN32_CFLAGS="-mwin32"
177       ;;
178 esac
179 AC_SUBST(WIN32_CFLAGS)
180
181
182 ### Checks for linker characteristics
183
184 lt_enable_auto_import=""
185 case "$host_os" in
186    mingw* | cegcc*)
187       lt_enable_auto_import="-Wl,--enable-auto-import"
188       ;;
189 esac
190 AC_SUBST(lt_enable_auto_import)
191
192
193 ### Checks for library functions
194
195
196 AC_OUTPUT([
197 Makefile
198 src/Makefile
199 src/bin/Makefile
200 data/Makefile
201 ])
202
203 echo
204 echo "  $PACKAGE $VERSION"
205 echo
206 echo "  Engines:"
207 echo "    Software X11.................: ${have_software_x11}"
208 echo "    X Render X11.................: ${have_xrender_x11}"
209 echo "    Open GL X11..................: ${have_opengl_x11}"
210 echo "    Software XCB.................: ${have_software_xcb}"
211 echo "    X Render XCB.................: ${have_xrender_xcb}"
212 echo "    Software DirectDraw..........: ${have_software_ddraw}"
213 echo "    Direct3D.....................: ${have_direct3d}"
214 echo "    Open GL Glew.................: ${have_opengl_glew}"
215 echo "    Software SDL.................: ${have_software_sdl}"
216 echo "    FB...........................: ${have_fb}"
217 echo "    DirectFB.....................: ${have_directfb}"
218 echo "    Quartz.......................: ${have_quartz}"
219 echo "    Software X11 16 bits.........: ${have_software_16_x11}"
220 echo "    Software DirectDraw 16 bits..: ${have_software_16_ddraw}"
221 echo "    Software WinCE 16 bits.......: ${have_software_16_wince}"
222 echo
223 echo "  Installation:"
224 echo "    prefix.......................: ${prefix}"
225 echo