diff --git a/acinclude.m4 b/acinclude.m4 index bd996ef65..8f9c5740a 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,3 +1,4 @@ +m4_include([m4macros/ac_agi.m4]) m4_include([m4macros/ac_flag.m4]) m4_include([m4macros/acx_pthread.m4]) m4_include([m4macros/ax_check_gl.m4]) diff --git a/configure.in b/configure.in index b4e9e37c9..8059714c3 100644 --- a/configure.in +++ b/configure.in @@ -148,6 +148,21 @@ fi AC_SUBST(GL_CFLAGS) AC_SUBST(GL_LIBS) +#XXX: This needs to be fixed for OSX. +AC_AGI_COMPILE([OpenGL], [opengl], [$GL_CFLAGS], [$GL_LIBS],[ +#include +#include +#include +int main(void) { + glXCreateContext(NULL, NULL, NULL, True); + glFinish(); + return 0; +}]) + +if test "$agi_with_opengl" = "no"; then + AC_MSG_FAILURE([Please install a working OpenGL library.]) +fi + PKG_CHECK_MODULES(FREETYPE, freetype2 >= 9.7.0, AC_DEFINE(WITH_FREETYPE2, 1, [Enable FreeType 2 support.]), [AC_MSG_FAILURE([aegisub requires >= FreeType2 2.1.9])]) diff --git a/m4macros/ac_agi.m4 b/m4macros/ac_agi.m4 new file mode 100644 index 000000000..ea79779ca --- /dev/null +++ b/m4macros/ac_agi.m4 @@ -0,0 +1,14 @@ +AC_DEFUN([AC_AGI_COMPILE],[ + aegisub_save_LDFLAGS="$LDFLAGS" + aegisub_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$3" + LDFLAGS="$4" + AC_CACHE_CHECK( + [wether $1 works], [agi_with_$2], + [AC_COMPILE_IFELSE([$5], + [eval agi_with_$2="yes"], + [eval agi_with_$2="no"]) + ]) + CPPFLAGS="$aegisub_save_CPPFLAGS" + LDFLAGS="$aegisub_save_LDFLAGS" +])