mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-25 02:30:11 +01:00
Merge branch 'fix-autoconf' into 'master'
Fix autoconf warnings for version 2.70 See merge request cairo/cairo!113
This commit is contained in:
commit
76aed3a5e3
3 changed files with 61 additions and 54 deletions
|
|
@ -100,7 +100,7 @@ AC_DEFUN([CAIRO_CC_TRY_LINK_WITH_ENV_SILENT],[dnl
|
|||
_save_libs="$LIBS"
|
||||
$1
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_SOURCE([$_compile_program])],
|
||||
[AC_LANG_SOURCE([[$_compile_program]])],
|
||||
[cairo_cc_stderr=`test -f conftest.err && cat conftest.err`
|
||||
cairo_cc_flag=yes],
|
||||
[cairo_cc_stderr=`test -f conftest.err && cat conftest.err`
|
||||
|
|
@ -161,18 +161,18 @@ AC_DEFUN([CAIRO_CHECK_NATIVE_ATOMIC_PRIMITIVES],
|
|||
[
|
||||
cairo_cv_atomic_primitives="none"
|
||||
|
||||
AC_TRY_LINK([
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
||||
int atomic_add(int i) { return __sync_fetch_and_add (&i, 1); }
|
||||
int atomic_cmpxchg(int i, int j, int k) { return __sync_val_compare_and_swap (&i, j, k); }
|
||||
], [],
|
||||
cairo_cv_atomic_primitives="gcc-legacy"
|
||||
]], [[]])],
|
||||
[ cairo_cv_atomic_primitives="gcc-legacy" ], []
|
||||
)
|
||||
|
||||
AC_TRY_LINK([
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
||||
int atomic_add(int i) { return __atomic_fetch_add(&i, 1, __ATOMIC_SEQ_CST); }
|
||||
int atomic_cmpxchg(int i, int j, int k) { return __atomic_compare_exchange_n(&i, &j, k, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
|
||||
], [],
|
||||
cairo_cv_atomic_primitives="cxx11"
|
||||
]], [[]])],
|
||||
[ cairo_cv_atomic_primitives="cxx11" ], []
|
||||
)
|
||||
|
||||
if test "x$cairo_cv_atomic_primitives" = "xnone"; then
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
dnl
|
||||
|
||||
dnl Non-failing checks for functions, headers, libraries, etc go here
|
||||
dnl
|
||||
|
||||
|
||||
dnl ====================================================================
|
||||
dnl Feature checks
|
||||
|
|
@ -50,7 +50,7 @@ dnl ====================================================================
|
|||
dnl Library checks
|
||||
dnl ====================================================================
|
||||
|
||||
AC_CHECK_LIBM
|
||||
LT_LIB_M
|
||||
LIBS="$LIBS $LIBM"
|
||||
|
||||
AC_CHECK_LIB(rt, sched_yield)
|
||||
|
|
@ -74,9 +74,7 @@ dnl ====================================================================
|
|||
dnl check if we have a __builtin_return_address for the cairo-trace
|
||||
dnl utility.
|
||||
AC_MSG_CHECKING([for __builtin_return_address(0)])
|
||||
AC_TRY_COMPILE([],[__builtin_return_address(0);],
|
||||
[have_builtin_return_address=yes],
|
||||
[have_builtin_return_address=no])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[__builtin_return_address(0);]])],[have_builtin_return_address=yes],[have_builtin_return_address=no])
|
||||
AC_MSG_RESULT($have_builtin_return_address)
|
||||
if test "x$have_builtin_return_address" = "xyes"; then
|
||||
AC_DEFINE(HAVE_BUILTIN_RETURN_ADDRESS, 1,
|
||||
|
|
@ -111,52 +109,62 @@ AC_CHECK_HEADERS([libgen.h byteswap.h signal.h setjmp.h fenv.h sys/wait.h])
|
|||
AC_CHECK_FUNCS([ctime_r localtime_r gmtime_r drand48 flockfile funlockfile getline link strndup])
|
||||
|
||||
dnl Check if the runtime platform is a native Win32 host.
|
||||
AC_COMPILE_IFELSE([[
|
||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([], [[
|
||||
#ifdef _WIN32
|
||||
choke me
|
||||
#endif]], [have_windows=no], [have_windows=yes])
|
||||
#endif
|
||||
]])], [have_windows=no], [have_windows=yes])
|
||||
|
||||
dnl Possible headers for mkdir
|
||||
AC_CHECK_HEADERS([sys/stat.h io.h])
|
||||
AC_CHECK_FUNC(mkdir,
|
||||
[AC_MSG_CHECKING([mkdir variant])
|
||||
mkdir_variant="unknown"
|
||||
save_CFLAGS="$CFLAGS"
|
||||
CFLAGS=$WARN_CFLAGS
|
||||
AC_TRY_COMPILE([
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
#ifdef HAVE_IO_H
|
||||
#include <io.h>
|
||||
#endif
|
||||
],
|
||||
[mkdir ("hello.world", 0777)],
|
||||
mkdir_variant="mkdir(path, mode)",
|
||||
[AC_TRY_COMPILE([
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
#ifdef HAVE_IO_H
|
||||
#include <io.h>
|
||||
#endif
|
||||
],
|
||||
[mkdir ("hello.world")],
|
||||
mkdir_variant="mkdir(path)")])
|
||||
AC_MSG_RESULT([$mkdir_variant])
|
||||
CFLAGS="$save_CFLAGS"
|
||||
if test "x$mkdir_variant" = "xmkdir(path, mode)"; then
|
||||
[AC_MSG_CHECKING([mkdir variant])
|
||||
mkdir_variant="unknown"
|
||||
save_CFLAGS="$CFLAGS"
|
||||
CFLAGS=$WARN_CFLAGS
|
||||
AC_COMPILE_IFELSE(
|
||||
[
|
||||
AC_LANG_PROGRAM([[
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
#ifdef HAVE_IO_H
|
||||
#include <io.h>
|
||||
#endif
|
||||
]],
|
||||
[[mkdir ("hello.world", 0777)]])
|
||||
],
|
||||
[mkdir_variant="mkdir(path, mode)"],
|
||||
[
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
#ifdef HAVE_IO_H
|
||||
#include <io.h>
|
||||
#endif
|
||||
]],
|
||||
[[mkdir ("hello.world")]])
|
||||
],
|
||||
mkdir_variant="mkdir(path)")
|
||||
])
|
||||
|
||||
AC_MSG_RESULT($mkdir_variant)
|
||||
CFLAGS="$save_CFLAGS"
|
||||
if test "x$mkdir_variant" = "xmkdir(path, mode)"; then
|
||||
AC_DEFINE(HAVE_MKDIR, 2,
|
||||
[Define to non-zero if your system has mkdir, and to 2 if your version of mkdir requires a mode parameter])
|
||||
else
|
||||
else
|
||||
AC_DEFINE(HAVE_MKDIR, 1,
|
||||
[Define to non-zero if your system has mkdir, and to 2 if your version of mkdir requires a mode parameter])
|
||||
fi])
|
||||
fi
|
||||
])
|
||||
|
||||
dnl ===========================================================================
|
||||
dnl
|
||||
|
||||
dnl Test for the tools required for building one big test binary
|
||||
dnl
|
||||
|
||||
|
||||
AC_CHECK_FUNCS(fork waitpid raise)
|
||||
|
||||
|
|
|
|||
15
configure.ac
15
configure.ac
|
|
@ -2,7 +2,7 @@ AC_PREREQ([2.63])
|
|||
CAIRO_PARSE_VERSION
|
||||
AC_INIT([cairo],
|
||||
[cairo_version_major.cairo_version_minor.cairo_version_micro],
|
||||
[https://bugs.freedesktop.org/enter_bug.cgi?product=cairo],
|
||||
[https://gitlab.freedesktop.org/cairo/cairo/-/issues],
|
||||
[cairo],
|
||||
[https://cairographics.org/])
|
||||
AC_CONFIG_AUX_DIR(build)
|
||||
|
|
@ -98,7 +98,7 @@ CAIRO_ENABLE_SURFACE_BACKEND(xlib, Xlib, auto, [
|
|||
|
||||
if test "$ac_cv_header_sys_ipc_h" = "yes" -a "$ac_cv_header_sys_shm_h" = "yes"; then
|
||||
AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
|
||||
AC_TRY_RUN([
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||
#include <sys/types.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/shm.h>
|
||||
|
|
@ -117,12 +117,11 @@ CAIRO_ENABLE_SURFACE_BACKEND(xlib, Xlib, auto, [
|
|||
shmdt (shmaddr);
|
||||
return 0;
|
||||
}
|
||||
],
|
||||
AC_DEFINE(IPC_RMID_DEFERRED_RELEASE, 1,
|
||||
[Define to 1 if shared memory segments are released deferred.])
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no),
|
||||
AC_MSG_RESULT(assuming no))
|
||||
]])],
|
||||
[
|
||||
AC_DEFINE(IPC_RMID_DEFERRED_RELEASE, 1, Define to 1 if shared memory segments are released deferred.)
|
||||
AC_MSG_RESULT(yes)],
|
||||
[AC_MSG_RESULT(no)],[AC_MSG_RESULT(assuming no)])
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS([X11/extensions/XShm.h X11/extensions/shmproto.h X11/extensions/shmstr.h], [], [],
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue