[llvm] set cmakelists init (PR #181077)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 11 19:05:21 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-third-party-benchmark
Author: Q (StarryCSF)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/181077.diff
3 Files Affected:
- (modified) .gitignore (+3)
- (modified) llvm/CMakeLists.txt (+4-20)
- (modified) third-party/benchmark/CMakeLists.txt (+2-2)
``````````diff
diff --git a/.gitignore b/.gitignore
index 860b8ea12abd4..0d463e53e37b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@
#==============================================================================#
# File extensions to be ignored anywhere in the tree.
#==============================================================================#
+llvm/build-*
# Temp files created by most text editors.
*~
# Merge files created by git.
@@ -78,3 +79,5 @@ pythonenv*
/clang/utils/analyzer/projects/*/RefScanBuildResults
# automodapi puts generated documentation files here.
/lldb/docs/python_api/
+
+/llvm/study*
\ No newline at end of file
diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt
index c450ee5a3d72e..1c559de867795 100644
--- a/llvm/CMakeLists.txt
+++ b/llvm/CMakeLists.txt
@@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.20.0)
include(CMakeDependentOption)
+set(CMAKE_BUILD_TYPE Debug)
+
set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
include(${LLVM_COMMON_CMAKE_UTILS}/Modules/CMakePolicy.cmake
NO_POLICY_SCOPE)
@@ -109,7 +111,7 @@ endif()
# This allows an easy way of setting up a build directory for llvm and another
# one for llvm+clang+... using the same sources.
# These projects will be included when "all" is included in LLVM_ENABLE_PROJECTS.
-set(LLVM_ALL_PROJECTS "bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libclc;lld;lldb;mlir;openmp;polly")
+set(LLVM_ALL_PROJECTS "clang;clang-tools-extra;")
if ("${CMAKE_SYSTEM_NAME}" MATCHES "AIX")
# Disallow 'openmp' as a LLVM PROJECT on AIX as the supported way is to use
# LLVM_ENABLE_RUNTIMES.
@@ -528,26 +530,8 @@ set(LLVM_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/include)
# List of all targets to be built by default:
set(LLVM_ALL_TARGETS
- AArch64
- AMDGPU
- ARM
- AVR
- BPF
- Hexagon
- Lanai
- LoongArch
- Mips
- MSP430
- NVPTX
- PowerPC
RISCV
- Sparc
- SPIRV
- SystemZ
- VE
- WebAssembly
X86
- XCore
)
set(LLVM_ALL_EXPERIMENTAL_TARGETS
@@ -559,7 +543,7 @@ set(LLVM_ALL_EXPERIMENTAL_TARGETS
)
# List of targets with JIT support:
-set(LLVM_TARGETS_WITH_JIT X86 PowerPC AArch64 ARM Mips SystemZ)
+set(LLVM_TARGETS_WITH_JIT X86)
set(LLVM_TARGETS_TO_BUILD "all"
CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
diff --git a/third-party/benchmark/CMakeLists.txt b/third-party/benchmark/CMakeLists.txt
index d9bcc6a4939be..b950b90e98bfc 100644
--- a/third-party/benchmark/CMakeLists.txt
+++ b/third-party/benchmark/CMakeLists.txt
@@ -321,8 +321,8 @@ endif()
cxx_feature_check(STEADY_CLOCK)
# Ensure we have pthreads
-set(THREADS_PREFER_PTHREAD_FLAG ON)
-find_package(Threads REQUIRED)
+set(THREADS_PREFER_PTHREAD_FLAG OFF)
+# find_package(Threads REQUIRED)
cxx_feature_check(PTHREAD_AFFINITY)
if (BENCHMARK_ENABLE_LIBPFM)
``````````
</details>
https://github.com/llvm/llvm-project/pull/181077
More information about the llvm-commits
mailing list