[1/28] Building C object mariadb_config/CMakeFiles/mariadb_config.dir/mariadb_config.c.obj FAILED: mariadb_config/CMakeFiles/mariadb_config.dir/mariadb_config.c.obj C:\PROGRA~1\LLVM\bin\clang.exe -DHAVE_DLOPEN -DHAVE_SCHANNEL -DHAVE_TLS -DHAVE_WINCRYPT -DMARIADB_MACHINE_TYPE=\"AMD64\" -DMARIADB_SYSTEM_TYPE=\"Windows\" -D_CRT_SECURE_NO_WARNINGS -IC:/work/sysbench/build/src/libmariadb-src/external/zlib -IC:/work/sysbench/build/src/libmariadb-src/plugins/pvio -IC:/work/sysbench/build/src/libmariadb-src/yyy/include -IC:/work/sysbench/build/src/libmariadb-src/plugins/auth -IC:/work/sysbench/build/src/libmariadb-src/include -IC:/work/sysbench/build/src/libmariadb-src/plugins/compress -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -MD -MT mariadb_config/CMakeFiles/mariadb_config.dir/mariadb_config.c.obj -MF mariadb_config\CMakeFiles\mariadb_config.dir\mariadb_config.c.obj.d -o mariadb_config/CMakeFiles/mariadb_config.dir/mariadb_config.c.obj -c C:/work/sysbench/build/src/libmariadb-src/yyy/mariadb_config/mariadb_config.c C:/work/sysbench/build/src/libmariadb-src/yyy/mariadb_config/mariadb_config.c:2:10: fatal error: 'getopt.h' file not found #include ^~~~~~~~~~ 1 error generated. [2/28] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/secure/schannel_certs.c.obj FAILED: libmariadb/CMakeFiles/mariadb_obj.dir/secure/schannel_certs.c.obj C:\PROGRA~1\LLVM\bin\clang.exe -DHAVE_DLOPEN -DHAVE_SCHANNEL -DHAVE_TLS -DHAVE_WINCRYPT -DMARIADB_MACHINE_TYPE=\"AMD64\" -DMARIADB_SYSTEM_TYPE=\"Windows\" -DSIZEOF_CHARP=8 -D_CRT_SECURE_NO_WARNINGS -IC:/work/sysbench/build/src/libmariadb-src/external/zlib -IC:/work/sysbench/build/src/libmariadb-src/plugins/pvio -IC:/work/sysbench/build/src/libmariadb-src/yyy/include -IC:/work/sysbench/build/src/libmariadb-src/plugins/auth -IC:/work/sysbench/build/src/libmariadb-src/include -IC:/work/sysbench/build/src/libmariadb-src/plugins/compress -IC:/work/sysbench/build/src/libmariadb-src/libmariadb -IC:/work/sysbench/build/src/libmariadb-src/yyy/external/zlib -IC:/work/sysbench/build/src/libmariadb-src/win-iconv -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D HAVE_COMPRESS -D LIBMARIADB -D THREAD -MD -MT libmariadb/CMakeFiles/mariadb_obj.dir/secure/schannel_certs.c.obj -MF libmariadb\CMakeFiles\mariadb_obj.dir\secure\schannel_certs.c.obj.d -o libmariadb/CMakeFiles/mariadb_obj.dir/secure/schannel_certs.c.obj -c C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:240:16: error: redefinition of 'sockaddr' typedef struct sockaddr { ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:482:8: note: previous definition is here struct sockaddr { ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:249:3: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:240:16)' vs 'struct sockaddr') } SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:1005:25: note: previous definition is here typedef struct sockaddr SOCKADDR; ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:249:14: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:240:16) *' vs 'struct sockaddr *') } SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:1006:26: note: previous definition is here typedef struct sockaddr *PSOCKADDR; ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:249:30: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:240:16) *' vs 'struct sockaddr *') } SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:1007:30: note: previous definition is here typedef struct sockaddr FAR *LPSOCKADDR; ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:442:5: error: expected identifier IPPROTO_ICMP = 1, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:211:33: note: expanded from macro 'IPPROTO_ICMP' #define IPPROTO_ICMP 1 /* control message protocol */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:443:5: error: expected identifier IPPROTO_IGMP = 2, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:212:33: note: expanded from macro 'IPPROTO_IGMP' #define IPPROTO_IGMP 2 /* group management protocol */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:444:5: error: expected identifier IPPROTO_GGP = 3, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:213:33: note: expanded from macro 'IPPROTO_GGP' #define IPPROTO_GGP 3 /* gateway^2 (deprecated) */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:451:5: error: expected identifier IPPROTO_TCP = 6, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:214:33: note: expanded from macro 'IPPROTO_TCP' #define IPPROTO_TCP 6 /* tcp */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:457:5: error: expected identifier IPPROTO_PUP = 12, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:215:33: note: expanded from macro 'IPPROTO_PUP' #define IPPROTO_PUP 12 /* pup */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:458:5: error: expected identifier IPPROTO_UDP = 17, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:216:33: note: expanded from macro 'IPPROTO_UDP' #define IPPROTO_UDP 17 /* user datagram protocol */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:459:5: error: expected identifier IPPROTO_IDP = 22, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:217:33: note: expanded from macro 'IPPROTO_IDP' #define IPPROTO_IDP 22 /* xns idp */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:475:5: error: expected identifier IPPROTO_ND = 77, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:218:33: note: expanded from macro 'IPPROTO_ND' #define IPPROTO_ND 77 /* UNOFFICIAL net disk proto */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:485:5: error: expected identifier IPPROTO_RAW = 255, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:220:33: note: expanded from macro 'IPPROTO_RAW' #define IPPROTO_RAW 255 /* raw IP packet */ ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:487:5: error: expected identifier IPPROTO_MAX = 256, ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:221:33: note: expanded from macro 'IPPROTO_MAX' #define IPPROTO_MAX 256 ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:638:16: error: redefinition of 'sockaddr_in' typedef struct sockaddr_in { ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:309:8: note: previous definition is here struct sockaddr_in { ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:649:3: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:638:16)' vs 'struct sockaddr_in') } SOCKADDR_IN, *PSOCKADDR_IN; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:1009:28: note: previous definition is here typedef struct sockaddr_in SOCKADDR_IN; ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: In file included from C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:116: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:649:17: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared\ws2def.h:638:16) *' vs 'struct sockaddr_in *') } SOCKADDR_IN, *PSOCKADDR_IN; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:1010:29: note: previous definition is here typedef struct sockaddr_in *PSOCKADDR_IN; ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:136:16: error: redefinition of 'fd_set' typedef struct fd_set { ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:65:16: note: previous definition is here typedef struct fd_set { ^ In file included from C:/work/sysbench/build/src/libmariadb-src/libmariadb/secure/schannel_certs.c:40: C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:139:3: error: typedef redefinition with different types ('struct (unnamed struct at C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock2.h:136:16)' vs 'struct fd_set') } fd_set; ^ C:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um\winsock.h:68:3: note: previous definition is here } fd_set; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. ninja: build stopped: subcommand failed.