Changeset 949 for trunk/configure.ac
- Timestamp:
- Sep 13, 2011, 6:09:44 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/configure.ac
r943 r949 174 174 dnl Use SDL? (always required on Linux or Win32) 175 175 ac_cv_my_have_sdl="no" 176 if test "x$cross_compiling" != xyes; then 177 ac_cv_my_have_sdl="yes" 176 ac_cv_my_have_sdl_image="no" 177 ac_cv_my_have_sdl_mixer="no" 178 dnl 179 dnl First, try the proper pkg-config check 180 PKG_CHECK_MODULES(SDL, sdl, [ac_cv_my_have_sdl="yes"], [:]) 181 PKG_CHECK_MODULES(SDLMIXER, SDL_mixer, [ac_cv_my_have_sdl_mixer="yes"], [:]) 182 PKG_CHECK_MODULES(SDLIMAGE, SDL_image, [ac_cv_my_have_sdl_image="yes"], [:]) 183 dnl 184 dnl Then the old sdl-config method 185 if test "x${cross_compiling}" != xyes -a "${ac_cv_my_have_sdl}" != yes; then 178 186 AC_PATH_PROG(SDL_CONFIG, sdl-config, no) 179 if test "${SDL_CONFIG}" != "no" -a "x$cross_compiling" != xyes; then 180 SDL_CFLAGS="${SDL_CFLAGS} `sdl-config --cflags`" 181 SDL_LIBS="${SDL_LIBS} `sdl-config --libs`" 187 if test "${SDL_CONFIG}" != "no"; then 188 SDL_CFLAGS="${SDL_CFLAGS} `${SDL_CONFIG} --cflags`" 189 SDL_LIBS="${SDL_LIBS} `${SDL_CONFIG} --libs`" 190 ac_cv_my_have_sdl="yes" 182 191 fi 183 PKG_CHECK_MODULES(SDL, sdl, [:], 184 [SDL_LIBS="${SDL_LIBS} -lSDL"]) 185 PKG_CHECK_MODULES(SDLMIXER, SDL_mixer, [:], 186 [SDLMIXER_LIBS="${SDLMIXER_LIBS} -lSDL_mixer"]) 187 PKG_CHECK_MODULES(SDLIMAGE, SDL_image, [:], 188 [SDLIMAGE_LIBS="${SDLIMAGE_LIBS} -lSDL_image"]) 189 SDL_CFLAGS="${SDL_CFLAGS} ${SDLMIXER_CFLAGS} ${SDLIMAGE_CFLAGS}" 190 SDL_LIBS="${SDL_LIBS} ${SDLMIXER_LIBS} ${SDLIMAGE_LIBS}" 191 save_CPPFLAGS="${CPPFLAGS}" 192 CPPFLAGS="${CPPFLAGS} ${SDL_CFLAGS}" 193 AC_CHECK_HEADERS(SDL_mixer.h, [:], [ac_cv_my_have_sdl="no"]) 194 AC_CHECK_HEADERS(SDL_image.h, [:], [ac_cv_my_have_sdl="no"]) 195 CPPFLAGS="${save_CPPFLAGS}" 196 if test "${ac_cv_my_have_sdl}" = "no"; then 197 AC_MSG_WARN([[One of SDL, SDL_Image or SDL_Mixer not found]]) 198 else 199 AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL) 200 fi 192 fi 193 dnl 194 dnl Maybe all this has failed, try direct inclusion 195 save_CPPFLAGS="${CPPFLAGS}" 196 save_LIBS="${LIBS}" 197 CPPFLAGS="${CPPFLAGS} ${SDL_CFLAGS} ${SDLMIXER_CFLAGS} ${SDLIMAGE_CFLAGS}" 198 LIBS="${LIBS} ${SDL_LIBS} ${SDLMIXER_LIBS} ${SDLIMAGE_LIBS}" 199 AC_CHECK_HEADERS(SDL.h SDL/SDL.h, [ac_cv_my_have_sdl="yes"]) 200 AC_CHECK_HEADERS(SDL_mixer.h, [ac_cv_my_have_sdl_mixer="yes"]) 201 AC_CHECK_HEADERS(SDL_image.h, [ac_cv_my_have_sdl_image="yes"]) 202 AC_CHECK_LIB(SDL, main, 203 [SDL_LIBS="${SDL_LIBS} -lSDL"], 204 [ac_cv_my_have_sdl="no"]) 205 AC_CHECK_LIB(SDL_mixer, main, 206 [SDLMIXER_LIBS="${SDLMIXER_LIBS} -lSDL_mixer"], 207 [ac_cv_my_have_sdl_mixer="no"]) 208 AC_CHECK_LIB(SDL_image, main, 209 [SDLIMAGE_LIBS="${SDLIMAGE_LIBS} -lSDL_image"], 210 [ac_cv_my_have_sdl_image="no"]) 211 SDL_CFLAGS="${SDL_CFLAGS} ${SDLMIXER_CFLAGS} ${SDLIMAGE_CFLAGS}" 212 SDL_LIBS="${SDL_LIBS} ${SDLMIXER_LIBS} ${SDLIMAGE_LIBS}" 213 CPPFLAGS="${save_CPPFLAGS}" 214 LIBS="${save_LIBS}" 215 if test "${ac_cv_my_have_sdl}" = "no"; then 216 AC_MSG_WARN([SDL not found]) 217 else 218 AC_DEFINE(USE_SDL, 1, Define to 1 to use SDL) 219 fi 220 if test "${ac_cv_my_have_sdl_mixer}" = "no"; then 221 AC_MSG_WARN([SDL_mixer not found]) 222 fi 223 if test "${ac_cv_my_have_sdl_image}" = "no"; then 224 AC_MSG_WARN([SDL_image not found]) 201 225 fi 202 226 AM_CONDITIONAL(USE_SDL, test "${ac_cv_my_have_sdl}" = "yes") 227 AM_CONDITIONAL(USE_SDL_MIXER, test "${ac_cv_my_have_sdl_mixer}" = "yes") 228 AM_CONDITIONAL(USE_SDL_IMAGE, test "${ac_cv_my_have_sdl_image}" = "yes") 203 229 204 230
Note: See TracChangeset
for help on using the changeset viewer.