llvm-exegesis is rather odd in the LLVM ecosystem in code is selectively compiled based on the native machine. LLVM is cross compiler by default, so this stands out as odd. It's also less then helpful when working on code for a target other than your native dev environment.
This change only changes the build setup. A later change will enable -march support to allow actual benchmarking under e.g. simulators in a cross compilation environment.
This is mostly cmake foo and my cmake knowledge is pretty much non-existent. Please don't hesitate to suggest cleaner ways of doing something.
I think building all targets makes sens so that you can run an llvm-exegesis compiled on (say) X86 on AArch64. However at runtime we should only need to initialize the native target as we're going to jit compile and execute only for the host anyway.