[RISCV] Add a toolchain file for RISC-V.
diff --git a/cmake/caches/target-riscv64-linux.cmake b/cmake/caches/target-riscv64-linux.cmake
new file mode 100644
index 0000000..f0080a0
--- /dev/null
+++ b/cmake/caches/target-riscv64-linux.cmake
@@ -0,0 +1,14 @@
+set(CMAKE_SYSTEM_NAME Linux)
+set(triple riscv64-unknown-linux-gnu)
+set(tools /work/kaiw/riscv-llvm-rvv-linux)
+set(sysroot ${tools}/sysroot)
+set(cflags "-mcpu=sifive-u77")
+set(CMAKE_SYSROOT ${sysroot})
+set(CMAKE_C_COMPILER  ${tools}/bin/clang CACHE STRING "" FORCE)
+set(CMAKE_CXX_COMPILER ${tools}/bin/clang++ CACHE STRING "" FORCE)
+set(CMAKE_C_FLAGS "${cflags}" CACHE STRING "" FORCE)
+set(CMAKE_CXX_FLAGS "${cflags}" CACHE STRING "" FORCE)
+set(CMAKE_C_COMPILER_TARGET ${triple} CACHE STRING "" FORCE)
+set(CMAKE_CXX_COMPILER_TARGET ${triple} CACHE STRING "" FORCE)
+set(CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN ${tools})
+set(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN ${tools})