[clang] [llvm] [Fuchsia] Enable OpenCSD by default for Fuchsia (PR #195194)

via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 30 15:59:09 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-pgo

Author: gulfemsavrun

<details>
<summary>Changes</summary>

1) Pass LLVM_ENABLE_OPENCSD and OPENCSD_ROOT through the Fuchsia stage 1 cache.

2) Update ProfileData to use the OPENCSD_ROOT hint when resolving dependency paths.

---
Full diff: https://github.com/llvm/llvm-project/pull/195194.diff


2 Files Affected:

- (modified) clang/cmake/caches/Fuchsia.cmake (+2) 
- (modified) llvm/lib/ProfileData/CMakeLists.txt (+2-2) 


``````````diff
diff --git a/clang/cmake/caches/Fuchsia.cmake b/clang/cmake/caches/Fuchsia.cmake
index 1b83f5b14cc3f..f790acacb8e95 100644
--- a/clang/cmake/caches/Fuchsia.cmake
+++ b/clang/cmake/caches/Fuchsia.cmake
@@ -36,6 +36,8 @@ set(_FUCHSIA_BOOTSTRAP_PASSTHROUGH
   CURL_ROOT
   OpenSSL_ROOT
   httplib_ROOT
+  LLVM_ENABLE_OPENCSD
+  OPENCSD_ROOT
 
   # Deprecated
   CursesAndPanel_ROOT
diff --git a/llvm/lib/ProfileData/CMakeLists.txt b/llvm/lib/ProfileData/CMakeLists.txt
index 131f0934fb05b..e4be3e7e20fcf 100644
--- a/llvm/lib/ProfileData/CMakeLists.txt
+++ b/llvm/lib/ProfileData/CMakeLists.txt
@@ -51,8 +51,8 @@ set(LLVM_HAVE_OPENCSD OFF CACHE BOOL "Is OpenCSD available" FORCE)
 set(LLVM_OPENCSD_MIN_VERSION "1.5.4")
 
 if(NOT LLVM_ENABLE_OPENCSD STREQUAL "OFF")
-  find_library(OPENCSD_LIB NAMES opencsd_c_api opencsd)
-  find_path(OPENCSD_INCLUDE NAMES opencsd/ocsd_if_types.h)
+  find_library(OPENCSD_LIB NAMES opencsd_c_api opencsd HINTS ${OPENCSD_ROOT} PATH_SUFFIXES lib lib64)
+  find_path(OPENCSD_INCLUDE NAMES opencsd/ocsd_if_types.h HINTS ${OPENCSD_ROOT} PATH_SUFFIXES include)
 
   set(OPENCSD_VERSION "")
   set(OPENCSD_VERSION_OK OFF)

``````````

</details>


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


More information about the cfe-commits mailing list