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
24 # Used by TEST_BIG_ENDIAN.
25 set(CMAKE_SIZEOF_UNSIGNED_SHORT 2)
26 set(HAVE_CMAKE_SIZEOF_UNSIGNED_SHORT 1)
29 # Results for builds targeting Windows platforms.
30 # This covers both MSVC-ABI and GNU-ABI toolchains.
33 set(HAVE_ARC4RANDOM 0)
34 set(HAVE_ARC4RANDOM_BUF 0)
35 set(HAVE_ARPA_TFTP_H 0)
39 set(HAVE_BUILTIN_AVAILABLE 0)
40 set(HAVE_BYTESWAP_H 0)
44 set(HAVE_COPYFILE_H 0)
46 set(HAVE__CTIME64_S 1)
48 set(HAVE_CYGWIN_CONV_PATH 0)
53 set(HAVE_D_MD_ORDER 0)
58 set(HAVE_EXT2FS_EXT2_FS_H 0)
65 set(HAVE_FCNTL_O_NONBLOCK 0)
68 set(HAVE_FREEADDRINFO 1)
69 set(HAVE_FREEIFADDRS 0)
80 set(HAVE_GETADDRINFO 1)
82 set(HAVE_GETGRGID_R 0)
83 set(HAVE_GETGRNAM_R 0)
84 set(HAVE_GETHOSTBYNAME 1)
85 set(HAVE_GETPAGESIZE 0)
86 set(HAVE_GETPEERNAME 1)
89 set(HAVE_GETPROTOBYNAME 1)
90 set(HAVE_GETPWNAM_R 0)
91 set(HAVE_GETPWUID_R 0)
94 set(HAVE_GETSOCKNAME 1)
95 set(HAVE_GETVFSBYNAME 0)
96 set(HAVE_GLIBC_STRERROR_R 0)
97 set(HAVE__GMTIME64_S 1)
101 set(HAVE_IFADDRS_H 0)
102 set(HAVE_IF_NAMETOINDEX 0)
103 set(HAVE_INET_NTOP 1)
104 set(HAVE_INTTYPES_H 1)
106 set(HAVE_IOCTL_FIONBIO 0)
107 set(HAVE_IOCTL_SIOCGIFADDR 0)
108 set(HAVE_IOCTLSOCKET 1)
109 set(HAVE_IOCTLSOCKET_CAMEL 0)
110 set(HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1)
111 set(HAVE_IOCTLSOCKET_FIONBIO 1)
114 set(HAVE_LANGINFO_H 0)
119 set(HAVE_LIBNETWORK 0)
121 set(HAVE_LIBWS2_32 1)
125 set(HAVE_LINUX_FIEMAP_H 0)
126 set(HAVE_LINUX_FS_H 0)
127 set(HAVE_LINUX_MAGIC_H 0)
128 set(HAVE_LINUX_TYPES_H 0)
129 set(HAVE__LOCALTIME64_S 1)
130 set(HAVE_LOCALTIME_R 0)
133 set(HAVE_MACH_ABSOLUTE_TIME 0)
135 set(HAVE_MEMBERSHIP_H 0)
139 set(HAVE__MKGMTIME64 1)
142 set(HAVE_MSG_NOSIGNAL 0)
143 set(HAVE_NETINET_TCP_H 0)
144 set(HAVE_NL_LANGINFO 0)
150 set(HAVE_POLL_FINE 0)
152 set(HAVE_POSIX_SPAWNP 0)
153 set(HAVE_POSIX_STRERROR_R 0)
154 set(HAVE_PROCESS_H 1)
156 set(HAVE_READDIR_R 0)
158 set(HAVE_READLINKAT 0)
159 set(HAVE_READPASSPHRASE 0)
160 set(HAVE_READPASSPHRASE_H 0)
166 set(HAVE_SETRLIMIT 0)
167 set(HAVE_SETSOCKOPT 1)
168 set(HAVE_SETSOCKOPT_SO_NONBLOCK 0)
169 set(HAVE_SIGACTION 0)
170 set(HAVE_SIG_ATOMIC_T_NOT_VOLATILE 1)
171 set(HAVE_SIGINTERRUPT 0)
173 set(HAVE_SIZEOF_ADDRESS_FAMILY 0)
174 set(HAVE_SIZEOF_SA_FAMILY_T 0)
175 set(HAVE_SOCKETPAIR 0)
176 set(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 0)
182 set(HAVE_STDBOOL_H 1)
185 set(HAVE_STRERROR_R 0)
187 set(HAVE_STRNCPY_S 1)
189 set(HAVE_STROPTS_H 0)
190 set(HAVE__STRTOI64 1)
192 set(HAVE_STRUCT_STATFS 0)
193 set(HAVE_STRUCT_STATFS_F_NAMEMAX 0)
194 set(HAVE_STRUCT_STAT_ST_BIRTHTIME 0)
195 set(HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 0)
196 set(HAVE_STRUCT_STAT_ST_BLKSIZE 0)
197 set(HAVE_STRUCT_STAT_ST_FLAGS 0)
198 set(HAVE_STRUCT_STAT_ST_MTIME_N 0)
199 set(HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 0)
200 set(HAVE_STRUCT_STAT_ST_MTIME_USEC 0)
201 set(HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 0)
202 set(HAVE_STRUCT_STAT_ST_UMTIME 0)
203 set(HAVE_STRUCT_TIMEVAL 1)
204 set(HAVE_STRUCT_TM___TM_GMTOFF 0)
205 set(HAVE_STRUCT_TM_TM_GMTOFF 0)
206 set(HAVE_STRUCT_VFSCONF 0)
207 set(HAVE_STRUCT_XVFSCONF 0)
209 set(HAVE_SYS_ACL_H 0)
210 set(HAVE_SYSCALL_GETRANDOM 0)
211 set(HAVE_SYS_EXTATTR_H 0)
212 set(HAVE_SYS_FILIO_H 0)
213 set(HAVE_SYS_IOCTL_H 0)
214 set(HAVE_SYS_MKDEV_H 0)
215 set(HAVE_SYS_MOUNT_H 0)
216 set(HAVE_SYS_POLL_H 0)
217 set(HAVE_SYS_RESOURCE_H 0)
218 set(HAVE_SYS_RICHACL_H 0)
219 set(HAVE_SYS_SELECT_H 0)
220 set(HAVE_SYS_STATFS_H 0)
221 set(HAVE_SYS_STAT_H 1)
222 set(HAVE_SYS_STATVFS_H 0)
223 set(HAVE_SYS_SYSCTL_H 0)
224 set(HAVE_SYS_SYSMACROS_H 0)
225 set(HAVE_SYS_UIO_H 0)
227 set(HAVE_SYS_UTSNAME_H 0)
228 set(HAVE_SYS_VFS_H 0)
229 set(HAVE_SYS_WAIT_H 0)
230 set(HAVE_SYS_XATTR_H 0)
235 set(HAVE_UTIMENSAT 0)
238 set(HAVE_WORKING_EXT2_IOC_GETFLAGS 0)
239 set(HAVE_WORKING_FS_IOC_GETFLAGS 0)
245 # Some POSIX headers are available on Windows.
246 set(HAVE_SYS_TYPES_H 1)
247 set(HAVE_SYS_UTIME_H 1)
251 # Wide character APIs are available on Windows.
259 # Windows APIs are available on Windows.
260 set(HAVE_WINCRYPT_H 1)
261 set(HAVE_WINDOWS_H 1)
262 set(HAVE_WINIOCTL_H 1)
263 set(HAVE_WINSOCK2_H 1)
264 set(HAVE_WINSOCK_H 1)
265 set(HAVE_WS2TCPIP_H 1)
266 set(USE_WINCRYPT 1) # We do not need to build as a Windows App.
268 # UNIX integer id types do not exist on Windows.
276 # curl and expat: stdlib.h, stdarg.h, string.h, float.h
279 # UNIX device APIs do not exist on Windows.
280 set(MAJOR_IN_MKDEV 0)
281 set(MAJOR_IN_SYSMACROS 0)
283 # FreeBSD libmd does not exist on Windows.
286 # libarchive looks for external hash implementations.
287 set(ARCHIVE_CRYPTO_MD5_LIBC 0)
288 set(ARCHIVE_CRYPTO_MD5_LIBMD 0)
289 set(ARCHIVE_CRYPTO_MD5_LIBSYSTEM 0)
290 set(ARCHIVE_CRYPTO_MD5_WIN 1)
291 set(ARCHIVE_CRYPTO_RMD160_LIBC 0)
292 set(ARCHIVE_CRYPTO_RMD160_LIBMD 0)
293 set(ARCHIVE_CRYPTO_SHA1_LIBC 0)
294 set(ARCHIVE_CRYPTO_SHA1_LIBMD 0)
295 set(ARCHIVE_CRYPTO_SHA1_LIBSYSTEM 0)
296 set(ARCHIVE_CRYPTO_SHA1_WIN 1)
297 set(ARCHIVE_CRYPTO_SHA256_LIBC 0)
298 set(ARCHIVE_CRYPTO_SHA256_LIBC2 0)
299 set(ARCHIVE_CRYPTO_SHA256_LIBC3 0)
300 set(ARCHIVE_CRYPTO_SHA256_LIBMD 0)
301 set(ARCHIVE_CRYPTO_SHA256_LIBSYSTEM 0)
302 set(ARCHIVE_CRYPTO_SHA256_WIN 0)
303 set(ARCHIVE_CRYPTO_SHA384_LIBC 0)
304 set(ARCHIVE_CRYPTO_SHA384_LIBC2 0)
305 set(ARCHIVE_CRYPTO_SHA384_LIBC3 0)
306 set(ARCHIVE_CRYPTO_SHA384_LIBSYSTEM 0)
307 set(ARCHIVE_CRYPTO_SHA384_WIN 0)
308 set(ARCHIVE_CRYPTO_SHA512_LIBC 0)
309 set(ARCHIVE_CRYPTO_SHA512_LIBC2 0)
310 set(ARCHIVE_CRYPTO_SHA512_LIBC3 0)
311 set(ARCHIVE_CRYPTO_SHA512_LIBMD 0)
312 set(ARCHIVE_CRYPTO_SHA512_LIBSYSTEM 0)
313 set(ARCHIVE_CRYPTO_SHA512_WIN 0)