I am also for dropping the compatibility layer and keeping the code and API as clean as possible. -----Original Message----- From: "Martin Sustrik" <sustrik@xxxxxxxxxx> Sent: Tuesday, July 23, 2013 8:40am To: nanomsg@xxxxxxxxxxxxx Cc: "luca barbato" <luca.barbato@xxxxxxxxx> Subject: [nanomsg] Re: Release packaging and build systems On 23/07/13 12:52, luca barbato wrote: >> I feel that we've hit the same problem as with ZeroMQ. >> >> Back then there was autotools build system, which didn't offer a way to >> build the library on Windows. So we had to have separate MSVC projects. > > I build VLC and Libav for windows using mingw64 just fine, so it isn't > strictly a problem. > > VLC is using autotools, Libav uses a custom pure sh+make build system. > > The problem you had was probably due some constraints that makes > building C++ projects on window require picking either mingw64 for > everything or msvc for everything. > > C projects do not have the problem, even if in order to use some > microsoft tools you might want or even need to build everything using > msvc (and that might require you to go through the hoops of > c99toc98[1]) The problem is that Win devs work with MSVC. Asking them to use MinGW is not realistic. Martin