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 library for parts of it's operations.
Specifically:
websockets.h extension uses the fiobj library for caching network data and the upgrade process.http.h extension uses the fiobj library for authoring network packets and handling some network data.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.