diff --git a/dxt_compress/dxt_util.h b/dxt_compress/dxt_util.h index 25d459e97..1972e08f1 100644 --- a/dxt_compress/dxt_util.h +++ b/dxt_compress/dxt_util.h @@ -28,7 +28,17 @@ #define DXT_UTIL_H #include "config.h" +#ifdef HAVE_MACOSX +#include +#include +#include +#else /* HAVE_MACOSX */ #include +#include +#include +#include +#endif /* HAVE_MACOSX */ + #include #ifdef HAVE_GLUT #include diff --git a/ultragrid/configure.ac b/ultragrid/configure.ac index 47e8e6d32..769c7abff 100644 --- a/ultragrid/configure.ac +++ b/ultragrid/configure.ac @@ -52,7 +52,7 @@ if expr "$host_os" : ".*darwin.*" > /dev/null; then CFLAGS+=" -m32 -I/opt/local/include" CPPFLAGS+=" -m32 -I/opt/local/include" CXXFLAGS+=" -m32 -I/opt/local/include" - LDFLAGS+=" -m32 -L/opt/local/lib -mmacosx-version-min=10.5" + LDFLAGS+=" -m32 -mmacosx-version-min=10.5" X_CFLAGS+="-I/usr/X11R6/include" else LINKER=$CC @@ -802,13 +802,6 @@ AC_SUBST(COMPRESS_OBJ) # ------------------------------------------------------------------------------------------------- # GLSL DXT -SAVED_CFLAGS=$CFLAGS -SAVED_CPPFLAGS=$CPPFLAGS -CFLAGS+=" $X_CFLAGS" -CPPFLAGS+=" $X_CFLAGS" -AC_SUBST(CFLAGS) -SAVED_LIBS=$LIBS -LIBS+=" $X_LIBS" rtdxt=no AC_ARG_ENABLE(rtdxt, @@ -816,13 +809,20 @@ AC_ARG_ENABLE(rtdxt, [rtdxt_req=$enableval], [rtdxt_req=yes]) -AC_CHECK_LIB(GLUT, glutInit) +SAVED_CFLAGS=$CFLAGS +SAVED_CPPFLAGS=$CPPFLAGS +CFLAGS+=" $X_CFLAGS" +CPPFLAGS+=" $X_CFLAGS" +SAVED_LIBS=$LIBS +LIBS+=" $X_LIBS" + AC_CHECK_HEADER(GL/glew.h, FOUND_GLEW_H=yes) AC_CHECK_LIB(GLEW, glewIsSupported, FOUND_GLEW_L=yes) AC_CHECK_HEADER(GL/glx.h, FOUND_GLX_H=yes) AC_CHECK_HEADER(GL/gl.h, FOUND_GL_H=yes) AC_CHECK_LIB(GL, glXCreateNewContext, FOUND_GLX_L=yes) +# not Mac if test $rtdxt_req = yes -a "$HAVE_X11" = yes -a "$FOUND_GLEW_L" = yes -a "$FOUND_GLEW_H" = yes -a "$FOUND_GLX_L" = yes -a "$FOUND_GLX_H" = yes \ -a "$FOUND_GL_H" = yes -a `expr "$host_os" : ".*darwin.*"` -eq 0 then @@ -838,9 +838,10 @@ else # not found or mac, for which we don't need it LIBS=$SAVED_LIBS fi -if test $rtdxt_req = yes -a "$FOUND_GLEW_L" = yes -a "$FOUND_GLEW_H" = yes -a `expr "$host_os" : ".*darwin.*"` -gt 0 +# Mac +if test $rtdxt_req = yes -a `expr "$host_os" : ".*darwin.*"` -gt 0 then - LIBS+=" -lGLEW" + LIBS+=" -framework GLUT -framework OpenGL -framework Cocoa" AC_DEFINE([HAVE_DXT_GLSL], [1], [Build with DXT_GLSL support]) DXT_GLSL_OBJS="../dxt_compress/dxt_encoder.o ../dxt_compress/dxt_decoder.o \ ../dxt_compress/dxt_common.o ../dxt_compress/dxt_util.o src/video_compress/dxt_glsl.o src/video_decompress/dxt_glsl.o" @@ -1103,10 +1104,13 @@ AC_ARG_ENABLE(speex, SPEEX_PATH=${PARENT}/speex-1.2rc1/ SAVED_CFLAGS=$CFLAGS +SAVED_CPPFLAGS=$CPPFLAGS CFLAGS+=" -I${SPEEX_PATH}/include" +CPPFLAGS+=" -I${SPEEX_PATH}/include" AC_CHECK_HEADER(${SPEEX_PATH}/include/speex/speex_resampler.h, FOUND_SPEEX_RES_H=yes, FOUND_SPEEX_RES_H=no) AC_CHECK_FILE(${SPEEX_PATH}/libspeex/.libs/libspeex.a, FOUND_LIBSPEEX=yes, FOUND_LIBSPEEX=no) CFLAGS=$SAVED_CFLAGS +CPPFLAGS=$SAVED_CPPFLAGS if test $speex_req = yes -a $FOUND_SPEEX_RES_H = yes -a $FOUND_LIBSPEEX = yes then diff --git a/ultragrid/src/video_compress/dxt_glsl.c b/ultragrid/src/video_compress/dxt_glsl.c index 10797c715..e4d1df45d 100644 --- a/ultragrid/src/video_compress/dxt_glsl.c +++ b/ultragrid/src/video_compress/dxt_glsl.c @@ -55,14 +55,14 @@ #include "video_codec.h" #include #include -#include -#include -#include -#include -#include #ifdef HAVE_MACOSX #include #else +#include +#include +#include +#include +#include #include "x11_common.h" #endif @@ -215,7 +215,6 @@ void * dxt_glsl_compress_init(char * opts) glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow("DXT"); glutHideWindow(); - glewInit(); #endif if(opts && strcmp(opts, "help") == 0) { diff --git a/ultragrid/src/video_decompress/dxt_glsl.c b/ultragrid/src/video_decompress/dxt_glsl.c index 122c4bb1a..db6d6d200 100644 --- a/ultragrid/src/video_decompress/dxt_glsl.c +++ b/ultragrid/src/video_decompress/dxt_glsl.c @@ -56,10 +56,10 @@ #include #include #include "video_decompress/dxt_glsl.h" -#include #ifdef HAVE_MACOSX #include #else +#include #include "x11_common.h" #endif @@ -97,7 +97,6 @@ static void configure_with(struct state_decompress *decompressor, struct video_d glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow("DXT"); glutHideWindow(); - glewInit(); #endif if(desc.color_spec == DXT5) {