In theory LTO could give us a bit more performance than what we are currently seeing. Client-side this will probably not be very noticeably but on the server-side a few drops of extra performance can't hurt. LTO will be enabled by default in all non-Debug builds. It remains disabled for Debug builds as this is expected to be the kind of build that a developer will use when they perform their work and there it is useful to be able to go through multiple iterations of the program, without waiting long times on the linker each time. |
||
|---|---|---|
| .. | ||
| build_installer.md | ||
| build_linux.md | ||
| build_macos.md | ||
| build_static.md | ||
| build_windows.md | ||
| cmake_options.md | ||
| common_build_errors.md | ||
| faq.md | ||
| ide_integration.md | ||
| README.md | ||
| setup_visual_studio.md | ||
Build Mumble
A fundamental dependency for building Mumble is git, so make sure you have it installed. If you are new to git, make sure to checkout this guide on git's basics in order to be able to follow the given instructions.
Furthermore Mumble requires a Cpp14-conform compiler.
The first step in building Mumble is to clone this repository via git clone https://github.com/mumble-voip/mumble.git and then going into the cloned
directory and run git submodule update --init --recursive in order to also clone all submodules.
Tip: You can also build a specific version or commit of Mumble.
Then go into the cloned repository and run git submodule update --init --recursive in order to also clone all submodules.
In order to actually build Mumble, you can follow one of the following instruction sets:
Furthermore you might find these helpful as well: