1 # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 # file Copyright.txt or https://cmake.org/licensing for details.
4 # Hard-code third-party try_compile checks where we know the answer.
6 # Results for builds targeting all supported platforms.
8 set(HAVE__CrtSetReportMode 0) # unused anyway
23 # Used by TEST_BIG_ENDIAN.
24 set(CMAKE_SIZEOF_UNSIGNED_SHORT 2)
25 set(HAVE_CMAKE_SIZEOF_UNSIGNED_SHORT 1)
28 # Results for builds targeting Windows platforms.
29 # This covers both MSVC-ABI and GNU-ABI toolchains.
32 set(HAVE_ARC4RANDOM 0)
33 set(HAVE_ARC4RANDOM_BUF 0)
34 set(HAVE_ARPA_TFTP_H 0)
38 set(HAVE_BUILTIN_AVAILABLE 0)
39 set(HAVE_BYTESWAP_H 0)
43 set(HAVE_COPYFILE_H 0)
45 set(HAVE__CTIME64_S 1)
47 set(HAVE_CYGWIN_CONV_PATH 0)
52 set(HAVE_D_MD_ORDER 0)
57 set(HAVE_EXT2FS_EXT2_FS_H 0)
64 set(HAVE_FCNTL_O_NONBLOCK 0)
67 set(HAVE_FREEADDRINFO 1)
68 set(HAVE_FREEIFADDRS 0)
80 set(HAVE_GETGRGID_R 0)
81 set(HAVE_GETGRNAM_R 0)
82 set(HAVE_GETHOSTBYNAME 1)
83 set(HAVE_GETPAGESIZE 0)
84 set(HAVE_GETPEERNAME 1)
87 set(HAVE_GETPROTOBYNAME 1)
88 set(HAVE_GETPWNAM_R 0)
89 set(HAVE_GETPWUID_R 0)
92 set(HAVE_GETSOCKNAME 1)
93 set(HAVE_GETVFSBYNAME 0)
94 set(HAVE_GLIBC_STRERROR_R 0)
95 set(HAVE__GMTIME64_S 1)
100 set(HAVE_IF_NAMETOINDEX 0)
101 set(HAVE_INTTYPES_H 1)
103 set(HAVE_IOCTL_FIONBIO 0)
104 set(HAVE_IOCTL_SIOCGIFADDR 0)
105 set(HAVE_IOCTLSOCKET 1)
106 set(HAVE_IOCTLSOCKET_CAMEL 0)
107 set(HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1)
108 set(HAVE_IOCTLSOCKET_FIONBIO 1)
111 set(HAVE_LANGINFO_H 0)
116 set(HAVE_LIBNETWORK 0)
118 set(HAVE_LIBWS2_32 1)
122 set(HAVE_LINUX_FIEMAP_H 0)
123 set(HAVE_LINUX_FS_H 0)
124 set(HAVE_LINUX_MAGIC_H 0)
125 set(HAVE_LINUX_TYPES_H 0)
126 set(HAVE__LOCALTIME64_S 1)
127 set(HAVE_LOCALTIME_R 0)
130 set(HAVE_MACH_ABSOLUTE_TIME 0)
132 set(HAVE_MEMBERSHIP_H 0)
136 set(HAVE__MKGMTIME64 1)
139 set(HAVE_MSG_NOSIGNAL 0)
140 set(HAVE_NETINET_TCP_H 0)
141 set(HAVE_NL_LANGINFO 0)
147 set(HAVE_POLL_FINE 0)
149 set(HAVE_POSIX_SPAWNP 0)
150 set(HAVE_POSIX_STRERROR_R 0)
151 set(HAVE_PROCESS_H 1)
153 set(HAVE_READDIR_R 0)
155 set(HAVE_READLINKAT 0)
156 set(HAVE_READPASSPHRASE 0)
157 set(HAVE_READPASSPHRASE_H 0)
163 set(HAVE_SETRLIMIT 0)
164 set(HAVE_SETSOCKOPT 1)
165 set(HAVE_SETSOCKOPT_SO_NONBLOCK 0)
166 set(HAVE_SIGACTION 0)
167 set(HAVE_SIG_ATOMIC_T_NOT_VOLATILE 1)
168 set(HAVE_SIGINTERRUPT 0)
170 set(HAVE_SIZEOF_ADDRESS_FAMILY 0)
171 set(HAVE_SIZEOF_SA_FAMILY_T 0)
172 set(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 0)
178 set(HAVE_STDBOOL_H 1)
181 set(HAVE_STRERROR_R 0)
183 set(HAVE_STRNCPY_S 1)
185 set(HAVE_STROPTS_H 0)
186 set(HAVE__STRTOI64 1)
188 set(HAVE_STRUCT_STATFS 0)
189 set(HAVE_STRUCT_STATFS_F_NAMEMAX 0)
190 set(HAVE_STRUCT_STAT_ST_BIRTHTIME 0)
191 set(HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 0)
192 set(HAVE_STRUCT_STAT_ST_BLKSIZE 0)
193 set(HAVE_STRUCT_STAT_ST_FLAGS 0)
194 set(HAVE_STRUCT_STAT_ST_MTIME_N 0)
195 set(HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 0)
196 set(HAVE_STRUCT_STAT_ST_MTIME_USEC 0)
197 set(HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 0)
198 set(HAVE_STRUCT_STAT_ST_UMTIME 0)
199 set(HAVE_STRUCT_TIMEVAL 1)
200 set(HAVE_STRUCT_TM___TM_GMTOFF 0)
201 set(HAVE_STRUCT_TM_TM_GMTOFF 0)
202 set(HAVE_STRUCT_VFSCONF 0)
203 set(HAVE_STRUCT_XVFSCONF 0)
205 set(HAVE_SYS_ACL_H 0)
206 set(HAVE_SYSCALL_GETRANDOM 0)
207 set(HAVE_SYS_EXTATTR_H 0)
208 set(HAVE_SYS_FILIO_H 0)
209 set(HAVE_SYS_IOCTL_H 0)
210 set(HAVE_SYS_MKDEV_H 0)
211 set(HAVE_SYS_MOUNT_H 0)
212 set(HAVE_SYS_POLL_H 0)
213 set(HAVE_SYS_RESOURCE_H 0)
214 set(HAVE_SYS_RICHACL_H 0)
215 set(HAVE_SYS_SELECT_H 0)
216 set(HAVE_SYS_STATFS_H 0)
217 set(HAVE_SYS_STAT_H 1)
218 set(HAVE_SYS_STATVFS_H 0)
219 set(HAVE_SYS_SYSCTL_H 0)
220 set(HAVE_SYS_SYSMACROS_H 0)
221 set(HAVE_SYS_UIO_H 0)
223 set(HAVE_SYS_UTSNAME_H 0)
224 set(HAVE_SYS_VFS_H 0)
225 set(HAVE_SYS_WAIT_H 0)
226 set(HAVE_SYS_XATTR_H 0)
231 set(HAVE_UTIMENSAT 0)
234 set(HAVE_WORKING_EXT2_IOC_GETFLAGS 0)
235 set(HAVE_WORKING_FS_IOC_GETFLAGS 0)
237 # Some POSIX headers are available on Windows.
238 set(HAVE_SYS_TYPES_H 1)
239 set(HAVE_SYS_UTIME_H 1)
243 # Wide character APIs are available on Windows.
251 # Windows APIs are available on Windows.
252 set(HAVE_WINCRYPT_H 1)
253 set(HAVE_WINDOWS_H 1)
254 set(HAVE_WINIOCTL_H 1)
255 set(HAVE_WINSOCK2_H 1)
256 set(HAVE_WINSOCK_H 1)
257 set(HAVE_WS2TCPIP_H 1)
258 set(USE_WINCRYPT 1) # We do not need to build as a Windows App.
260 # UNIX integer id types do not exist on Windows.
268 # curl and expat: stdlib.h, stdarg.h, string.h, float.h
271 # UNIX device APIs do not exist on Windows.
272 set(MAJOR_IN_MKDEV 0)
273 set(MAJOR_IN_SYSMACROS 0)
275 # FreeBSD libmd does not exist on Windows.
278 # libarchive looks for external hash implementations.
279 set(ARCHIVE_CRYPTO_MD5_LIBC 0)
280 set(ARCHIVE_CRYPTO_MD5_LIBMD 0)
281 set(ARCHIVE_CRYPTO_MD5_LIBSYSTEM 0)
282 set(ARCHIVE_CRYPTO_MD5_WIN 1)
283 set(ARCHIVE_CRYPTO_RMD160_LIBC 0)
284 set(ARCHIVE_CRYPTO_RMD160_LIBMD 0)
285 set(ARCHIVE_CRYPTO_SHA1_LIBC 0)
286 set(ARCHIVE_CRYPTO_SHA1_LIBMD 0)
287 set(ARCHIVE_CRYPTO_SHA1_LIBSYSTEM 0)
288 set(ARCHIVE_CRYPTO_SHA1_WIN 1)
289 set(ARCHIVE_CRYPTO_SHA256_LIBC 0)
290 set(ARCHIVE_CRYPTO_SHA256_LIBC2 0)
291 set(ARCHIVE_CRYPTO_SHA256_LIBC3 0)
292 set(ARCHIVE_CRYPTO_SHA256_LIBMD 0)
293 set(ARCHIVE_CRYPTO_SHA256_LIBSYSTEM 0)
294 set(ARCHIVE_CRYPTO_SHA256_WIN 0)
295 set(ARCHIVE_CRYPTO_SHA384_LIBC 0)
296 set(ARCHIVE_CRYPTO_SHA384_LIBC2 0)
297 set(ARCHIVE_CRYPTO_SHA384_LIBC3 0)
298 set(ARCHIVE_CRYPTO_SHA384_LIBSYSTEM 0)
299 set(ARCHIVE_CRYPTO_SHA384_WIN 0)
300 set(ARCHIVE_CRYPTO_SHA512_LIBC 0)
301 set(ARCHIVE_CRYPTO_SHA512_LIBC2 0)
302 set(ARCHIVE_CRYPTO_SHA512_LIBC3 0)
303 set(ARCHIVE_CRYPTO_SHA512_LIBMD 0)
304 set(ARCHIVE_CRYPTO_SHA512_LIBSYSTEM 0)
305 set(ARCHIVE_CRYPTO_SHA512_WIN 0)