Commit Graph

358 Commits (db08d2db8ba31f183d5a538fd838e8b318b18842)

Author SHA1 Message Date
Adriaan de Groot aeeb4332b0 Changes: add Vietnamese translation
Adriaan de Groot 2b9fa0f982 CMake: drop the NOTREACHED macro
- both clang and g++ support __builtin_unreachable(); (as Kevin
   Kofler pointed out) so we don't need the macro to do different things;
 - the compilers have gotten better at detecting unreachable code,
   so instead of inserting macros or fiddly bits, just drop them
   and the unreachable code they comment.
Adriaan de Groot 9a2fca7f5b CMake: prefer normal C++17 [[fallthrough]] annotation
Adriaan de Groot 364d50679f CMake: don't put linker flags in compile-flags variables
Adriaan de Groot 6c7d295712 CMake: simplify C and C++ flags
- reduce the difference between clang and g++ builds, factor
  common flags out of the CMake-if
- drop special boost-warning-suppression, we do that differently
  most of the time in the affected source files
Adriaan de Groot 00fa911f72 CMake: switch to C++17
Adriaan de Groot bf50f8724d Changes: post-release housekeeping
Adriaan de Groot ac5c9e3a90 Changes: pre-release housekeeping
Adriaan de Groot 9a5099cd48 Changes: post-release housekeeping
Adriaan de Groot 8f4bc9e58c Changes: pre-release housekeeping
Adriaan de Groot 545e761666 i18n: update language list
Adriaan de Groot 464da39f60 Changes: post-release housekeeping
Adriaan de Groot f8e375cc9d Changes: pre-release housekeeping
Adriaan de Groot 1365b3dad4 Changes: post-release housekeeping
Adriaan de Groot 67efa8b4bb Changes: pre-release housekeeping
Adriaan de Groot fd384f334d CMake: update translation lists
- Add Telugu already, even though it's formally not ready yet
Adriaan de Groot 1cd9b93a22 REUSE: Giant boilerplate cleanup
- point to main Calamares site in the 'part of' headers instead
  of to github (this is the "this file is part of Calamares"
  opening line for most files).
- remove boilerplate from all source files, CMake modules and completions,
  this is the 3-paragraph summary of the GPL-3.0-or-later, which has
  a meaning entirely covered by the SPDX tag.
Adriaan de Groot 95ceb1e8c7 REUSE: (BSD-2-Clause) all CMakeLists
The build instructions are not that interesting, it's a toss-up
between CC0 and BSD-2, but because other CMake bits are BSD-2-Clause,
apply that to more CMakeLists. The copyright date isn't all that
accurate, but these are just inconsequential files.

While here, tidy up and get rid of some useless intermediates.
Adriaan de Groot 3ae4ccf402 Changes: post-release housekeeping
Adriaan de Groot 559bb6f27a Changes: pre-release housekeeping
Adriaan de Groot 8518a5037d Changes: post-release housekeeping
Adriaan de Groot 172859dc2d Changes: pre-release housekeeping
Adriaan de Groot 740d723ec0 CMake: add SPDX identifiers to top-level CMakeLists.txt
- This is kind of bogus, since the file has existed for much longer
  than the identifier says, but I don't want to do spelunking now.
Adriaan de Groot afebe8211a Changes: pre-release housekeeping
Adriaan de Groot f324a055e5 CMake: put completions with the other "misc. installs"
Adriaan de Groot 29cfcb01da i18n: suppress Interlingue
- like Esperanto before Qt 5.12, Interlingue does not
  seem to be supported by QLocale, so it gets turned into
  "C" locale, which then messes up the default language
  selection in the welcome page.

Move it to _incomplete until QLocale does support it.

FIXES 
Adriaan de Groot eacaa99609 Changes: welcome to a complete Tajik translation.
FIXES 
Adriaan de Groot 33eab6e869 CMake: improve validator dependency-checking
The configvalidator has some extra Python dependencies. Cache
the restults of checking the dependencies (convenient for developers),
and also explain what's going on if the feature is switched off.
Adriaan de Groot 9568fc082f [calamares] Try to reduce compile-churn with version header
- Very rarely do we need the full-git-version of Calamares,
  so split that into a separate header with a little trickery.
- In the "normal" version header, drop the full-git-version values.
Adriaan de Groot d22f392609 CMake: update language lists
- welcome Tajik
- welcome Interlingue
Adriaan de Groot 4e4ffde604 Changes: post-release housekeeping
Adriaan de Groot cfb0bebe0e Changes: pre-release housekeeping
Adriaan de Groot b8e30e201f CMake: drop reference to external os-* modules
- The USE_* infrastructure is only **inside** the Calamares build
  tree (see `src/modules/CMakeLists.txt`) so there is no point
  in referring to external repositories.
Adriaan de Groot 45970fee27 Changes: pre-release housekeeping
- update the translations list, welcome Azerbaijani (in two variants)
- this is a hotfix release due to UB
Adriaan de Groot fde1aad465 CMake: add support for USE_*=none (from the os-modules branch)
Adriaan de Groot 7f85781d99 Changes: post-release housekeeping
Adriaan de Groot b2fcc61987 Changes: pre-release housekeeping
Adriaan de Groot 635f53a804 CI: add a BUILD_SCHEMA_TESTING
- ON by default, so if tests are built and the script works,
  those tests will run as well.
- Check that the script works by invoking it once.
Adriaan de Groot 0dbc44d388 CMake: update Python3-finding
- mark for updates in 3.3: update to CMake 3.12 and use the more-modern
  Python modules for it then.
Adriaan de Groot 62e7128ff6 CMake: document WITH_ and BUILD_ a little more
- also mark TODO:3.3: for incompatible / surprising changes for 3.3
Philip Müller fe8459b7f0
[CMake] fix typo
Adriaan de Groot 73f8c627bd CMake: support out-of-tree builds
- The variables that are set for out-of-tree builds are prefixed
  with  to avoid name clashes; make the module-infrastructure
  respect those instead of the in-tree variable names.
- .. and then duplicate the in-tree variables to the out-of-tree
  variables, so we only need one set of module instructions.
Adriaan de Groot 23c93904df CMake: put CMake-level ABI settings in CalamaresConfig
- drop the BuildTreeSettings, it was not usefully used
- make CalamaresConfig repeat the WITH_* settings, so that
  consumers can know the ABI offered
Adriaan de Groot 6c272bc8be [libcalamares] Link yamlcpp privately
- link the library privately -- the public API uses QVariantMap
- install FindYAMLCPP just in case
- add yamlcpp explicitly in the few places that really need it
  (e.g. netinstall testing the parsing of netinstall.yaml)
Adriaan de Groot 9039e15bdf CMake: tidy misc. installation bits
- don't generate uninstall file twice
- tighten up vertical space
Adriaan de Groot a62d96f555 CMake: tidy up installation of CMake infrastructure
- export() only once
- document variables a bit better
- drop the LibraryDepends file
Adriaan de Groot dc16afac4a CMake: massage IMPORTED targets and module path
- Add the Calamares CMake-modules to the search path automatically
- Export to CalamaresTargets.cmake and use namespace Calamares::
- Document imported targets
- Find Qt, because the translations machinery will need macros from that
- The installed lib links to IMPORTED libraries from KF5, so we need
  to find them (again) as well.
Adriaan de Groot f59b6da799 CMake: produce a standard modern-CMake config file
- Use modern CMake commands to produce the config file
- Drop the CalamaresUse.cmake file, include its functionality
  in the config file.
Adriaan de Groot 6507098d16 CMake: use standard function for creating a version file
Adriaan de Groot b9f802bbda CMake: shuffle includes together