Error while Cross compiling TVM runtime for Android

Cross compiled TVM runtime for android with CMAKE options using the aarch64-linux-android toolchain with the following command:

cmake …
-DCMAKE_SYSTEM_NAME=Linux
-DCMAKE_SYSTEM_VERSION=1
-DCMAKE_C_COMPILER=${HOME}/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc
-DCMAKE_CXX_COMPILER$={HOME}/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++
-DCMAKE_FIND_ROOT_PATH=${HOME}/android-ndk/platforms/android-28/arch-arm64/usr
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
-DMACHINE_NAME=aarch64-linux-android

The following error is coming:

CMake Error at /usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake:60 (message): The C compiler

“/home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc”

is not able to compile a simple test program.

It fails with the following output:

Change Dir: /home/test/srividya/TVM/tvm2/tvm/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/make cmTC_7e84a/fast && /usr/bin/make -f CMakeFiles/cmTC_7e84a.dir/build.make CMakeFiles/cmTC_7e84a.dir/build make[1]: Entering directory ‘/home/test/srividya/TVM/tvm2/tvm/build/CMakeFiles/CMakeTmp’ Building C object CMakeFiles/cmTC_7e84a.dir/testCCompiler.c.o /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc -o CMakeFiles/cmTC_7e84a.dir/testCCompiler.c.o -c /home/test/srividya/TVM/tvm2/tvm/build/CMakeFiles/CMakeTmp/testCCompiler.c Linking C executable cmTC_7e84a /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7e84a.dir/link.txt --verbose=1 /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc -rdynamic CMakeFiles/cmTC_7e84a.dir/testCCompiler.c.o -o cmTC_7e84a /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: cannot find crtbegin_dynamic.o: No such file or directory /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: cannot find -lc /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: cannot find -ldl /home/test/srividya/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: cannot find crtend_android.o: No such file or directory collect2: error: ld returned 1 exit status make[1]: *** [CMakeFiles/cmTC_7e84a.dir/build.make:87: cmTC_7e84a] Error 1 make[1]: Leaving directory ‘/home/test/srividya/TVM/tvm2/tvm/build/CMakeFiles/CMakeTmp’ make: *** [Makefile:121: cmTC_7e84a/fast] Error 2

Is it the correct way to cross compile TVM runtime for Android?