|
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 |
])
|