summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2017-10-20 11:28:15 +0100
committerFrediano Ziglio <fziglio@redhat.com>2017-10-20 11:28:15 +0100
commita8fc6814b656221a6d640b4675e990c3e74a2403 (patch)
treefb8c7f19ceff0a0435539093fd8bb01d485fdeb6 /configure.ac
Initial public commit
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac109
1 files changed, 109 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..c3467cb
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,109 @@
+AC_PREREQ([2.57])
+
+AC_INIT(spice-streaming-agent, 0.1,
+ [spice-devel@lists.freedesktop.org])
+
+AM_CONFIG_HEADER([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([build-aux])
+
+AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip subdir-objects])
+AM_MAINTAINER_MODE
+
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+
+AC_PROG_CC
+AC_PROG_CC_C99
+if test x"$ac_cv_prog_cc_c99" = xno; then
+ AC_MSG_ERROR([C99 compiler is required.])
+fi
+AC_PROG_CXX
+AX_CXX_COMPILE_STDCXX_11
+AC_PROG_INSTALL
+AC_CANONICAL_HOST
+LT_INIT([disable-static])
+AM_PROG_CC_C_O
+AC_C_BIGENDIAN
+PKG_PROG_PKG_CONFIG
+
+dnl =========================================================================
+dnl Check deps
+
+SPICE_PROTOCOL_MIN_VER=0.12.14
+PKG_CHECK_MODULES([SPICE_PROTOCOL], [spice-protocol >= $SPICE_PROTOCOL_MIN_VER])
+AC_SUBST([SPICE_PROTOCOL_MIN_VER])
+SAVE_CFLAGS="$CFLAGS"
+CFLAGS="$SPICE_PROTOCOL_CFLAGS $CFLAGS"
+AC_CHECK_HEADER([spice/stream-device.h],,[AC_MSG_ERROR([Could not locate spice-protocol stream-device.h header])])
+CFLAGS="$SAVE_CFLAGS"
+
+PKG_CHECK_MODULES(X11, x11)
+PKG_CHECK_MODULES(XFIXES, xfixes)
+
+AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
+ AC_MSG_CHECKING([for jpeglib.h])
+ AC_TRY_CPP(
+[#include <stdio.h>
+#undef PACKAGE
+#undef VERSION
+#undef HAVE_STDLIB_H
+#include <jpeglib.h>],
+ JPEG_LIBS='-ljpeg'
+ AC_MSG_RESULT($jpeg_ok),
+ AC_MSG_ERROR([jpeglib.h not found])),
+ AC_MSG_ERROR([libjpeg not found]))
+AC_SUBST(JPEG_LIBS)
+
+dnl ===========================================================================
+dnl check compiler flags
+
+SPICE_COMPILE_WARNINGS
+LIBVIRT_LINKER_RELRO
+LIBVIRT_LINKER_NO_INDIRECT
+
+AC_SUBST(WARN_CFLAGS)
+AC_SUBST(WARN_CXXFLAGS)
+
+dnl =========================================================================
+dnl -fvisibility stuff
+
+have_gcc4=no
+AC_MSG_CHECKING(for -fvisibility)
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([
+#if defined(__GNUC__) && (__GNUC__ >= 4)
+#else
+error Need GCC 4.0 for visibility
+#endif
+int main () { return 0; }
+])], have_gcc4=yes)
+
+if test "x$have_gcc4" = "xyes" && test ! "$os_win32" = "yes" ; then
+ VISIBILITY_HIDDEN_CFLAGS="-fvisibility=hidden"
+fi
+AC_MSG_RESULT($have_gcc4)
+AC_SUBST(VISIBILITY_HIDDEN_CFLAGS)
+
+AC_DEFINE_DIR([BINDIR], [bindir], [Where data are placed to.])
+
+AC_OUTPUT([
+spice-streaming-agent.spec
+data/spice-streaming.desktop
+Makefile
+src/Makefile
+src/unittests/Makefile
+include/spice-streaming-agent/Makefile
+spice-streaming-agent.pc
+])
+
+dnl ==========================================================================
+AC_MSG_NOTICE([
+
+ SPICE streaming agent $VERSION
+ ==============================
+
+ prefix: ${prefix}
+ C compiler: ${CC}
+ C++ compiler: ${CXX}
+
+ Now type 'make' to build $PACKAGE
+])