SCons build system dropped in favor of CMake

Date Author Jan Holthuis Tag development, 2.3, beta, cmake, scons

If you wanted to compile a recent version of Mixxx 2.3 beta or 2.4 yourself, you may have already noticed that we removed our old and rusty SCons setup in favor of CMake.

A few months ago we said that we were planning to ship Mixxx 2.3 with both SCons and CMake configurations (the latter would be considered "experimental"). However, that turned out to be impractical.

Mixxx 2.3 building with CMake

All of core developers started using CMake as their primary build system since initial support for it was added more than a year ago. Our build servers that we use to compile and test Mixxx during development have also been switched to CMake. That means that the SCons build received a lot less testing compared to the CMake build.

Due to the maintenance burden of keeping an additional build system and some problems with our SCons configuration that popped up recently, we decided to remove SCons and use CMake exclusively for the upcoming 2.3 release. That should free some resources and will allow us to work on more important issues than keeping our SCons build alive.

Jan Holthuis GitHub profile Discourse profile
Mixxx Core Developer
More from this Author