Skip to content

Commit 32a2e2f

Browse files
committed
Fix dependencies, remove LLVMSupport PCH
1 parent 6859ecc commit 32a2e2f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Diff for: llvm/cmake/modules/LLVMPrecompiledHeaders.cmake

+11-2
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,20 @@ function(llvm_lib_precompiled_headers)
5151
endif()
5252

5353
set(precompiled_header_path ${LLVM_MAIN_INCLUDE_DIR}/llvm/PrecompiledHeaders.h)
54-
add_llvm_component_library(LLVMPchTarget ${pch_dummy_cpp} ${precompiled_header_path})
54+
55+
add_llvm_component_library(
56+
LLVMPchTarget
57+
${pch_dummy_cpp}
58+
${precompiled_header_path}
59+
60+
# The PCH depends on Attributes.inc being generated
61+
DEPENDS
62+
intrinsics_gen
63+
)
5564
target_precompile_headers(LLVMPchTarget PUBLIC "$<$<COMPILE_LANGUAGE:CXX>:${LLVM_MAIN_INCLUDE_DIR}/llvm/PrecompiledHeaders.h>")
5665

5766
if (NOT LLVM_LIB_DIRETORIES_FOR_PRECOMPILED_HEADERS)
67+
# LLVMSupport would be nice to have here, but causes a circular dependency with intrinsics_gen
5868
set(default_lib_dirs_for_pch
5969
"Analysis"
6070
"CodeGen"
@@ -66,7 +76,6 @@ function(llvm_lib_precompiled_headers)
6676
"ObjCopy"
6777
"Object"
6878
"Passes"
69-
"Support"
7079
"Target"
7180
"Transforms"
7281
)

0 commit comments

Comments
 (0)