CMake doesn't let me use my own compiler when targeting Android

When I specify sysroot, cmake tries to look for gcc compilers, which is absurd.
When I specify ndk directory cmake tries to use ndk clang regardless of what input for the compilers I give, even forced cache variables don’t work.

I want to be able to use my own compiler when targeting android, is it a me issue or CMake doesn’t allow this?