From cd9e3302f2d015f6dbb6ae1245457c9aa1d9e8c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?No=C3=AFc=20Crouzet?= <noic.crouzet@irit.fr>
Date: Thu, 16 Jan 2025 18:40:23 +0100
Subject: [PATCH] Updated README

---
 Build_full_riscv_toolchain_baremetal.txt | 41 ------------------------
 README.md                                | 11 +++++++
 RV_preload.cmake => Vortex_preload.cmake |  4 +--
 3 files changed, 12 insertions(+), 44 deletions(-)
 delete mode 100644 Build_full_riscv_toolchain_baremetal.txt
 rename RV_preload.cmake => Vortex_preload.cmake (98%)

diff --git a/Build_full_riscv_toolchain_baremetal.txt b/Build_full_riscv_toolchain_baremetal.txt
deleted file mode 100644
index dcbde2d00828..000000000000
--- a/Build_full_riscv_toolchain_baremetal.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-cmake -B cmake_riscv64 ./llvm \
-    -DCMAKE_BUILD_TYPE=Release \
-    -DCMAKE_INSTALL_PREFIX=/opt/llvm-vortex \
-    -DLLVM_ENABLE_PROJECTS='clang;lld' \
-    -DLLVM_DEFAULT_TARGET_TRIPLE=riscv64gc-none-unknown-eabi \
-    -DLLVM_TARGETS_TO_BUILD=RISCV \
-    -DLLVM_INCLUDE_TESTS=OFF \
-    -DLLVM_CCACHE_BUILD=ON \
-    -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON \
-    \
-    -DLLVM_ENABLE_RUNTIMES='libc;compiler-rt' \
-    -DLLVM_RUNTIME_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \
-    -DLLVM_BUILTIN_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \
-    -DLLVM_RUNTIME_MULTILIBS="i;imfd" \
-    -DLLVM_RUNTIME_MULTILIB_i_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi"\
-    -DLLVM_RUNTIME_MULTILIB_imfd_TARGETS="riscv64-none-unknown-eabi;riscv32-none-unknown-eabi" \
-    \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BAREMETAL_BUILD=ON \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_BUILTINS=ON \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_USE_BUILTINS_LIBRARY=ON \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_SANITIZERS=OFF \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_INCLUDE_TESTS=OFF \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_XRAY=OFF \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_LIBFUZZER=OFF \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_MEMPROF=OFF \
-    -DRUNTIMES_riscv64-none-unknown-eabi_COMPILER_RT_BUILD_PROFILE=OFF \
-    \
-    -DRUNTIMES_riscv64-none-unknown-eabi_LLVM_LIBC_FULL_BUILD=ON \
-    -DRUNTIMES_riscv64-none-unknown-eabi_LIBC_ENABLE_USE_BY_CLANG=ON \
-    -DRUNTIMES_riscv64-none-unknown-eabi+imfd_LIBC_COMPILE_OPTIONS_DEFAULT="-march=rv64imfd" \
-    -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_C_FLAGS="-march=rv64i" \
-    -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_CXX_FLAGS="-march=rv64i" \
-    -DBUILTINS_riscv64-none-unknown-eabi+imfd_CMAKE_ASM_FLAGS="-march=rv64i"\
-    -DRUNTIMES_riscv32-none-unknown-eabi+imfd_LIBC_COMPILE_OPTIONS_DEFAULT="-march=rv32imfd" \
-    -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_C_FLAGS="-march=rv32imfd" \
-    -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_CXX_FLAGS="-march=rv32imfd" \
-    -DBUILTINS_riscv32-none-unknown-eabi+imfd_CMAKE_ASM_FLAGS="-march=rv32imfd"
-
-cmake -B build ./llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_CCACHE_BUILD=ON -C ./RV_preload.cmake
-
-cmake --build build -j `nproc` --target install
\ No newline at end of file
diff --git a/README.md b/README.md
index a9b29ecbc1a3..c5f349731bb4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,14 @@
+## Build Vortex Clang+libc+libm+builtins
+
+```shell
+cmake -B build ./llvm \
+  -DCMAKE_BUILD_TYPE=Release \
+  -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu \
+  -DCMAKE_INSTALL_PREFIX=/usr/local \
+  -DLLVM_CCACHE_BUILD=ON -C ./Vortex_preload.cmake
+  
+cmake --build build -j `nproc` --target install
+```
 # The LLVM Compiler Infrastructure
 
 [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/llvm/llvm-project/badge)](https://securityscorecards.dev/viewer/?uri=github.com/llvm/llvm-project)
diff --git a/RV_preload.cmake b/Vortex_preload.cmake
similarity index 98%
rename from RV_preload.cmake
rename to Vortex_preload.cmake
index 620cac7c30d2..1cb19edc05bc 100644
--- a/RV_preload.cmake
+++ b/Vortex_preload.cmake
@@ -13,8 +13,6 @@ endif()
 if(RV_32)
     list(APPEND RV_XLEN "32")
 endif()
-set(LLVM_CCACHE_BUILD ON CACHE BOOL "")
-
 
 set(LLVM_TARGETS_TO_BUILD RISCV CACHE STRING "")
 set(LLVM_ENABLE_PROJECTS "clang;lld;libc" CACHE STRING "")
@@ -65,7 +63,7 @@ foreach (xlen ${RV_XLEN})
         set(RUNTIMES_${target}_CMAKE_SYSTEM_PROCESSOR           RISCV CACHE STRING "")
         set(RUNTIMES_${target}_CMAKE_SYSROOT                    "" CACHE STRING "")
 
-        set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES             "libc" CACHE STRING "only build libc during runtime (builtins is already built")
+        set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES             "libc" CACHE STRING "only build libc during runtime (builtins is already built)")
         set(RUNTIMES_${target}_COMPILER_RT_USE_BUILTINS_LIBRARY OFF CACHE BOOL "")
         set(RUNTIMES_${target}_COMPILER_RT_BUILD_SANITIZERS     OFF CACHE BOOL "")
         set(RUNTIMES_${target}_COMPILER_RT_INCLUDE_TESTS        OFF CACHE BOOL "")
-- 
GitLab