When changing tagparser to actually make use of the overloads
that use sendfile64() it breaks with "Bad file descriptor". So
better disable this until it has been better tested.
There might be unexpected limitations like
https://github.com/Martchus/cpp-utilities/issues/24. To be able to at least
workaround those limitations it makes sense to allow disabling the
optimization completely.
* Wrap long lines
* Improve wording
* Mention icon bundling
* Remove obsolete notes
* List requires MSYS2 and VCPKG packages for Windows builds using CMake
preset
* Set CXX flags manually to specify the `/MT` flag explicitly; this is
needed as compilations of moc objects apparently don't pick-up the
variable `CMAKE_MSVC_RUNTIME_LIBRARY` and instead use what the Qt build
had used (which breaks the compilation when using a shared Qt build with
this setup which otherwise prefers static libraries)
* Set build type explicitly to release as otherwise a debug build would be
made (but we have `win-x64-msvc-static-debug` for that)
* Specify the VCPKG target triplet to prefer static libs
* Disable the Qt Quick GUI for now; otherwise passwordmanager is trying to
pull-in kirigami
* Remove most hardcoded paths for dependencies; with the correct VCPKG
target triplet those paths can be auto-detected (except for CppUnit)
* Move packaging info into its own section
* Link build instructions for Tag Editor as well as they differ
slightly from Syncthing Tray
* Use consistent path separator for Windows-specific variables
Using this function like this seems only be possible with `libstdc++`. The
standard lib of MSVC and Clang both don't support this (so it is not just
MSVC and thus not Windows-specific).
* Locate test files in all source directories specified in `srcdirref`
* Allow overriding contents of `srcdirref` so the directory of another
component (within the same repository) can be appended to share testfiles
* Add/update binary conversion functions to use `std::memcopy`
* Only GCC could actually optimize the custom code using bit operations
* Clang could only optimize the `getBytes()` functions
* MSVC could not optimize any of the functions
* The to…Int…() functions cannot be updated as they are `constexpr` (and
thus `std::memcopy` and `reinterpret_cast` cannot be used). So they stay
as-is and `toInt()` has been added instead
* The `BinaryReader` class has been updated to use the new `toInt()`
function
* Remove `FORCE` in initialization of cache variables as this makes the
library/include dir effectively *not* configurable
* Try using `find_package()` as the vcpkg package provides a CMake module