Skip to content

Commit 0a8eca1

Browse files
committed
Merge pull request #1331 from compnerd/cmake-path
Use the new LLVM cmake paths
2 parents 92224cd + 8454cdb commit 0a8eca1

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

cmake/modules/SwiftSharedCMakeConfig.cmake

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,21 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
147147
find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" "${${product}_NATIVE_LLVM_TOOLS_PATH}"
148148
NO_DEFAULT_PATH)
149149

150-
set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/share/llvm/cmake")
151-
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}")
150+
set(LLVM_CMAKE_PATHS
151+
"${LLVM_BINARY_DIR}/share/llvm/cmake"
152+
"${LLVM_BINARY_DIR}/lib/cmake/llvm")
152153

153-
set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake")
154-
if(NOT EXISTS ${LLVMCONFIG_FILE})
154+
set(LLVMCONFIG_FILE)
155+
foreach(CMAKE_PATH ${LLVM_CMAKE_PATHS})
156+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_PATH}")
157+
158+
if(EXISTS "${CMAKE_PATH}/LLVMConfig.cmake")
159+
set(LLVMCONFIG_FILE "${CMAKE_PATH}/LLVMConfig.cmake")
160+
break()
161+
endif()
162+
endforeach()
163+
164+
if(${LLVMCONFIG_FILE} STREQUAL "")
155165
message(FATAL_ERROR "Not found: ${LLVMCONFIG_FILE}")
156166
endif()
157167

0 commit comments

Comments
 (0)