cmake: Lower Boost dep version 1.56 -> 1.54 Require Boost 1.54 instead of 1.56. Tested to compile and work correctly on OpenSUSE Leap 42.3. Fixes #1510. Signed-off-by: Rafael Kitover <rkitover@gmail.com>
cmake: Add build-time dependency to Boost 1.56 We'll be using some Boost features in the future, so prepare the build system to reflect that dependency.
cmake: Modernize compile settings; require C++14 Clean up QuasselCompileSettings.cmake, treat GNU and Clang the same. Use add_compile_options() instead of CMAKE_CXX_FLAGS. Curate the list of compiler flags, and add sensible linker flags, too. Check explicitly for required compiler features using CMake's target_compile_features(), rather than hard-coding compiler versions. The set of required features basically implies that we now require a C++14 compiler (even though the new stuff isn't used in the code yet).
cmake: Bump minimum required CMake version to 3.5 This is the version shipped with Ubuntu 16.04 "Xenial", so use this as a minimum requirement.
cmake: Bump minimum required version of Qt to 5.5.0 This version of Qt is provided in Ubuntu "Xenial" 16.04, which is our new baseline for distro support.
cmake: Remove build system support for Qt4/KDE4 In our quest to modernize the codebase, remove support for the long-dead Qt4 libraries (and consequently, also for integration into KDE4) from the build system.
cmake: Enable ccache by default, if available Check for the existence of the ccache binary, and enable ccache support if available. This avoids the need for hacks using PATH or the CXX variable to make ccache work. The automatic detection can be disabled by passing -DUSE_CCACHE=OFF to CMake (may be useful for distributors having their own ccache infrastructure in place). Reorder things in the top-level CMakeLists.txt a bit, because ccache should be enabled before calling project() (which checks compiler settings).
cmake: Clean up icon-related build options Remove -DWITH_BREEZE, -DWITH_BREEZE_DARK and -DWITH_OXYGEN options from CMake. Instead, provide two new options that should make things a bit clearer: -DWITH_BUNDLED_ICONS now controls if bundled icon themes should be installed/embedded. Defaults to ON to ensure that required icons are available unless explicitly disabled (e.g. by a package maintainer, who should then make sure that a dependency to Breeze/Oxygen exists). Disabling this option saves less than 2 MB of disk space. -DWITH_OXYGEN_ICONS controls whether the Oxygen icon theme should still be supported. This affects both the Oxygen-themed Quassel-specific icons and the bundled icon theme. Defaults to OFF when building against Qt5, ON for Qt4. Adapt code accordingly, and update INSTALL.
Update INSTALL for WebEngine/WebKit WebEngine is a new feature, and WebKit is deprecated and unmaintained. Update INSTALL to reflect the changes.
Make Breeze the default icon theme Also fix some related UI issues.
Add and Initialize Icon Themes
INSTALL: Update toolchain requirements Since we're using more C++11 features now, compiler version requirements have been updated accordingly.
Update INSTALL
Update INSTALL file This hadn't been touched since 2007, and with all the recent build system changes, I guess it made sense to adapt it to reality.
Remove stray whitespace in INSTALL and README.
Update INSTALL info on LINGUAS. Since 2573fe44 the buildsystem no longer uses a seperate option for LINGUAS, but rather uses the environment variable of the same name.
included qca2 into build system
Make Ayatana notifications optional -DWITH_LIBINDICATE=(ON|OFF) tells cmake to (not) check for libindicate-qt. Default is ON.
Make installing Oxygen icons optional The new CMake option -DWITH_OXYGEN=(ON|OFF|AUTO) now controls whether the Oxygen icons Quassel uses are to be installed. If AUTO (the default) is selected, icons will not be installed iff KDE > 4.3.0 is present and enabled, because we can then expect them to be present in the system theme. Also updated the importer script and docs accordingly.
Update INSTALL