summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-12-11 14:19:41 +0000
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-12-11 14:20:13 +0000
commit2371cf848378309f1a58fd44fc88903131b79d13 (patch)
treeb8c078bdfa6a6203efb379f341b6ac4e7342c767
parenta210e027e6856b86d589d3b65b94060305127116 (diff)
winscreencap: Fix configure check and compilation
-rw-r--r--configure.ac23
-rw-r--r--sys/winscreencap/Makefile.am4
2 files changed, 17 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index ecc7c7090..6d9d61d4f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -573,23 +573,30 @@ AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
dnl Direct3D9
AM_CONDITIONAL(USE_DIRECT3D9, true)
AG_GST_CHECK_FEATURE(DIRECT3D9, [Direct3D9], winscreencap, [
- HAVE_DIRECT3D="no"
-
+ HAVE_DIRECT3D9="no"
+ save_CFLAGS="$CFLAGS"
+ save_LDFLAGS="$LDFLAGS"
save_LIBS="$LIBS"
-
+ CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
+ LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
LIBS="$LIBS -ld3d9 -lgdi32"
AC_MSG_CHECKING(for Direct3D9 LDFLAGS)
-
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+ AC_LINK_IFELSE([
#include <windows.h>
#include <d3d9.h>
-]], [[
+
+int main ()
+{
Direct3DCreate9(D3D_SDK_VERSION);
-]])],
+
+ return 0;
+}
+],
[HAVE_DIRECT3D9="yes"],
[HAVE_DIRECT3D9="no"])
AC_MSG_RESULT($HAVE_DIRECT3D9)
-
+ CFLAGS=$save_CFLAGS
+ LDFLAGS=$save_LDFLAGS
LIBS=$save_LIBS
if test "x$HAVE_DIRECT3D9" = "xyes"; then
diff --git a/sys/winscreencap/Makefile.am b/sys/winscreencap/Makefile.am
index 09d80d2c0..572a2ff0b 100644
--- a/sys/winscreencap/Makefile.am
+++ b/sys/winscreencap/Makefile.am
@@ -2,9 +2,9 @@ plugin_LTLIBRARIES = libgstwinscreencap.la
libgstwinscreencap_la_SOURCES = gstdx9screencapsrc.c gstgdiscreencapsrc.c gstwinscreencap.c
libgstwinscreencap_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) \
- $(GST_PLUGINS_BASE_CFLAGS)
+ $(GST_PLUGINS_BASE_CFLAGS) $(DIRECT3D9_CFLAGS) $(DIRECTX_CFLAGS)
libgstwinscreencap_la_LIBADD = $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \
- $(DIRECT3D9_LIBS)
+ $(DIRECT3D9_LIBS) $(DIRECTX_LDFLAGS)
libgstwinscreencap_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstwinscreencap_la_LIBTOOLFLAGS = --tag=disable-static