@@ -246,7 +246,12 @@ set(HAVE_STRUCT_STAT_ST_RDEV ${PHP_HAVE_STRUCT_STAT_ST_RDEV})
246246
247247cmake_push_check_state(RESET)
248248  set (CMAKE_EXTRA_INCLUDE_FILES "fcntl.h" )
249-   check_type_size("struct flock"  STRUCT_FLOCK) # Defines HAVE_STRUCT_FLOCK 
249+   check_type_size(
250+     "struct flock" 
251+     PHP_SIZEOF_STRUCT_FLOCK
252+     RESULT_VARIABLE  PHP_HAVE_STRUCT_FLOCK
253+   )
254+   set (HAVE_STRUCT_FLOCK ${PHP_HAVE_STRUCT_FLOCK} )
250255cmake_pop_check_state()
251256
252257# Check for sockaddr_storage and sockaddr.sa_len. 
@@ -258,8 +263,12 @@ cmake_push_check_state(RESET)
258263    list (APPEND  CMAKE_EXTRA_INCLUDE_FILES "winsock2.h" )
259264  endif ()
260265
261-   check_type_size("struct sockaddr_storage"  PHP_STRUCT_SOCKADDR_STORAGE)
262-   set (HAVE_SOCKADDR_STORAGE ${HAVE_PHP_STRUCT_SOCKADDR_STORAGE} )
266+   check_type_size(
267+     "struct sockaddr_storage" 
268+     PHP_SIZEOF_STRUCT_SOCKADDR_STORAGE
269+     RESULT_VARIABLE  PHP_HAVE_STRUCT_SOCKADDR_STORAGE
270+   )
271+   set (HAVE_SOCKADDR_STORAGE ${PHP_HAVE_STRUCT_SOCKADDR_STORAGE} )
263272
264273  check_struct_has_member(
265274    "struct sockaddr" 
@@ -274,14 +283,14 @@ cmake_pop_check_state()
274283# Check types. 
275284################################################################################ 
276285
277- check_type_size("gid_t"  SIZEOF_GID_T )
278- if (NOT  HAVE_SIZEOF_GID_T )
286+ check_type_size("gid_t"  PHP_SIZEOF_GID_T  RESULT_VARIABLE  PHP_HAVE_GID_T )
287+ if (NOT  PHP_HAVE_GID_T )
279288  set (PHP_GID_T_CODE "#define gid_t int" )
280289else ()
281290  set (PHP_GID_T_CODE "/* #undef gid_t */" )
282291endif ()
283292
284- check_type_size("int"  SIZEOF_INT)
293+ check_type_size("int"  SIZEOF_INT  RESULT_VARIABLE  PHP_HAVE_INT )
285294if (SIZEOF_INT STREQUAL  "" )
286295  set (SIZEOF_INT_CODE "#define SIZEOF_INT 0" )
287296endif ()
@@ -292,46 +301,46 @@ endif()
292301if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
293302  set (SIZEOF_INTMAX_T_CODE "#define SIZEOF_INTMAX_T 0" )
294303else ()
295-   check_type_size("intmax_t"  SIZEOF_INTMAX_T)
304+   check_type_size("intmax_t"  SIZEOF_INTMAX_T  RESULT_VARIABLE  PHP_HAVE_INTMAX_T )
296305endif ()
297306
298- check_type_size("long"  SIZEOF_LONG)
299- if (SIZEOF_LONG  STREQUAL   "" )
307+ check_type_size("long"  SIZEOF_LONG  RESULT_VARIABLE  PHP_HAVE_LONG )
308+ if (NOT  PHP_HAVE_LONG )
300309  set (SIZEOF_LONG_CODE "#define SIZEOF_LONG 0" )
301310endif ()
302311
303- check_type_size("long long"  SIZEOF_LONG_LONG)
304- if (SIZEOF_LONG_LONG  STREQUAL   "" )
312+ check_type_size("long long"  SIZEOF_LONG_LONG  RESULT_VARIABLE  PHP_HAVE_LONG_LONG )
313+ if (NOT  PHP_HAVE_LONG_LONG )
305314  set (SIZEOF_LONG_LONG_CODE "#define SIZEOF_LONG_LONG 0" )
306315endif ()
307316
308- check_type_size("off_t"  SIZEOF_OFF_T)
309- if (SIZEOF_OFF_T  STREQUAL   "" )
317+ check_type_size("off_t"  SIZEOF_OFF_T  RESULT_VARIABLE  PHP_HAVE_OFF_T )
318+ if (NOT  PHP_HAVE_OFF_T )
310319  set (SIZEOF_OFF_T_CODE "#define SIZEOF_OFF_T 0" )
311320endif ()
312321
313322# The ptrdiff_t is always available by C89 standard and its size varies between 
314323# 32-bit and 64-bit target platforms. Checking whether the ptrdiff_t exists is 
315324# redundant and is left here as PHP still checks it conditionally in the intl 
316325# extension and main/s{n,p}printf.{c,h}. 
317- check_type_size("ptrdiff_t"  SIZEOF_PTRDIFF_T)
326+ check_type_size("ptrdiff_t"  SIZEOF_PTRDIFF_T  RESULT_VARIABLE  PHP_HAVE_PTRDIFF_T )
318327
319- check_type_size("size_t"  SIZEOF_SIZE_T)
320- if (SIZEOF_SIZE_T  STREQUAL   "" )
328+ check_type_size("size_t"  SIZEOF_SIZE_T  RESULT_VARIABLE  PHP_HAVE_SIZE_T )
329+ if (NOT  PHP_HAVE_SIZE_T )
321330  set (SIZEOF_SIZE_T_CODE "#define SIZEOF_SIZE_T 0" )
322331endif ()
323332
324333if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
325334  set (SIZEOF_SSIZE_T_CODE "#define SIZEOF_SSIZE_T 0" )
326335else ()
327-   check_type_size("ssize_t"  SIZEOF_SSIZE_T)
328-   if (SIZEOF_SSIZE_T  STREQUAL   "" )
336+   check_type_size("ssize_t"  SIZEOF_SSIZE_T  RESULT_VARIABLE  PHP_HAVE_SSIZE_T )
337+   if (NOT  PHP_HAVE_SSIZE_T )
329338    set (SIZEOF_SSIZE_T_CODE "#define SIZEOF_SSIZE_T 0" )
330339  endif ()
331340endif ()
332341
333- check_type_size("uid_t"  SIZEOF_UID_T )
334- if (NOT  HAVE_SIZEOF_UID_T )
342+ check_type_size("uid_t"  PHP_SIZEOF_UID_T  RESULT_VARIABLE  PHP_HAVE_UID_T )
343+ if (NOT  PHP_HAVE_UID_T )
335344  set (PHP_UID_T_CODE "#define uid_t int" )
336345else ()
337346  set (PHP_UID_T_CODE "/* #undef uid_t */" )
@@ -345,7 +354,12 @@ cmake_push_check_state(RESET)
345354  if (CMAKE_SYSTEM_NAME  STREQUAL  "Windows" )
346355    list (APPEND  CMAKE_EXTRA_INCLUDE_FILES ws2tcpip.h)
347356  endif ()
348-   check_type_size("socklen_t"  SOCKLEN_T) # Defines HAVE_SOCKLEN_T 
357+   check_type_size(
358+     "socklen_t" 
359+     PHP_SIZEOF_SOCKLEN_T
360+     RESULT_VARIABLE  PHP_HAVE_SOCKLEN_T
361+   )
362+   set (HAVE_SOCKLEN_T ${PHP_HAVE_SOCKLEN_T} )
349363cmake_pop_check_state()
350364
351365################################################################################ 
0 commit comments