@@ -414,6 +414,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckFnmatch.cmake)
414414include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckFopencookie.cmake)
415415include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckGetaddrinfo.cmake)
416416include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckGethostbynameR.cmake)
417+ include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckGetifaddrs.cmake)
417418include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckInline.cmake)
418419include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckIPv6.cmake)
419420include (${CMAKE_CURRENT_LIST_DIR} /checks/CheckReentrantFunctions.cmake)
@@ -495,14 +496,16 @@ php_search_libraries(
495496 dlopen
496497 HEADERS dlfcn.h
497498 LIBRARIES ${CMAKE_DL_LIBS}
498- VARIABLE HAVE_LIBDL
499+ VARIABLE PHP_HAS_DYNAMIC_LOADING
499500 TARGET php_config INTERFACE
500501)
502+ set (HAVE_LIBDL ${PHP_HAS_DYNAMIC_LOADING} )
501503
502504php_search_libraries(
503505 sin
504506 HEADERS math.h
505507 LIBRARIES m
508+ VARIABLE PHP_HAS_SIN
506509 TARGET php_config INTERFACE
507510)
508511
@@ -524,6 +527,8 @@ php_search_libraries(
524527 socket # Solaris <= 11.3, illumos
525528 network # Haiku
526529 ws2_32 # Windows
530+ VARIABLE PHP_HAS_SOCKET
531+ LIBRARY_VARIABLE PHP_HAS_SOCKET_LIBRARY
527532 TARGET php_config INTERFACE
528533)
529534
@@ -534,9 +539,10 @@ php_search_libraries(
534539 LIBRARIES
535540 socket # Solaris <= 11.3, illumos
536541 network # Haiku
537- VARIABLE HAVE_SOCKETPAIR
542+ VARIABLE PHP_HAS_SOCKETPAIR
538543 TARGET php_config INTERFACE
539544)
545+ set (HAVE_SOCKETPAIR ${PHP_HAS_SOCKETPAIR} )
540546
541547# The gethostname() is mostly in C library (Solaris/illumos...)
542548php_search_libraries(
@@ -547,9 +553,11 @@ php_search_libraries(
547553 LIBRARIES
548554 network # Haiku
549555 ws2_32 # Windows
550- VARIABLE HAVE_GETHOSTNAME
556+ VARIABLE PHP_HAS_GETHOSTNAME
557+ LIBRARY_VARIABLE PHP_HAS_GETHOSTNAME_LIBRARY
551558 TARGET php_config INTERFACE
552559)
560+ set (HAVE_GETHOSTNAME ${PHP_HAS_GETHOSTNAME} )
553561
554562# The gethostbyaddr() is mostly in C library (Solaris 11.4...)
555563php_search_libraries(
@@ -562,6 +570,8 @@ php_search_libraries(
562570 nsl # Solaris <= 11.3, illumos
563571 network # Haiku
564572 ws2_32 # Windows
573+ VARIABLE PHP_HAS_GETHOSTBYADDR
574+ LIBRARY_VARIABLE PHP_HAS_GETHOSTBYADDR_LIBRARY
565575 TARGET php_config INTERFACE
566576)
567577
@@ -577,9 +587,10 @@ php_search_libraries(
577587 LIBRARIES
578588 util # Some BSD-based systems
579589 bsd # Haiku
580- VARIABLE HAVE_OPENPTY
590+ VARIABLE PHP_HAS_OPENPTY
581591 TARGET php_config INTERFACE
582592)
593+ set (HAVE_OPENPTY ${PHP_HAS_OPENPTY} )
583594
584595# The inet_ntoa() is mostly in C library (Solaris 11.4, illumos...)
585596php_search_libraries(
@@ -588,9 +599,10 @@ php_search_libraries(
588599 LIBRARIES
589600 nsl # Solaris <= 11.3
590601 network # Haiku
591- VARIABLE HAVE_INET_NTOA
602+ VARIABLE PHP_HAS_INET_NTOA
592603 TARGET php_config INTERFACE
593604)
605+ set (HAVE_INET_NTOA ${PHP_HAS_INET_NTOA} )
594606
595607# The inet_ntop() is mostly in C library (Solaris 11.4, illumos, BSD*, Linux...)
596608php_search_libraries(
@@ -603,12 +615,14 @@ php_search_libraries(
603615 resolv # Solaris 2.6..7
604616 network # Haiku
605617 ws2_32 # Windows
606- VARIABLE HAVE_INET_NTOP
618+ VARIABLE PHP_HAS_INET_NTOP
619+ LIBRARY_VARIABLE PHP_HAS_INET_NTOP_LIBRARY
607620 TARGET php_config INTERFACE
608621)
609- if (NOT HAVE_INET_NTOP )
622+ if (NOT PHP_HAS_INET_NTOP )
610623 message (FATAL_ERROR "Cannot find 'inet_ntop()' which is required." )
611624endif ()
625+ set (HAVE_INET_NTOP ${PHP_HAS_INET_NTOP} )
612626
613627# The inet_pton() is mostly in C library (Solaris 11.4, illumos...)
614628php_search_libraries(
@@ -621,9 +635,11 @@ php_search_libraries(
621635 resolv # Solaris 2.6..7
622636 network # Haiku
623637 ws2_32 # Windows
624- VARIABLE HAVE_INET_PTON
638+ VARIABLE PHP_HAS_INET_PTON
639+ LIBRARY_VARIABLE PHP_HAS_INET_PTON_LIBRARY
625640 TARGET php_config INTERFACE
626641)
642+ set (HAVE_INET_PTON ${PHP_HAS_INET_PTON} )
627643
628644# The inet_aton() is mostly in C library (Solaris 11.4, illumos...)
629645php_search_libraries(
@@ -636,9 +652,10 @@ php_search_libraries(
636652 nsl # Solaris <= 11.3
637653 resolv # Solaris 2.6..7
638654 network # Haiku
639- VARIABLE HAVE_INET_ATON
655+ VARIABLE PHP_HAS_INET_ATON
640656 TARGET php_config INTERFACE
641657)
658+ set (HAVE_INET_ATON ${PHP_HAS_INET_ATON} )
642659
643660# The nanosleep is mostly in C library (Solaris 11, illumos...)
644661php_search_libraries(
@@ -647,9 +664,10 @@ php_search_libraries(
647664 time.h
648665 LIBRARIES
649666 rt # Solaris <= 10
650- VARIABLE HAVE_NANOSLEEP
667+ VARIABLE PHP_HAS_NANOSLEEP
651668 TARGET php_config INTERFACE
652669)
670+ set (HAVE_NANOSLEEP ${PHP_HAS_NANOSLEEP} )
653671
654672# The setsockopt() is mostly in C library (Solaris 11.4...)
655673php_search_libraries(
@@ -662,6 +680,8 @@ php_search_libraries(
662680 socket # Solaris <= 11.3, illumos
663681 network # Haiku
664682 ws2_32 # Windows
683+ VARIABLE PHP_HAS_SETSOCKOPT
684+ LIBRARY_VARIABLE PHP_HAS_SETSOCKOPT_LIBRARY
665685 TARGET php_config INTERFACE
666686)
667687
@@ -674,9 +694,10 @@ php_search_libraries(
674694 LIBRARIES
675695 socket # Solaris <= 11.3, illumos
676696 network # Haiku
677- VARIABLE HAVE_GAI_STRERROR
697+ VARIABLE PHP_HAS_GAI_STRERROR
678698 TARGET php_config INTERFACE
679699)
700+ set (HAVE_GAI_STRERROR ${PHP_HAS_GAI_STRERROR} )
680701
681702# The getprotobyname() is mostly in C library (Solaris 11.4...)
682703php_search_libraries(
@@ -688,9 +709,11 @@ php_search_libraries(
688709 socket # Solaris <= 11.3, illumos
689710 network # Haiku
690711 ws2_32 # Windows
691- VARIABLE HAVE_GETPROTOBYNAME
712+ VARIABLE PHP_HAS_GETPROTOBYNAME
713+ LIBRARY_VARIABLE PHP_HAS_GETPROTOBYNAME_LIBRARY
692714 TARGET php_config INTERFACE
693715)
716+ set (HAVE_GETPROTOBYNAME ${PHP_HAS_GETPROTOBYNAME} )
694717
695718# The getprotobynumber() is mostly in C library (Solaris 11.4...)
696719php_search_libraries(
@@ -702,9 +725,11 @@ php_search_libraries(
702725 socket # Solaris <= 11.3, illumos
703726 network # Haiku
704727 ws2_32 # Windows
705- VARIABLE HAVE_GETPROTOBYNUMBER
728+ VARIABLE PHP_HAS_GETPROBYNUMBER
729+ LIBRARY_VARIABLE PHP_HAS_GETPROBYNUMBER_LIBRARY
706730 TARGET php_config INTERFACE
707731)
732+ set (HAVE_GETPROTOBYNUMBER ${PHP_HAS_GETPROBYNUMBER} )
708733
709734# The getservbyname() is mostly in C library (Solaris 11.4...)
710735php_search_libraries(
@@ -716,9 +741,11 @@ php_search_libraries(
716741 socket # Solaris <= 11.3, illumos
717742 network # Haiku
718743 ws2_32 # Windows
719- VARIABLE HAVE_GETSERVBYNAME
744+ VARIABLE PHP_HAS_GETSERVBYNAME
745+ LIBRARY_VARIABLE PHP_HAS_GETSERVBYNAME_LIBRARY
720746 TARGET php_config INTERFACE
721747)
748+ set (HAVE_GETSERVBYNAME ${PHP_HAS_GETSERVBYNAME} )
722749
723750# The getservbyport() is mostly in C library (Solaris 11.4...)
724751php_search_libraries(
@@ -730,9 +757,11 @@ php_search_libraries(
730757 socket # Solaris <= 11.3, illumos
731758 network # Haiku
732759 ws2_32 # Windows
733- VARIABLE HAVE_GETSERVBYPORT
760+ VARIABLE PHP_HAS_GETSERVBYPORT
761+ LIBRARY_VARIABLE PHP_HAS_GETSERVBYPORT_LIBRARY
734762 TARGET php_config INTERFACE
735763)
764+ set (HAVE_GETSERVBYPORT ${PHP_HAS_GETSERVBYPORT} )
736765
737766# The shutdown() is mostly in C library (Solaris 11.4...)
738767php_search_libraries(
@@ -744,9 +773,11 @@ php_search_libraries(
744773 socket # Solaris <= 11.3, illumos
745774 network # Haiku
746775 ws2_32 # Windows
747- VARIABLE HAVE_SHUTDOWN
776+ VARIABLE PHP_HAS_SHUTDOWN
777+ LIBRARY_VARIABLE PHP_HAS_SHUTDOWN_LIBRARY
748778 TARGET php_config INTERFACE
749779)
780+ set (HAVE_SHUTDOWN ${PHP_HAS_SHUTDOWN} )
750781
751782block()
752783 if (PHP_LIBGCC)
0 commit comments