The facil.io library requires Linux / BSD / macOS for proper operation. This is specifically due to the evio.h (evented IO) library and it's polling system.
Also, some of the file name resolution schemes (i.e., the one used for the HTTP static file service) also assume a POSIX system.
The facil.io library in this folder requires the fiobj and bscrypt libraries for parts of it's operations.
Specifically:
websockets.h extension uses the fiobj library for caching network data.websockets.h extension uses the bscrypt library in the Upgrade stage.fio_cli_helper.h extension uses the fiobj library to manage it's inner data structures.fio2resp.h is a translation unit between RESP (Redis) objects and fiobj objects (facio.io objects). By it's nature, it requires the fiobj library.