[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