Apple: Merge per-arch sysroot parameters if all are the same

Since commit a9b41195 (Handle multi-arch sysroots on Apple platforms,
2019-07-26, v3.17.0-rc1~287^2), CMake supports "fat" builds with
different sysroots. Those are passed to the compiler with the
`-Xarch_<xyz>` parameter.

Unfortunately this breaks the Compiler Cache (ccache) because
it does not support those compiler flags:

    https://github.com/ccache/ccache/blob/v3.7.9/src/ccache.c#L2700-L2705

Restore the caching ability for certain "fat" build configurations (e.g.
`arm64` and `armv7`) where the sysroot is the same for all selected
architectures and thus a plain `-isysroot` parameter could be used.
Status Name Job ID Coverage
  External
passed cdash

passed cmake-dash3win10-windows-release-ninja

passed cmake-hythloth-linux-debug-makefiles+sphinx

passed cmake-minoc-linux-release-lint-iwyu-tidy

passed cmake-moonshade-osx-debug-ninja

passed cmake-moonshade-osx-release-makefiles

passed cmake-terfin-windows-release-vs2019

passed ghostflow-check-master

passed ghostflow-check-release

passed ghostflow-stager

passed cmake-dash3win10-windows-release-ninja

00:23:01

passed cmake-hythloth-linux-debug-makefiles+sphinx

00:46:38

passed cmake-minoc-linux-release-lint-iwyu-tidy

00:15:16

passed cmake-moonshade-osx-debug-ninja

00:17:39

passed cmake-moonshade-osx-release-makefiles

00:12:20

passed cmake-terfin-windows-release-vs2019

00:39:21

passed ghostflow-check-master

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager