[llvm] [BOLT] Enable cross compilation of runtime libraries (PR #101180)

Peter Waller via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 2 08:32:04 PDT 2024


================
@@ -135,36 +134,168 @@ if (LLVM_INCLUDE_TESTS)
   endif()
 endif()
 
-if (BOLT_ENABLE_RUNTIME)
-  message(STATUS "Building BOLT runtime libraries for X86")
-  set(extra_args "")
-  if(CMAKE_SYSROOT)
-    list(APPEND extra_args -DCMAKE_SYSROOT=${CMAKE_SYSROOT})
+set(AARCH64_GNU_C_COMPILER aarch64-linux-gnu-gcc)
+set(AARCH64_GNU_CXX_COMPILER aarch64-linux-gnu-g++)
+set(X86_64_GNU_C_COMPILER x86_64-linux-gnu-gcc)
+set(X86_64_GNU_CXX_COMPILER x86_64-linux-gnu-g++)
+set(RISCV_GNU_C_COMPILER riscv64-linux-gnu-gcc)
+set(RISCV_GNU_CXX_COMPILER riscv64-linux-gnu-g++)
----------------
peterwaller-arm wrote:

* Should these be cacheable `option()` or [`set( ... CACHE ...)`](https://cmake.org/cmake/help/latest/command/set.html#set-cache-entry) so that they can be set by the user? (What if the user wants to point it at a specific clang which is configured for the target?)
* Should they be namespaced by starting with `BOLT_`?
* Perhaps you can drop GNU from the name, I'm not sure it adds much.


https://github.com/llvm/llvm-project/pull/101180


More information about the llvm-commits mailing list