@@ -61,24 +61,14 @@ PHP_ARG_ENABLE([iouring],
61
61
[ AS_HELP_STRING ( [ --enable-iouring] ,
62
62
[ Enable io-uring (Experimental)] ) ] , [ no] , [ no] )
63
63
64
- PHP_ARG_WITH([ openssl_dir] ,
65
- [ dir of openssl] ,
66
- [ AS_HELP_STRING ( [ [ --with-openssl-dir[ =DIR] ] ] ,
67
- [ Include OpenSSL support (requires OpenSSL >= 1.0.2)] ) ] , [ no] , [ no] )
68
-
69
- PHP_ARG_WITH([ brotli_dir] ,
70
- [ dir of brotli] ,
71
- [ AS_HELP_STRING ( [ [ --with-brotli-dir[ =DIR] ] ] ,
72
- [ Include Brotli support] ) ] , [ no] , [ no] )
73
-
74
64
PHP_ARG_WITH([ nghttp2_dir] ,
75
65
[ dir of nghttp2] ,
76
66
[ AS_HELP_STRING ( [ [ --with-nghttp2-dir[ =DIR] ] ] ,
77
67
[ Include nghttp2 support] ) ] , [ no] , [ no] )
78
68
79
- PHP_ARG_WITH([ jemalloc_dir ] ,
69
+ PHP_ARG_WITH([ jemalloc ] ,
80
70
[ dir of jemalloc] ,
81
- [ AS_HELP_STRING ( [ [ --with -jemalloc-dir [ =DIR ] ] ] ,
71
+ [ AS_HELP_STRING ( [ [ --enable -jemalloc] ] ,
82
72
[ Include jemalloc support] ) ] , [ no] , [ no] )
83
73
84
74
PHP_ARG_ENABLE([ asan] ,
@@ -372,7 +362,6 @@ if test "$PHP_SWOOLE" != "no"; then
372
362
AC_CHECK_LIB ( pthread , pthread_mutexattr_setrobust , AC_DEFINE ( HAVE_PTHREAD_MUTEXATTR_SETROBUST , 1 , [ have pthread_mutexattr_setrobust] ) )
373
363
AC_CHECK_LIB ( pthread , pthread_mutex_consistent , AC_DEFINE ( HAVE_PTHREAD_MUTEX_CONSISTENT , 1 , [ have pthread_mutex_consistent] ) )
374
364
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
365
377
366
if test "$PHP_SWOOLE_DEV" = "yes"; then
378
367
AX_CHECK_COMPILE_FLAG ( - Wbool-conversion , _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS - Wbool-conversion" )
@@ -410,6 +399,9 @@ if test "$PHP_SWOOLE" != "no"; then
410
399
fi
411
400
412
401
if test "$PHP_SWOOLE_CURL" = "yes"; then
402
+ PKG_CHECK_MODULES([ CURL] , [ libcurl >= 7.56.0] )
403
+ PHP_EVAL_LIBLINE($CURL_LIBS, SWOOLE_SHARED_LIBADD)
404
+ PHP_EVAL_INCLINE($CURL_CFLAGS)
413
405
AC_DEFINE ( SW_USE_CURL , 1 , [ do we enable cURL native client] )
414
406
fi
415
407
@@ -848,14 +840,16 @@ EOF
848
840
] )
849
841
850
842
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
- ] )
843
+ PKG_CHECK_MODULES([ BROTLIENC] , [ libbrotlienc] )
844
+ PHP_EVAL_LIBLINE($BROTLIENC_LIBS, SWOOLE_SHARED_LIBADD)
845
+ PHP_EVAL_INCLINE($BROTLIENC_CFLAGS)
846
+
847
+ PKG_CHECK_MODULES([ BROTLIDEC] , [ libbrotlidec] )
848
+ PHP_EVAL_LIBLINE($BROTLIDEC_LIBS, SWOOLE_SHARED_LIBADD)
849
+ PHP_EVAL_INCLINE($BROTLIDEC_CFLAGS)
850
+
851
+ AC_DEFINE ( SW_HAVE_COMPRESSION , 1 , [ have compression] )
852
+ AC_DEFINE ( SW_HAVE_BROTLI , 1 , [ have brotli encoder] )
859
853
fi
860
854
861
855
PHP_ADD_LIBRARY(pthread)
@@ -908,15 +902,18 @@ EOF
908
902
fi
909
903
910
904
if test "$PHP_CARES" = "yes"; then
905
+ PKG_CHECK_MODULES([ CARES] , [ libcares] )
906
+ PHP_EVAL_LIBLINE($CARES_LIBS, SWOOLE_SHARED_LIBADD)
907
+ PHP_EVAL_INCLINE($CARES_CFLAGS)
911
908
AC_DEFINE ( SW_USE_CARES , 1 , [ do we enable c-ares support] )
912
- PHP_ADD_LIBRARY(cares , 1, SWOOLE_SHARED_LIBADD )
909
+ AC_DEFINE ( HAVE_CARES , 1 , [ have c-ares ] )
913
910
fi
914
911
915
912
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
- ] )
913
+ PKG_CHECK_MODULES( [ URING ] , [ liburing ] )
914
+ PHP_EVAL_LIBLINE($URING_LIBS, SWOOLE_SHARED_LIBADD )
915
+ PHP_EVAL_INCLINE($URING_CFLAGS )
916
+ AC_DEFINE ( SW_USE_IOURING , 1 , [ have io_uring ] )
920
917
fi
921
918
922
919
AC_SWOOLE_CPU_AFFINITY
@@ -964,37 +961,23 @@ EOF
964
961
LDFLAGS="$LDFLAGS -z now"
965
962
fi
966
963
967
- if test "$PHP_OPENSSL" != "no" || test "$PHP_OPENSSL_DIR" != "no"; then
968
- if test "$PHP_OPENSSL_DIR" != "no"; then
969
- PHP_ADD_INCLUDE("${PHP_OPENSSL_DIR}/include")
970
- PHP_ADD_LIBRARY_WITH_PATH(ssl, "${PHP_OPENSSL_DIR}/${PHP_LIBDIR}")
971
- fi
972
- 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
- fi
964
+ if test "$PHP_OPENSSL" != "no"; then
965
+ PKG_CHECK_MODULES([ SSL] , [ libssl] )
966
+ PHP_EVAL_LIBLINE($SSL_LIBS, SWOOLE_SHARED_LIBADD)
967
+ PHP_EVAL_INCLINE($SSL_CFLAGS)
976
968
977
- if test "$PHP_BROTLI_DIR" != "no"; then
978
- AC_DEFINE ( SW_HAVE_COMPRESSION , 1 , [ have compression] )
979
- AC_DEFINE ( SW_HAVE_BROTLI , 1 , [ have brotli encoder] )
980
- PHP_ADD_INCLUDE("${PHP_BROTLI_DIR}/include")
981
- PHP_ADD_LIBRARY_WITH_PATH(brotli, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
982
- PHP_ADD_LIBRARY_WITH_PATH(brotlienc, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
983
- PHP_ADD_LIBRARY_WITH_PATH(brotlidec, "${PHP_BROTLI_DIR}/${PHP_LIBDIR}")
984
- fi
969
+ PKG_CHECK_MODULES([ CRYPTO] , [ libcrypto] )
970
+ PHP_EVAL_LIBLINE($CRYPTO_LIBS, SWOOLE_SHARED_LIBADD)
971
+ PHP_EVAL_INCLINE($CRYPTO_CFLAGS)
985
972
986
- if test "$PHP_NGHTTP2_DIR" != "no"; then
987
- AC_DEFINE ( SW_USE_SYSTEM_LIBNGHTTP2 , 1 , [ Use the system libnghttp2] )
988
- PHP_ADD_INCLUDE("${PHP_NGHTTP2_DIR}/include")
989
- PHP_ADD_LIBRARY_WITH_PATH(nghttp2, "${PHP_NGHTTP2_DIR}/${PHP_LIBDIR}")
990
- PHP_ADD_LIBRARY(nghttp2, 1, SWOOLE_SHARED_LIBADD)
973
+ AC_DEFINE ( SW_USE_OPENSSL , 1 , [ enable openssl support] )
991
974
fi
992
975
993
- if test "$PHP_JEMALLOC_DIR" != "no"; then
976
+ if test "$PHP_JEMALLOC" != "no"; then
977
+ PKG_CHECK_MODULES([ JEMALLOC] , [ jemalloc] )
978
+ PHP_EVAL_LIBLINE($JEMALLOC_LIBS, SWOOLE_SHARED_LIBADD)
979
+ PHP_EVAL_INCLINE($JEMALLOC_CFLAGS)
994
980
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
981
fi
999
982
1000
983
PHP_ADD_LIBRARY(pthread, 1, SWOOLE_SHARED_LIBADD)
0 commit comments