diff --git a/clutter/cogl/cogl/Makefile.am b/clutter/cogl/cogl/Makefile.am index 0244dd403..2e75cb261 100644 --- a/clutter/cogl/cogl/Makefile.am +++ b/clutter/cogl/cogl/Makefile.am @@ -45,9 +45,6 @@ AM_CPPFLAGS = \ AM_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS) -cogl-defines.h: $(top_builddir)/clutter/cogl/cogl/driver/gl/cogl-defines.h $(top_builddir)/clutter/cogl/cogl/driver/gles/cogl-defines.h - $(QUIET_GEN)cp -f $(top_builddir)/clutter/cogl/cogl/driver/$(COGL_DRIVER)/cogl-defines.h $(@F) - BUILT_SOURCES += cogl-defines.h DISTCLEANFILES += cogl-defines.h diff --git a/clutter/cogl/cogl/driver/gl/cogl-defines.h.in b/clutter/cogl/cogl/cogl-defines.h.in similarity index 89% rename from clutter/cogl/cogl/driver/gl/cogl-defines.h.in rename to clutter/cogl/cogl/cogl-defines.h.in index a00508291..386773d30 100644 --- a/clutter/cogl/cogl/driver/gl/cogl-defines.h.in +++ b/clutter/cogl/cogl/cogl-defines.h.in @@ -3,7 +3,7 @@ * * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2007,2008,2009 Intel Corporation. + * Copyright (C) 2007,2008,2009,2010 Intel Corporation. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -29,8 +29,7 @@ G_BEGIN_DECLS -#define CLUTTER_COGL_HAS_GL 1 -#define COGL_HAS_GL 1 +@COGL_DEFINES@ G_END_DECLS diff --git a/clutter/cogl/cogl/driver/gles/cogl-defines.h.in b/clutter/cogl/cogl/driver/gles/cogl-defines.h.in deleted file mode 100644 index 43cfd170d..000000000 --- a/clutter/cogl/cogl/driver/gles/cogl-defines.h.in +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Clutter COGL - * - * A basic GL/GLES Abstraction/Utility Layer - * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. If not, see . - * - * - */ - -#ifndef __COGL_DEFINES_H__ -#define __COGL_DEFINES_H__ - -#include -#include <@CLUTTER_GL_HEADER@> - -G_BEGIN_DECLS - -#define @COGL_GLES_VERSION@ 1 - -#define CLUTTER_COGL_HAS_GLES 1 -#define COGL_HAS_GLES 1 - -G_END_DECLS - -#endif diff --git a/configure.ac b/configure.ac index 87d262964..3a1efd692 100644 --- a/configure.ac +++ b/configure.ac @@ -443,6 +443,39 @@ AM_CONDITIONAL(USE_TSLIB, [test "x$have_tslib" = "xyes"]) AM_CONDITIONAL(USE_GLES2_WRAPPER, [test "x$use_gles2_wrapper" = "xyes"]) +dnl The value of this variable will directly go in the install +dnl cogl-defines.h header +COGL_DEFINES_=""; +dnl Space-separated list of symbols that should be defined in +dnl cogl-defines.h +COGL_DEFINES_SYMBOLS=""; + +if test "x$SUPPORT_X11" = "x1"; then + COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_X11" +fi; + +if test "x$SUPPORT_XLIB" = "x1"; then + COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_XLIB" +fi; + +AS_CASE([$COGL_DRIVER], + [gl], + [COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GL" + COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS CLUTTER_COGL_HAS_GL"], + [gles], + [COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLES" + COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS CLUTTER_COGL_HAS_GLES"], + [AC_MSG_ERROR([Unknown cogl driver $COGL_DRIVER])]) + +dnl Copy all of the words in COGL_DEFINES_SYMBOLS as separate #define +dnl lines in COGL_DEFINES +for x in $COGL_DEFINES_SYMBOLS; do + COGL_DEFINES="$COGL_DEFINES +#define $x 1" +done; + +AC_SUBST(COGL_DEFINES) + # at this point we must have a GL header to check AS_IF([test "x$clutter_gl_header" = "x"], [AC_MSG_ERROR([Internal error: no GL header set])]) AC_CHECK_HEADERS([$clutter_gl_header], @@ -970,8 +1003,7 @@ AC_CONFIG_FILES([ clutter/win32/clutter-win32.pc clutter/cogl/Makefile clutter/cogl/cogl/Makefile - clutter/cogl/cogl/driver/gl/cogl-defines.h - clutter/cogl/cogl/driver/gles/cogl-defines.h + clutter/cogl/cogl/cogl-defines.h clutter/cogl/cogl/cogl.pc clutter/cogl/cogl/driver/Makefile clutter/cogl/cogl/driver/gl/Makefile