[nanomsg] Re: Release packaging and build systems

  • From: luca barbato <luca.barbato@xxxxxxxxx>
  • To: Martin Sustrik <sustrik@xxxxxxxxxx>
  • Date: Tue, 23 Jul 2013 12:52:22 +0200

> 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])

> Btw, good point about the dependency on CMake. It implies, AFAICS, that we
> should use autotools to create release packages rather than CMake.

Pending some additional testing (and making sure I didn't forget
something) we should be good for that.

[1] https://github.com/libav/c99-to-c89/

Other related posts: