Blame configure.ac

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