summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2022-10-13 21:33:50 +0200
committerSebastian Rasmussen <sebras@gmail.com>2022-10-14 11:23:31 +0200
commita61ee88d59712ba9f870ac6a979fef1697232768 (patch)
treea271f76a52327167724f8c34f9f68083c4aee9d6 /configure.ac
parent403b4cc5c2c53d676aa4cfd919d9375ce50409eb (diff)
downloadghostpdl-a61ee88d59712ba9f870ac6a979fef1697232768.tar.gz
Add checks for openjpeg specific memaligned allocation APIs.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac33
1 files changed, 31 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index f1e11940b..d5c68c4b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2068,6 +2068,12 @@ else
CFLAGS_OPJ_HAVE_INTTYPES_H=
fi
+if test "x$ac_cv_header_malloc_h" = "xyes"; then
+ CFLAGS_OPJ_HAVE_MALLOC_H="-DOPJ_HAVE_MALLOC_H=1"
+else
+ CFLAGS_OPJ_HAVE_MALLOC_H=
+fi
+
if test "x$BIGENDIAN" != "x0"; then
CFLAGS_OPJ_BIGENDIAN="-DOPJ_BIG_ENDIAN"
else
@@ -2100,11 +2106,34 @@ if test "x$JPX_DECODER" = "x"; then
JPX_DECODER=openjpeg
SHARE_JPX=0
AC_CHECK_FUNCS([memalign], [have_memalign=1])
+ AC_CHECK_FUNCS([aligned_alloc], [have_aligned_alloc=1])
+ AC_CHECK_FUNCS([_aligned_malloc], [have__aligned_malloc=1])
+ AC_CHECK_FUNCS([posix_memalign], [have_posix_memalign=1])
+
+ if test "x$have_aligned_alloc" = "x1"; then
+ CFLAGS_OPJ_HAVE_ALIGNED_ALLOC="-DOPJ_HAVE_ALIGNED_ALLOC=1"
+ else
+ CFLAGS_OPJ_HAVE_ALIGNED_ALLOC=
+ fi
+
+ if test "x$have__aligned_alloc" = "x1"; then
+ CFLAGS_OPJ_HAVE__ALIGNED_ALLOC="-DOPJ_HAVE__ALIGNED_ALLOC=1"
+ else
+ CFLAGS_OPJ_HAVE__ALIGNED_ALLOC=
+ fi
if test "x$have_memalign" = "x1"; then
JPX_AUTOCONF_CFLAGS=""
+ CFLAGS_OPJ_HAVE_MEMALIGN="-DOPJ_HAVE_MEMALIGN=1"
else
JPX_AUTOCONF_CFLAGS="-D\"memalign(a,b)=malloc(b)\""
+ CFLAGS_OPJ_HAVE_MEMALIGN=
+ fi
+
+ if test "x$have_posix_memalign" = "x1"; then
+ CFLAGS_OPJ_HAVE_POSIX_MEMALIGN="-DOPJ_HAVE_POSIX_MEMALIGN=1"
+ else
+ CFLAGS_OPJ_HAVE_POSIX_MEMALIGN=
fi
CFLAGS_old="$CFLAGS"
@@ -2112,7 +2141,7 @@ if test "x$JPX_DECODER" = "x"; then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0;]])],[JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -Wno-attributes"],[])
CFLAGS="$CFLAGS_old"
- JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -DOPJ_STATIC -DMUTEX_pthread=0 $OPJ_LRINTF_SUBST -DUSE_JPIP -DUSE_OPENJPEG_JP2 $CFLAGS_OPJ_HAVE_STDINT_H $CFLAGS_OPJ_HAVE_INTTYPES_H $CFLAGS_OPJ_BIGENDIAN $CFLAGS_OPJ_HAVE_FSEEKO"
+ JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS -DOPJ_STATIC -DMUTEX_pthread=0 $OPJ_LRINTF_SUBST -DUSE_JPIP -DUSE_OPENJPEG_JP2 $CFLAGS_OPJ_HAVE_STDINT_H $CFLAGS_OPJ_HAVE_INTTYPES_H $CFLAGS_OPJ_BIGENDIAN $CFLAGS_OPJ_HAVE_FSEEKO $CFLAGS_OPJ_HAVE_MALLOC_H $CFLAGS_OPJ_HAVE_ALIGNED_ALLOC $CFLAGS_OPJ_HAVE__ALIGNED_ALLOC $CFLAGS_OPJ_HAVE_MEMALIGN $CFLAGS_OPJ_HAVE_POSIX_MEMALIGN"
JPXDEVS='$(PSD)jpx.dev'
else
@@ -2135,7 +2164,7 @@ if test "x$JPX_DECODER" = "x"; then
fi
if test x"$check_for_opj_stream_set_user_data" != x"no"; then
AC_CHECK_LIB(openjp2, opj_stream_set_user_data,
- [JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS $OPJ_LRINTF_SUBST -DUSE_JPIP -DUSE_OPENJPEG_JP2 $CFLAGS_OPJ_HAVE_STDINT_H $CFLAGS_OPJ_HAVE_INTTYPES_H $CFLAGS_OPJ_BIGENDIAN $CFLAGS_OPJ_HAVE_FSEEKO";
+ [JPX_AUTOCONF_CFLAGS="$JPX_AUTOCONF_CFLAGS $OPJ_LRINTF_SUBST -DUSE_JPIP -DUSE_OPENJPEG_JP2 $CFLAGS_OPJ_HAVE_STDINT_H $CFLAGS_OPJ_HAVE_INTTYPES_H $CFLAGS_OPJ_BIGENDIAN $CFLAGS_OPJ_HAVE_FSEEKO $CFLAGS_OPJ_HAVE_MALLOC_H $CFLAGS_OPJ_HAVE_ALIGNED_ALLOC $CFLAGS_OPJ_HAVE__ALIGNED_ALLOC $CFLAGS_OPJ_HAVE_MEMALIGN $CFLAGS_OPJ_HAVE_POSIX_MEMALIGN";
JPX_AUTOCONF_LIBS="-lopenjp2";
SHARE_JPX=1]
)