@@ -240,7 +240,12 @@ set(HAVE_STRUCT_STAT_ST_RDEV ${PHP_HAVE_STRUCT_STAT_ST_RDEV})
240240
241241cmake_push_check_state(RESET)
242242  set (CMAKE_EXTRA_INCLUDE_FILES "fcntl.h" )
243-   check_type_size("struct flock"  STRUCT_FLOCK) # Defines HAVE_STRUCT_FLOCK 
243+   check_type_size(
244+     "struct flock" 
245+     PHP_SIZEOF_STRUCT_FLOCK
246+     RESULT_VARIABLE  PHP_HAVE_STRUCT_FLOCK
247+   )
248+   set (HAVE_STRUCT_FLOCK ${PHP_HAVE_STRUCT_FLOCK} )
244249cmake_pop_check_state()
245250
246251# Check for sockaddr_storage and sockaddr.sa_len. 
@@ -252,8 +257,12 @@ cmake_push_check_state(RESET)
252257    list (APPEND  CMAKE_EXTRA_INCLUDE_FILES "winsock2.h" )
253258  endif ()
254259
255-   check_type_size("struct sockaddr_storage"  PHP_STRUCT_SOCKADDR_STORAGE)
256-   set (HAVE_STRUCT_SOCKADDR_STORAGE ${HAVE_PHP_STRUCT_SOCKADDR_STORAGE} )
260+   check_type_size(
261+     "struct sockaddr_storage" 
262+     PHP_SIZEOF_STRUCT_SOCKADDR_STORAGE
263+     RESULT_VARIABLE  PHP_HAVE_STRUCT_SOCKADDR_STORAGE
264+   )
265+   set (HAVE_STRUCT_SOCKADDR_STORAGE ${PHP_HAVE_STRUCT_SOCKADDR_STORAGE} )
257266
258267  check_struct_has_member(
259268    "struct sockaddr" 
@@ -268,14 +277,14 @@ cmake_pop_check_state()
268277# Check types. 
269278################################################################################ 
270279
271- check_type_size("gid_t"  SIZEOF_GID_T )
272- if (NOT  HAVE_SIZEOF_GID_T )
280+ check_type_size("gid_t"  PHP_SIZEOF_GID_T  RESULT_VARIABLE  PHP_HAVE_GID_T )
281+ if (NOT  PHP_HAVE_GID_T )
273282  set (PHP_GID_T_CODE "#define gid_t int" )
274283else ()
275284  set (PHP_GID_T_CODE "/* #undef gid_t */" )
276285endif ()
277286
278- check_type_size("int"  SIZEOF_INT)
287+ check_type_size("int"  SIZEOF_INT  RESULT_VARIABLE  PHP_HAVE_INT )
279288if (SIZEOF_INT STREQUAL  "" )
280289  set (SIZEOF_INT_CODE "#define SIZEOF_INT 0" )
281290endif ()
@@ -286,46 +295,46 @@ endif()
286295if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
287296  set (SIZEOF_INTMAX_T_CODE "#define SIZEOF_INTMAX_T 0" )
288297else ()
289-   check_type_size("intmax_t"  SIZEOF_INTMAX_T)
298+   check_type_size("intmax_t"  SIZEOF_INTMAX_T  RESULT_VARIABLE  PHP_HAVE_INTMAX_T )
290299endif ()
291300
292- check_type_size("long"  SIZEOF_LONG)
293- if (SIZEOF_LONG  STREQUAL   "" )
301+ check_type_size("long"  SIZEOF_LONG  RESULT_VARIABLE  PHP_HAVE_LONG )
302+ if (NOT  PHP_HAVE_LONG )
294303  set (SIZEOF_LONG_CODE "#define SIZEOF_LONG 0" )
295304endif ()
296305
297- check_type_size("long long"  SIZEOF_LONG_LONG)
298- if (SIZEOF_LONG_LONG  STREQUAL   "" )
306+ check_type_size("long long"  SIZEOF_LONG_LONG  RESULT_VARIABLE  PHP_HAVE_LONG_LONG )
307+ if (NOT  PHP_HAVE_LONG_LONG )
299308  set (SIZEOF_LONG_LONG_CODE "#define SIZEOF_LONG_LONG 0" )
300309endif ()
301310
302- check_type_size("off_t"  SIZEOF_OFF_T)
303- if (SIZEOF_OFF_T  STREQUAL   "" )
311+ check_type_size("off_t"  SIZEOF_OFF_T  RESULT_VARIABLE  PHP_HAVE_OFF_T )
312+ if (NOT  PHP_HAVE_OFF_T )
304313  set (SIZEOF_OFF_T_CODE "#define SIZEOF_OFF_T 0" )
305314endif ()
306315
307316# The ptrdiff_t is always available by C89 standard and its size varies between 
308317# 32-bit and 64-bit target platforms. Checking whether the ptrdiff_t exists is 
309318# redundant and is left here as PHP still checks it conditionally in the intl 
310319# extension and main/s{n,p}printf.{c,h}. 
311- check_type_size("ptrdiff_t"  SIZEOF_PTRDIFF_T)
320+ check_type_size("ptrdiff_t"  SIZEOF_PTRDIFF_T  RESULT_VARIABLE  PHP_HAVE_PTRDIFF_T )
312321
313- check_type_size("size_t"  SIZEOF_SIZE_T)
314- if (SIZEOF_SIZE_T  STREQUAL   "" )
322+ check_type_size("size_t"  SIZEOF_SIZE_T  RESULT_VARIABLE  PHP_HAVE_SIZE_T )
323+ if (NOT  PHP_HAVE_SIZE_T )
315324  set (SIZEOF_SIZE_T_CODE "#define SIZEOF_SIZE_T 0" )
316325endif ()
317326
318327if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
319328  set (SIZEOF_SSIZE_T_CODE "#define SIZEOF_SSIZE_T 0" )
320329else ()
321-   check_type_size("ssize_t"  SIZEOF_SSIZE_T)
322-   if (SIZEOF_SSIZE_T  STREQUAL   "" )
330+   check_type_size("ssize_t"  SIZEOF_SSIZE_T  RESULT_VARIABLE  PHP_HAVE_SSIZE_T )
331+   if (NOT  PHP_HAVE_SSIZE_T )
323332    set (SIZEOF_SSIZE_T_CODE "#define SIZEOF_SSIZE_T 0" )
324333  endif ()
325334endif ()
326335
327- check_type_size("uid_t"  SIZEOF_UID_T )
328- if (NOT  HAVE_SIZEOF_UID_T )
336+ check_type_size("uid_t"  PHP_SIZEOF_UID_T  RESULT_VARIABLE  PHP_HAVE_UID_T )
337+ if (NOT  PHP_HAVE_UID_T )
329338  set (PHP_UID_T_CODE "#define uid_t int" )
330339else ()
331340  set (PHP_UID_T_CODE "/* #undef uid_t */" )
@@ -339,7 +348,12 @@ cmake_push_check_state(RESET)
339348  if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
340349    list (APPEND  CMAKE_EXTRA_INCLUDE_FILES ws2tcpip.h)
341350  endif ()
342-   check_type_size("socklen_t"  SOCKLEN_T) # Defines HAVE_SOCKLEN_T 
351+   check_type_size(
352+     "socklen_t" 
353+     PHP_SIZEOF_SOCKLEN_T
354+     RESULT_VARIABLE  PHP_HAVE_SOCKLEN_T
355+   )
356+   set (HAVE_SOCKLEN_T ${PHP_HAVE_SOCKLEN_T} )
343357cmake_pop_check_state()
344358
345359################################################################################ 
0 commit comments