Skip to content

Commit 8c5c7ff

Browse files
committed
[cmake] Obtain LLVM_CMAKE_PATH from llvm-config
Use the new --cmakedir option to obtain LLVM_CMAKE_PATH straight from llvm-config instead of reconstructing it locally. Differential Revision: https://reviews.llvm.org/D26900 llvm-svn: 291495
1 parent e9d1754 commit 8c5c7ff

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

clang/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
1616
"--libdir"
1717
"--includedir"
1818
"--prefix"
19-
"--src-root")
19+
"--src-root"
20+
"--cmakedir")
2021
execute_process(
2122
COMMAND ${CONFIG_COMMAND}
2223
RESULT_VARIABLE HAD_ERROR
@@ -41,6 +42,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
4142
list(GET CONFIG_OUTPUT 3 INCLUDE_DIR)
4243
list(GET CONFIG_OUTPUT 4 LLVM_OBJ_ROOT)
4344
list(GET CONFIG_OUTPUT 5 MAIN_SRC_DIR)
45+
list(GET CONFIG_OUTPUT 6 LLVM_CMAKE_PATH)
4446

4547
if(NOT MSVC_IDE)
4648
set(LLVM_ENABLE_ASSERTIONS ${ENABLE_ASSERTIONS}
@@ -58,7 +60,6 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
5860
find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
5961
NO_DEFAULT_PATH)
6062

61-
set(LLVM_CMAKE_PATH "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm")
6263
set(LLVMCONFIG_FILE "${LLVM_CMAKE_PATH}/LLVMConfig.cmake")
6364
if(EXISTS ${LLVMCONFIG_FILE})
6465
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}")

0 commit comments

Comments
 (0)