CMake provides no facility to test wheter a linker flag is supported by
the compiler or not. However the CMP0056 policy (Cmake 3.2) enforces
passing the `CMAKE_EXE_LINKER_FLAGS` to the `try_compile()` function.
This offers a workaround for testing linker flag validity before adding
them, which is implemented in this diff.
Depends on D2654