diff options
author | vimene <vincent.menegaux@gmail.com> | 2023-11-23 01:50:58 +0100 |
---|---|---|
committer | vimene <vincent.menegaux@gmail.com> | 2023-11-23 01:50:58 +0100 |
commit | cae106a1e1968b850bf1d65dd7b5fda1f44e1ba5 (patch) | |
tree | a4e8c4e3af56300beb491721f431a9ee2f5bd60d /configure.ac | |
parent | 4558a2a704bf75266f7262f8dd41bb1c9b094e1d (diff) | |
download | engine-cae106a1e1968b850bf1d65dd7b5fda1f44e1ba5.tar.gz |
improve SDL integration
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/configure.ac b/configure.ac index f74eefb..69ca562 100644 --- a/configure.ac +++ b/configure.ac @@ -8,27 +8,21 @@ AM_INIT_AUTOMAKE([foreign subdir-objects]) AC_CONFIG_FILES([Makefile]) SDL_VERSION=2.0 -AM_PATH_SDL2($SDL_VERSION, - :, - AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]) -) -AC_CANONICAL_HOST -AS_CASE(["$host_os"], - [linux-gnu], [ - DEPS_CFLAGS="$SDL_CFLAGS" - DEPS_LIBS="$SDL_LIBS" - ], - [mingw32], [ - DEPS_CFLAGS="-Ix86_64-w64-mingw32/include/SDL2" - DEPS_LIBS="-Lx86_64-w64-mingw32/lib -lSDL2 -municode" - AC_DEFINE([__WINDOWS__], [], [Compile for Windows]) - ], - [*], [ - AC_MSG_ERROR([Unsupported OS.]) - ] -) -AC_SUBST([DEPS_CFLAGS]) -AC_SUBST([DEPS_LIBS]) +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AS_IF([test "x$sdl_prefix" = x], [ + PKG_CHECK_MODULES([SDL], [sdl2 >= $SDL_VERSION], [sdl_loaded=yes]) + ], [ + sdl_config="$sdl_prefix/bin/sdl2-config" + SDL_CFLAGS=`"$sdl_config" --prefix="$sdl_prefix" --cflags` + SDL_LIBS=`"$sdl_config" --prefix="$sdl_prefix" --libs` + sdl_loaded=yes # TODO: check if sdl is present, check version + ]) +AS_IF([test "x$sdl_loaded" != xyes], [AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])]) +DEPS_CFLAGS="$SDL_CFLAGS" +DEPS_LIBS="$SDL_LIBS" +AC_SUBST(DEPS_CFLAGS) +AC_SUBST(DEPS_LIBS) # AC_DEFINE([ENABLE_NCURSES], [], [Enable ncurses]) # AC_CHECK_LIB([ncurses], [initscr]) |