Blame configure.ac

Packit Service f6fdc3
AC_PREREQ([2.64])
Packit Service f6fdc3
Packit Service f6fdc3
m4_define([wayland_eglstream_major_version], [1])
Packit Service f6fdc3
m4_define([wayland_eglstream_minor_version], [1])
Packit Service f6fdc3
m4_define([wayland_eglstream_micro_version], [5])
Packit Service f6fdc3
m4_define([wayland_eglstream_version],
Packit Service f6fdc3
          [wayland_eglstream_major_version.wayland_eglstream_minor_version.wayland_eglstream_micro_version])
Packit Service f6fdc3
Packit Service f6fdc3
AC_INIT([wayland-eglstream],
Packit Service f6fdc3
        [wayland_eglstream_version],
Packit Service f6fdc3
        [mvicomoya@nvidia.com])
Packit Service f6fdc3
Packit Service f6fdc3
AC_CONFIG_MACRO_DIR([m4])
Packit Service f6fdc3
AC_CONFIG_AUX_DIR([build])
Packit Service f6fdc3
AC_CONFIG_SRCDIR([config.h.in])
Packit Service f6fdc3
AC_CONFIG_HEADERS([config.h])
Packit Service f6fdc3
Packit Service f6fdc3
AC_SUBST([WAYLAND_EXTERNAL_MAJOR_VERSION], [wayland_eglstream_major_version])
Packit Service f6fdc3
AC_SUBST([WAYLAND_EXTERNAL_MINOR_VERSION], [wayland_eglstream_minor_version])
Packit Service f6fdc3
AC_SUBST([WAYLAND_EXTERNAL_MICRO_VERSION], [wayland_eglstream_micro_version])
Packit Service f6fdc3
AC_SUBST([WAYLAND_EXTERNAL_VERSION], [wayland_eglstream_version])
Packit Service f6fdc3
Packit Service f6fdc3
AC_SUBST([EGL_EXTERNAL_PLATFORM_MIN_VERSION], [${WAYLAND_EXTERNAL_MAJOR_VERSION}.${WAYLAND_EXTERNAL_MINOR_VERSION}])
Packit Service f6fdc3
AC_SUBST([EGL_EXTERNAL_PLATFORM_MAX_VERSION], [$(($WAYLAND_EXTERNAL_MAJOR_VERSION + 1))])
Packit Service f6fdc3
Packit Service f6fdc3
# Add an --enable-debug option
Packit Service f6fdc3
AX_CHECK_ENABLE_DEBUG(no, DEBUG)
Packit Service f6fdc3
Packit Service f6fdc3
AC_USE_SYSTEM_EXTENSIONS
Packit Service f6fdc3
Packit Service f6fdc3
AM_INIT_AUTOMAKE([1.11 foreign subdir-objects])
Packit Service f6fdc3
Packit Service f6fdc3
AM_SILENT_RULES([yes])
Packit Service f6fdc3
Packit Service f6fdc3
PKG_PROG_PKG_CONFIG()
Packit Service f6fdc3
Packit Service f6fdc3
# Checks for programs.
Packit Service f6fdc3
AC_PROG_CC
Packit Service f6fdc3
AC_PROG_CXX
Packit Service f6fdc3
AM_PROG_AS
Packit Service f6fdc3
AC_PROG_LIBTOOL
Packit Service f6fdc3
Packit Service f6fdc3
AC_ARG_VAR([WAYLAND_SCANNER], [The wayland-scanner executable])
Packit Service f6fdc3
AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner])
Packit Service f6fdc3
Packit Service f6fdc3
# User didn't specify wayland-scanner location manually, so find it ourselves
Packit Service f6fdc3
if test x$WAYLAND_SCANNER = x; then
Packit Service f6fdc3
    PKG_CHECK_MODULES(WAYLAND_SCANNER, [wayland-scanner])
Packit Service f6fdc3
    WAYLAND_SCANNER=`$PKG_CONFIG --variable=wayland_scanner wayland-scanner`
Packit Service f6fdc3
fi
Packit Service f6fdc3
AM_CONDITIONAL([WAYLAND_SCANNER_HAS_PRIVATE_CODE],
Packit Service f6fdc3
               [test x$WAYLAND_SCANNER = x`$PKG_CONFIG --variable=wayland_scanner "wayland-scanner >= 1.14.91"`])
Packit Service f6fdc3
Packit Service f6fdc3
# Initialize libtool
Packit Service f6fdc3
LT_PREREQ([2.2])
Packit Service f6fdc3
LT_INIT
Packit Service f6fdc3
Packit Service f6fdc3
# Checks for libraries.
Packit Service f6fdc3
AX_PTHREAD()
Packit Service f6fdc3
AC_CHECK_LIB([dl], [dlsym],
Packit Service f6fdc3
             [],
Packit Service f6fdc3
             [AC_MSG_ERROR("dlsym is needed to compile wayland-external")])
Packit Service f6fdc3
PKG_CHECK_MODULES([EGL_EXTERNAL_PLATFORM], [eglexternalplatform >= ${EGL_EXTERNAL_PLATFORM_MIN_VERSION} eglexternalplatform < ${EGL_EXTERNAL_PLATFORM_MAX_VERSION}])
Packit Service f6fdc3
PKG_CHECK_MODULES([WAYLAND], [wayland-server wayland-client wayland-egl-backend >= 3])
Packit Service f6fdc3
Packit Service f6fdc3
# Checks for header files.
Packit Service f6fdc3
AC_CHECK_HEADERS([arpa/inet.h stddef.h stdint.h stdlib.h string.h sys/socket.h unistd.h])
Packit Service f6fdc3
Packit Service f6fdc3
# Checks for typedefs, structures, and compiler characteristics.
Packit Service f6fdc3
AC_C_INLINE
Packit Service f6fdc3
AC_TYPE_INT32_T
Packit Service f6fdc3
AC_TYPE_SIZE_T
Packit Service f6fdc3
AC_TYPE_UINT32_T
Packit Service f6fdc3
Packit Service f6fdc3
# Checks for library functions.
Packit Service f6fdc3
AC_FUNC_MALLOC
Packit Service f6fdc3
AC_CHECK_FUNCS([getpagesize inet_ntoa memset socket strcasecmp strstr])
Packit Service f6fdc3
Packit Service f6fdc3
# See if the compiler supports the -fvisibility=hidden flag.
Packit Service f6fdc3
AX_CHECK_COMPILE_FLAG([-fvisibility=hidden],
Packit Service f6fdc3
      [COMPILER_FLAG_VISIBILITY_HIDDEN="-fvisibility=hidden"],
Packit Service f6fdc3
      [COMPILER_FLAG_VISIBILITY_HIDDEN=""])
Packit Service f6fdc3
AC_SUBST([COMPILER_FLAG_VISIBILITY_HIDDEN])
Packit Service f6fdc3
Packit Service f6fdc3
# See if the linker supports the --no-undefined flag.
Packit Service f6fdc3
AX_CHECK_LINK_FLAG([-Xlinker --no-undefined],
Packit Service f6fdc3
      [LINKER_FLAG_NO_UNDEFINED="-Xlinker --no-undefined"],
Packit Service f6fdc3
      [LINKER_FLAG_NO_UNDEFINED=""])
Packit Service f6fdc3
AC_SUBST([LINKER_FLAG_NO_UNDEFINED])
Packit Service f6fdc3
Packit Service f6fdc3
# Default CFLAGS
Packit Service f6fdc3
CFLAGS="$CFLAGS -Wall -Werror -include config.h"
Packit Service f6fdc3
Packit Service f6fdc3
PKG_NOARCH_INSTALLDIR
Packit Service f6fdc3
Packit Service f6fdc3
AC_CONFIG_FILES([
Packit Service f6fdc3
    wayland-eglstream.pc
Packit Service f6fdc3
    wayland-eglstream-protocols.pc
Packit Service f6fdc3
    Makefile
Packit Service f6fdc3
    ])
Packit Service f6fdc3
AC_OUTPUT
Packit Service f6fdc3
Packit Service f6fdc3
AC_MSG_RESULT([
Packit Service f6fdc3
    Version                 ${WAYLAND_EXTERNAL_VERSION}
Packit Service f6fdc3
    Prefix                  ${prefix}
Packit Service f6fdc3
    ])