summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bragg <robert@linux.intel.com>2011-04-19 17:45:26 +0100
committerRobert Bragg <robert@linux.intel.com>2011-05-03 11:43:24 +0100
commit2f06c8459d117e226e09c2aebd47a880231fe6fc (patch)
tree47b44efe7d7001e9daaa0a9a65033d2da50565df
parentba22f80e019b14e510ba45e916c589e023edf6ac (diff)
downloadclutter-2f06c8459d117e226e09c2aebd47a880231fe6fc.tar.gz
cogl/configure.ac: check when building for win32
This adds a check for when building on win32 so we can skip pkg-config checks for opengl and can add appropriate flags to COGL_EXTRA_{LD,C}FLAGS.
-rw-r--r--clutter/cogl/configure.ac47
1 files changed, 39 insertions, 8 deletions
diff --git a/clutter/cogl/configure.ac b/clutter/cogl/configure.ac
index f79ec9d47..b23ce32c8 100644
--- a/clutter/cogl/configure.ac
+++ b/clutter/cogl/configure.ac
@@ -132,6 +132,24 @@ AC_SUBST([COGL_RELEASE_STATUS], [cogl_release_status])
dnl ================================================================
+dnl See what platform we are building for
+dnl ================================================================
+AC_CANONICAL_HOST
+AC_MSG_CHECKING([if building for some Win32 platform])
+AS_CASE([$host],
+ [*-*-mingw*|*-*-cygwin*],
+ [
+ COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -no-undefined"
+ platform_win32=yes
+ ],
+
+ [platform_win32=no]
+)
+AC_MSG_RESULT([$platform_win32])
+AM_CONDITIONAL(OS_WIN32, [test "$platform_win32" = "yes"])
+
+
+dnl ================================================================
dnl Handle extra configure options
dnl ================================================================
@@ -151,11 +169,11 @@ AS_CASE(
[yes],
[
test "$cflags_set" = set || CFLAGS="$CFLAGS -g -O0"
- COGL_EXTRA_CFLAGS="-DCOGL_GL_DEBUG -DCOGL_OBJECT_DEBUG -DCOGL_HANDLE_DEBUG -DCOGL_ENABLE_DEBUG"
+ COGL_EXTRA_CFLAGS="$COGL_EXTRA_CFLAGS -DCOGL_GL_DEBUG -DCOGL_OBJECT_DEBUG -DCOGL_HANDLE_DEBUG -DCOGL_ENABLE_DEBUG"
],
[no],
[
- COGL_EXTRA_CFLAGS="-DCOGL_ENABLE_DEBUG -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
+ COGL_EXTRA_CFLAGS="$COGL_EXTRA_CFLAGS -DCOGL_ENABLE_DEBUG -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
],
[AC_MSG_ERROR([Unknown argument for --enable-debug])]
)
@@ -271,6 +289,9 @@ AC_ARG_ENABLE(
)
AS_IF([test "x$enable_gles1" = "xyes"],
[
+ AS_IF([test "x$platform_win32" != "xyes"],
+ [AC_MSG_ERROR([GLES 1 not available for win32])])
+
DRIVER_COUNT=$((DRIVER_COUNT + 1))
COGL_DRIVER=gles
glesversion=1.1
@@ -320,6 +341,9 @@ AC_ARG_ENABLE(
)
AS_IF([test "x$enable_gles2" = "xyes"],
[
+ AS_IF([test "x$platform_win32" != "xyes"],
+ [AC_MSG_ERROR([GLES 1 not available for win32])])
+
DRIVER_COUNT=$((DRIVER_COUNT + 1))
COGL_DRIVER=gles
glesversion=2.0
@@ -358,12 +382,19 @@ AS_IF([test "x$enable_gl" = "xyes"],
cogl_gl_headers="GL/gl.h"
- PKG_CHECK_EXISTS(
- [gl], [COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gl"],
- [AC_CHECK_LIB(GL, [glGetString],
- [COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lGL"],
- [AC_MSG_ERROR([Unable to locate required GL library])])
- ])
+ AS_IF([test "x$platform_win32" = "xyes"],
+ [
+ COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lopengl32 -lgdi32 -lwinmm"
+ COGL_EXTRA_CFLAGS="$COGL_EXTRA_CFLAGS -D_WIN32_WINNT=0x0500"
+ ],
+ [
+ PKG_CHECK_EXISTS(
+ [gl], [COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gl"],
+ [AC_CHECK_LIB(GL, [glGetString],
+ [COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lGL"],
+ [AC_MSG_ERROR([Unable to locate required GL library])])
+ ])
+ ])
AC_DEFINE([HAVE_COGL_GL], [1], [Have GL for rendering])