[flang-commits] [flang] [llvm] [flang][cmake] Enable the runtimes in the CMake caches (PR #205642)
Paul Osmialowski via flang-commits
flang-commits at lists.llvm.org
Wed Jun 24 11:54:04 PDT 2026
https://github.com/pawosm-arm created https://github.com/llvm/llvm-project/pull/205642
I've tried to introduce that in the PR #198863, but sadly, the buildbots could not cope with this, so I decided to introduce it separately.
This patch also fixes the relevant places in the docs.
>From 475574be0c4d16610867b5ac7455245d8a80e811 Mon Sep 17 00:00:00 2001
From: Paul Osmialowski <pawel.osmialowski at arm.com>
Date: Wed, 24 Jun 2026 18:46:58 +0000
Subject: [PATCH] [flang][cmake] Enable the runtimes in the CMake caches
I've tried to introduce that in the PR #198863, but sadly, the
buildbots could not cope with this, so I decided to introduce it
separately.
This patch also fixes the relevant places in the docs.
---
flang/cmake/caches/BOLT-PGO.cmake | 1 +
flang/cmake/caches/BOLT.cmake | 1 +
flang/cmake/caches/PGO-stage2.cmake | 1 +
flang/cmake/caches/PGO.cmake | 1 +
llvm/docs/AdvancedBuilds.rst | 4 +---
5 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/flang/cmake/caches/BOLT-PGO.cmake b/flang/cmake/caches/BOLT-PGO.cmake
index dc13daa14523f..e71b9a9817674 100644
--- a/flang/cmake/caches/BOLT-PGO.cmake
+++ b/flang/cmake/caches/BOLT-PGO.cmake
@@ -2,6 +2,7 @@
set(BOLT_PGO_CMAKE_CACHE "PGO" CACHE STRING "")
set(LLVM_ENABLE_PROJECTS "bolt;clang;flang;lld" CACHE STRING "")
+set(LLVM_ENABLE_RUNTIMES "compiler-rt;flang-rt;libunwind;openmp" CACHE STRING "")
set(CLANG_BOOTSTRAP_TARGETS
stage2-clang-bolt
diff --git a/flang/cmake/caches/BOLT.cmake b/flang/cmake/caches/BOLT.cmake
index 155eec704344b..56ff3c78d6c13 100644
--- a/flang/cmake/caches/BOLT.cmake
+++ b/flang/cmake/caches/BOLT.cmake
@@ -7,6 +7,7 @@ set(CMAKE_EXE_LINKER_FLAGS "-Wl,--emit-relocs,-znow" CACHE STRING "")
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--emit-relocs,-znow" CACHE STRING "")
set(LLVM_ENABLE_PROJECTS "bolt;clang;flang" CACHE STRING "")
+set(LLVM_ENABLE_RUNTIMES "compiler-rt;flang-rt;libunwind;openmp" CACHE STRING "")
set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
# setup toolchain
diff --git a/flang/cmake/caches/PGO-stage2.cmake b/flang/cmake/caches/PGO-stage2.cmake
index b38a3adaa4fbc..067e62da5562e 100644
--- a/flang/cmake/caches/PGO-stage2.cmake
+++ b/flang/cmake/caches/PGO-stage2.cmake
@@ -2,3 +2,4 @@
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "")
set(LLVM_ENABLE_PROJECTS "clang;flang;lld" CACHE STRING "")
+set(LLVM_ENABLE_RUNTIMES "compiler-rt;flang-rt;libunwind;openmp" CACHE STRING "")
diff --git a/flang/cmake/caches/PGO.cmake b/flang/cmake/caches/PGO.cmake
index 73219b0085ba0..eed1e4322bbe9 100644
--- a/flang/cmake/caches/PGO.cmake
+++ b/flang/cmake/caches/PGO.cmake
@@ -4,6 +4,7 @@ set(CMAKE_BUILD_TYPE "Release" CACHE STRING "")
set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
set(LLVM_ENABLE_PROJECTS "clang;flang;lld" CACHE STRING "")
+set(LLVM_ENABLE_RUNTIMES "compiler-rt;flang-rt;libunwind;openmp" CACHE STRING "")
set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
set(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED IR CACHE BOOL "")
diff --git a/llvm/docs/AdvancedBuilds.rst b/llvm/docs/AdvancedBuilds.rst
index 771b1a2b50efc..95fdc7966d02a 100644
--- a/llvm/docs/AdvancedBuilds.rst
+++ b/llvm/docs/AdvancedBuilds.rst
@@ -145,7 +145,6 @@ following command:
.. code-block:: console
$ cmake -G Ninja -C <path to source>/flang/cmake/caches/PGO.cmake \
- -DLLVM_ENABLE_RUNTIMES="compiler-rt;flang-rt;libunwind;openmp" \
<path to source>/llvm
There are several additional options that the cache file also accepts to modify
@@ -183,8 +182,7 @@ following command:
.. code-block:: console
- $ cmake -G Ninja -C <path to source>/clang/cmake/caches/PGO.cmake \
- -DLLVM_ENABLE_RUNTIMES="compiler-rt;flang-rt;libunwind;openmp" \
+ $ cmake -G Ninja -C <path to source>/flang/cmake/caches/PGO.cmake \
-DBOOTSTRAP_CLANG_PGO_TRAINING_DATA_SOURCE_DIR=<path to llvm-test-suite> \
-DBOOTSTRAP_CLANG_PGO_TRAINING_DEPS=runtimes \
-DBOOTSTRAP_FLANG_PGO_TRAINING_DATA_SOURCE_DIR=<path to llvm-test-suite> \
More information about the flang-commits
mailing list