Tried to compile it again on Windows and had to edit some files, for reference:
on types.h add> #include <cstddef>
on move.h add > #undef SING
on gba_pokemon.h replace __builtin_unreachable(); with> __assume(0);
on gba_pokemon.h replace const u16 shiny_xor = shiny ? randint(0, 8) : randint(9, UINT16_MAX); with >const u16 shiny_xor = shiny ? randint(0, 8) : randint<uint16_t>(9, UINT16_MAX);
W/ those changes the only error left is a pybind one, so it makes the output of pkeditpy.exp, pkeditpy.lib and pkeditpy.pdb but not a pkeditpy.pyd required for python