diff options
author | Martin Szulecki | 2020-06-14 15:53:56 +0200 |
---|---|---|
committer | Martin Szulecki | 2020-06-14 23:36:23 +0200 |
commit | 66f5936ed0a72e137e646afbc9c799fefb15c346 (patch) | |
tree | e1e64fa9578e1094415959008be13298db16c268 | |
parent | fa9aa6e8cbdcb6121bd625d00543a450687177c4 (diff) | |
download | libimobiledevice-66f5936ed0a72e137e646afbc9c799fefb15c346.tar.gz libimobiledevice-66f5936ed0a72e137e646afbc9c799fefb15c346.tar.bz2 |
Redo cython check logic and check for "no-cast-function" gcc 8+ compiler flag
-rw-r--r-- | configure.ac | 22 | ||||
-rw-r--r-- | cython/Makefile.am | 2 |
2 files changed, 17 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac index e33f1ab..7082ca9 100644 --- a/configure.ac +++ b/configure.ac @@ -87,16 +87,26 @@ AC_CHECK_MEMBER(struct dirent.d_type, AC_DEFINE(HAVE_DIRENT_D_TYPE, 1, [define i AC_ARG_WITH([cython], [AS_HELP_STRING([--without-cython], [build Python bindings using Cython (default is yes)])], - [build_cython=$withval], - [build_cython=yes]) -if test "$build_cython" = "yes"; then - AM_PATH_PYTHON(2.3) - AC_PROG_CYTHON(0.17.0) - CYTHON_PYTHON + [build_cython=false], + [build_cython=true]) +if test "$build_cython" = "true"; then + AC_PROG_CYTHON([0.17.0]) + if [test "x$CYTHON" != "xfalse"]; then + AM_PATH_PYTHON([2.3], [ + CYTHON_PYTHON + AS_COMPILER_FLAG([-Wno-cast-function-type -Werror], [ + CYTHON_CFLAGS+=" -Wno-cast-function-type" + AC_SUBST([CYTHON_CFLAGS]) + ], []) + ]) + else + AC_MSG_WARN([Use the "--without-cython" option to avoid this warning.]) + fi else CYTHON=false fi if [test "x$CYTHON" != "xfalse"]; then + PKG_PROG_PKG_CONFIG AC_MSG_CHECKING([for libplist Cython bindings]) CYTHON_PLIST_INCLUDE_DIR=$($PKG_CONFIG --variable=includedir libplist-2.0)/plist/cython if [test ! -d "$CYTHON_PLIST_INCLUDE_DIR"]; then diff --git a/cython/Makefile.am b/cython/Makefile.am index 08ac363..3577c4e 100644 --- a/cython/Makefile.am +++ b/cython/Makefile.am @@ -68,7 +68,7 @@ imobiledevice_la_CFLAGS = \ -Wno-strict-aliasing \ -Wno-implicit-function-declaration \ -fvisibility=default \ - -Wno-cast-function-type + $(CYTHON_CFLAGS) imobiledevice_la_LDFLAGS = \ -module \ |