@@ -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