@@ -76,11 +76,6 @@ PHP_ARG_WITH([nghttp2_dir],
76
76
[ AS_HELP_STRING ( [ [ --with-nghttp2-dir[ =DIR] ] ] ,
77
77
[ Include nghttp2 support] ) ] , [ no] , [ no] )
78
78
79
- PHP_ARG_WITH([ jemalloc_dir] ,
80
- [ dir of jemalloc] ,
81
- [ AS_HELP_STRING ( [ [ --with-jemalloc-dir[ =DIR] ] ] ,
82
- [ Include jemalloc support] ) ] , [ no] , [ no] )
83
-
84
79
PHP_ARG_ENABLE([ asan] ,
85
80
[ enable asan] ,
86
81
[ AS_HELP_STRING ( [ --enable-asan] ,
@@ -372,7 +367,6 @@ if test "$PHP_SWOOLE" != "no"; then
372
367
AC_CHECK_LIB ( pthread , pthread_mutexattr_setrobust , AC_DEFINE ( HAVE_PTHREAD_MUTEXATTR_SETROBUST , 1 , [ have pthread_mutexattr_setrobust] ) )
373
368
AC_CHECK_LIB ( pthread , pthread_mutex_consistent , AC_DEFINE ( HAVE_PTHREAD_MUTEX_CONSISTENT , 1 , [ have pthread_mutex_consistent] ) )
374
369
AC_CHECK_LIB ( pcre , pcre_compile , AC_DEFINE ( HAVE_PCRE , 1 , [ have pcre] ) )
375
- AC_CHECK_LIB ( cares , ares_gethostbyname , AC_DEFINE ( HAVE_CARES , 1 , [ have c-ares] ) )
376
370
377
371
if test "$PHP_SWOOLE_DEV" = "yes"; then
378
372
AX_CHECK_COMPILE_FLAG ( - Wbool-conversion , _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS - Wbool-conversion" )
@@ -410,6 +404,9 @@ if test "$PHP_SWOOLE" != "no"; then
410
404
fi
411
405
412
406
if test "$PHP_SWOOLE_CURL" = "yes"; then
407
+ PKG_CHECK_MODULES([ CURL] , [ libcurl >= 7.56.0] )
408
+ PHP_EVAL_LIBLINE($CURL_LIBS, SWOOLE_SHARED_LIBADD)
409
+ PHP_EVAL_INCLINE($CURL_CFLAGS)
413
410
AC_DEFINE ( SW_USE_CURL , 1 , [ do we enable cURL native client] )
414
411
fi
415
412
@@ -847,15 +844,24 @@ EOF
847
844
PHP_ADD_LIBRARY(z, 1, SWOOLE_SHARED_LIBADD)
848
845
] )
849
846
850
- if test "$PHP_BROTLI" = "yes"; then
851
- AC_CHECK_LIB ( brotlienc , BrotliEncoderCreateInstance , [
852
- AC_CHECK_LIB ( brotlidec , BrotliDecoderCreateInstance , [
853
- AC_DEFINE ( SW_HAVE_COMPRESSION , 1 , [ have compression] )
854
- AC_DEFINE ( SW_HAVE_BROTLI , 1 , [ have brotli encoder] )
855
- PHP_ADD_LIBRARY(brotlienc, 1, SWOOLE_SHARED_LIBADD)
856
- PHP_ADD_LIBRARY(brotlidec, 1, SWOOLE_SHARED_LIBADD)
857
- ] )
858
- ] )
847
+ if test "$PHP_BROTLI" != "no" || test "$PHP_BROTLI_DIR" != "no"; then
848
+ if test "$PHP_BROTLI_DIR" != "no"; then
849
+ PHP_ADD_INCLUDE("${PHP_BROTLI_DIR}/include")
850
+ PHP_ADD_LIBRARY_WITH_PATH(brotli, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
851
+ PHP_ADD_LIBRARY_WITH_PATH(brotlienc, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
852
+ PHP_ADD_LIBRARY_WITH_PATH(brotlidec, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
853
+ else
854
+ PKG_CHECK_MODULES([ BROTLIENC] , [ libbrotlienc] )
855
+ PHP_EVAL_LIBLINE($BROTLIENC_LIBS, SWOOLE_SHARED_LIBADD)
856
+ PHP_EVAL_INCLINE($BROTLIENC_CFLAGS)
857
+
858
+ PKG_CHECK_MODULES([ BROTLIDEC] , [ libbrotlidec] )
859
+ PHP_EVAL_LIBLINE($BROTLIDEC_LIBS, SWOOLE_SHARED_LIBADD)
860
+ PHP_EVAL_INCLINE($BROTLIDEC_CFLAGS)
861
+ fi
862
+
863
+ AC_DEFINE ( SW_HAVE_COMPRESSION , 1 , [ have compression] )
864
+ AC_DEFINE ( SW_HAVE_BROTLI , 1 , [ have brotli encoder] )
859
865
fi
860
866
861
867
PHP_ADD_LIBRARY(pthread)
@@ -908,15 +914,18 @@ EOF
908
914
fi
909
915
910
916
if test "$PHP_CARES" = "yes"; then
917
+ PKG_CHECK_MODULES([ CARES] , [ libcares] )
918
+ PHP_EVAL_LIBLINE($CARES_LIBS, SWOOLE_SHARED_LIBADD)
919
+ PHP_EVAL_INCLINE($CARES_CFLAGS)
911
920
AC_DEFINE ( SW_USE_CARES , 1 , [ do we enable c-ares support] )
912
- PHP_ADD_LIBRARY(cares , 1, SWOOLE_SHARED_LIBADD )
921
+ AC_DEFINE ( HAVE_CARES , 1 , [ have c-ares ] )
913
922
fi
914
923
915
924
if test "$PHP_IOURING" = "yes"; then
916
- AC_CHECK_LIB ( uring , io_uring_queue_init , [
917
- AC_DEFINE ( SW_USE_IOURING , 1 , [ have io_uring ] )
918
- PHP_ADD_LIBRARY(uring, 1, SWOOLE_SHARED_LIBADD )
919
- ] )
925
+ PKG_CHECK_MODULES( [ URING ] , [ liburing ] )
926
+ PHP_EVAL_LIBLINE($URING_LIBS, SWOOLE_SHARED_LIBADD )
927
+ PHP_EVAL_INCLINE($URING_CFLAGS )
928
+ AC_DEFINE ( SW_USE_IOURING , 1 , [ have io_uring ] )
920
929
fi
921
930
922
931
AC_SWOOLE_CPU_AFFINITY
@@ -965,13 +974,23 @@ EOF
965
974
fi
966
975
967
976
if test "$PHP_OPENSSL" != "no" || test "$PHP_OPENSSL_DIR" != "no"; then
968
- if test "$PHP_OPENSSL_DIR" != "no"; then
977
+ if test "$PHP_OPENSSL_DIR" != "no"; then
969
978
PHP_ADD_INCLUDE("${PHP_OPENSSL_DIR}/include")
970
979
PHP_ADD_LIBRARY_WITH_PATH(ssl, "${PHP_OPENSSL_DIR}/${PHP_LIBDIR}")
980
+
981
+ PHP_ADD_LIBRARY(ssl, 1, SWOOLE_SHARED_LIBADD)
982
+ PHP_ADD_LIBRARY(crypto, 1, SWOOLE_SHARED_LIBADD)
983
+ else
984
+ PKG_CHECK_MODULES([ SSL] , [ libssl] )
985
+ PHP_EVAL_LIBLINE($SSL_LIBS, SWOOLE_SHARED_LIBADD)
986
+ PHP_EVAL_INCLINE($SSL_CFLAGS)
987
+
988
+ PKG_CHECK_MODULES([ CRYPTO] , [ libcrypto] )
989
+ PHP_EVAL_LIBLINE($CRYPTO_LIBS, SWOOLE_SHARED_LIBADD)
990
+ PHP_EVAL_INCLINE($CRYPTO_CFLAGS)
971
991
fi
992
+
972
993
AC_DEFINE ( SW_USE_OPENSSL , 1 , [ enable openssl support] )
973
- PHP_ADD_LIBRARY(ssl, 1, SWOOLE_SHARED_LIBADD)
974
- PHP_ADD_LIBRARY(crypto, 1, SWOOLE_SHARED_LIBADD)
975
994
fi
976
995
977
996
if test "$PHP_BROTLI_DIR" != "no"; then
@@ -984,19 +1003,11 @@ EOF
984
1003
fi
985
1004
986
1005
if test "$PHP_NGHTTP2_DIR" != "no"; then
987
- AC_DEFINE ( SW_USE_SYSTEM_LIBNGHTTP2 , 1 , [ Use the system libnghttp2] )
988
1006
PHP_ADD_INCLUDE("${PHP_NGHTTP2_DIR}/include")
989
1007
PHP_ADD_LIBRARY_WITH_PATH(nghttp2, "${PHP_NGHTTP2_DIR}/${PHP_LIBDIR}")
990
1008
PHP_ADD_LIBRARY(nghttp2, 1, SWOOLE_SHARED_LIBADD)
991
1009
fi
992
1010
993
- if test "$PHP_JEMALLOC_DIR" != "no"; then
994
- AC_DEFINE ( SW_USE_JEMALLOC , 1 , [ use jemalloc] )
995
- PHP_ADD_INCLUDE("${PHP_JEMALLOC_DIR}/include")
996
- PHP_ADD_LIBRARY_WITH_PATH(jemalloc, "${PHP_JEMALLOC_DIR}/${PHP_LIBDIR}")
997
- PHP_ADD_LIBRARY(jemalloc, 1, SWOOLE_SHARED_LIBADD)
998
- fi
999
-
1000
1011
PHP_ADD_LIBRARY(pthread, 1, SWOOLE_SHARED_LIBADD)
1001
1012
1002
1013
if test "$PHP_MYSQLND" = "yes"; then
0 commit comments