summaryrefslogtreecommitdiffstats
path: root/libdimension
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-04-01 14:35:13 -0400
committerTavian Barnes <tavianator@gmail.com>2010-04-01 14:38:02 -0400
commit570fc8af37610aad28af30e4c2363b5a43deeb18 (patch)
tree5f52a7c30ec99a1868135aadfb4197a7ad79a555 /libdimension
parente6278559bdcee9626f9f593f40d7af8556419b19 (diff)
downloaddimension-570fc8af37610aad28af30e4c2363b5a43deeb18.tar.xz
Add --disable-gl configure option.
Diffstat (limited to 'libdimension')
-rw-r--r--libdimension/Makefile.am10
-rw-r--r--libdimension/gl-stubs.c42
2 files changed, 50 insertions, 2 deletions
diff --git a/libdimension/Makefile.am b/libdimension/Makefile.am
index deb60c3..4ce01ff 100644
--- a/libdimension/Makefile.am
+++ b/libdimension/Makefile.am
@@ -57,7 +57,6 @@ libdimension_la_SOURCES = $(nobase_include_HEADERS) \
error.c \
finish_combination.c \
geometry.c \
- gl.c \
inlines.c \
interior.c \
light.c \
@@ -74,7 +73,14 @@ libdimension_la_SOURCES = $(nobase_include_HEADERS) \
sphere.c \
texture.c
libdimension_la_LDFLAGS = -version-info 0:0:0 $(AM_LDFLAGS)
-libdimension_la_LIBADD = -lm -lpthread -lpng -lGL
+libdimension_la_LIBADD = -lm -lpthread -lpng
+
+if GL
+libdimension_la_SOURCES += gl.c
+libdimension_la_LIBADD += -lGL
+else
+libdimension_la_SOURCES += gl-stubs.c
+endif
if PGO
diff --git a/libdimension/gl-stubs.c b/libdimension/gl-stubs.c
new file mode 100644
index 0000000..adcde7c
--- /dev/null
+++ b/libdimension/gl-stubs.c
@@ -0,0 +1,42 @@
+/*************************************************************************
+ * Copyright (C) 2010 Tavian Barnes <tavianator@gmail.com> *
+ * *
+ * This file is part of The Dimension Library. *
+ * *
+ * The Dimension 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 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * The Dimension 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 program. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ *************************************************************************/
+
+#include "dimension.h"
+
+/* Stubs for GL functions when compiled with --disable-gl */
+
+int
+dmnsn_gl_optimize_canvas(dmnsn_canvas *canvas)
+{
+ return 1;
+}
+
+int
+dmnsn_gl_write_canvas(const dmnsn_canvas *canvas)
+{
+ return 1;
+}
+
+dmnsn_canvas *
+dmnsn_gl_read_canvas(unsigned int x0, unsigned int y0,
+ unsigned int width, unsigned int height)
+{
+ return NULL;
+}