Now that there's a basic travis configuration, additional targets ought to be added.
Reasonable permutations:
- OS
- Compiler
- gcc6 [linux]
- clang llvm 3.8 [linux]
- clang apple [darwin]
- Qt versions
For Qt5, there's a PPA at LaunchPad available via:
sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa
To get clang builds, on Linux at least, we need to compile against xmms2-devel, or perform some header patching at build time as there has been clang related fixes since last stable release. Another crazy thing would be to release a new xmms2-stable :)
When adding this complexity, the actual build script should be broken out into a separate file rather than the .travis.yml. The script should also implemented in an expressive language, maybe Python, as dependencies should be conditionally installed to keep the build time down as much as possible.
Now that there's a basic travis configuration, additional targets ought to be added.
Reasonable permutations:
For Qt5, there's a PPA at LaunchPad available via:
sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppaTo get clang builds, on Linux at least, we need to compile against xmms2-devel, or perform some header patching at build time as there has been clang related fixes since last stable release. Another crazy thing would be to release a new xmms2-stable :)
When adding this complexity, the actual build script should be broken out into a separate file rather than the .travis.yml. The script should also implemented in an expressive language, maybe Python, as dependencies should be conditionally installed to keep the build time down as much as possible.