Great idea, that's what I'm waiting for :) The Windows code is barely tested due to lack of contributors and a missing CI environment. On the other hand the Windows user base seems to be big.
In the past I've used a VM, no cross compiling. A VM is still a native Windows installation where you need to set up your build environment. Manual installation of the build tools is ok, because you only need to do this once. But the installation, patching, and building of 3rd party components needs to be scripted. I've tried to follow the instructions in the Wiki, but that didn't work. After copying and editing various files manually I gave up half way, because it was too much work. With a working Windows build environment I would start to spend some time on fixing some of the outstanding (and really critical) bugs. Mixxx is unusable on Windows when playing M4A files. Uwe On 18.06.2016 17:01, Sébastien Blaisot wrote: > Hi all, > > Our Linux build env is easy to setup: just install a few -devel and > build tools packages included in the distribution and you're done. > > On the other hand, our windows build env is really hard to set up. You > need to install the build tools (Microsoft visual studio, nsis, wix, > ...), but also download the library sources and build them as shared > libraries and headers. > > This has two consequences: > > - first, this is a long, manual process so it is hard for a beginner to > have a working windows build env for Mixxx. It is also hard for us to > make a new windows build server for our package delivery and we have no > windows build server for ages. > > - Secondly, the way it is working now prevent us to use continuous > integration platforms for windows env (like appveyor) because the > cost/time to setup our build env before effectively building and testing > the code is prohibitive. > > > I see another solution: why not seeing our windows build env as code, > just like the Mixxx base code. we can entirely script the build env > building and have it in git (we're not too far from that currently). > > With this in mind, our windows build server can regularly build our > build env, make an artifact (a zip file containing the build env) and > put it somewhere for download. > > With this packaged build env, our build server as well as any other > windows CI service like appVeyor will be able to download and setup the > build env in a few seconds, and then compile Mixxx. > > This would make creating a new windows build env or a new windows > jenkins slave an easy task, as easy as installing the few build tools > packages and downloading the build env package. > > > What do you think of this ? > > I can start working on this if you find it a nice way to deal with our > buil env complexity. > > > S.B. > > > ------------------------------------------------------------------------------ > What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic > patterns at an interface-level. Reveals which users, apps, and protocols are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity planning > reports. http://sdm.link/zohomanageengine > _______________________________________________ > Get Mixxx, the #1 Free MP3 DJ Mixing software Today > http://mixxx.org > > > Mixxx-devel mailing list > Mixxx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/mixxx-devel > ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. http://sdm.link/zohomanageengine _______________________________________________ Get Mixxx, the #1 Free MP3 DJ Mixing software Today http://mixxx.org Mixxx-devel mailing list Mixxx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mixxx-devel