Skip to content

Commit 36e3b8f

Browse files
Infer location of LLVM source tree (#218)
1 parent 3976ff9 commit 36e3b8f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

CMakeLists.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,21 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
2424

2525
set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard to conform to")
2626

27-
set(LLVM_SOURCE_DIR ${CMAKE_SOURCE_DIR}/llvm-project/llvm)
2827
message(STATUS "Searching for MLIRConfig.cmake in: ${MLIR_DIR}")
2928
find_package(MLIR REQUIRED CONFIG)
3029

3130
set(Clang_DIR ${CLANG_DIR})
3231
message(STATUS "Searching for ClangConfig.cmake in: ${Clang_DIR}")
3332
find_package(Clang REQUIRED CONFIG)
3433

34+
# This is exported if we are building against a build area. If
35+
# building against an install area, then assume we're using the
36+
# submodule.
37+
if(NOT LLVM_BUILD_MAIN_SRC_DIR)
38+
set(LLVM_BUILD_MAIN_SRC_DIR ${CMAKE_SOURCE_DIR}/llvm-project/llvm)
39+
endif()
40+
set(LLVM_SOURCE_DIR ${LLVM_BUILD_MAIN_SRC_DIR} CACHE STRING "Location of LLVM source")
41+
3542
message(STATUS "Using MLIRConfig.cmake in: ${MLIR_DIR}")
3643
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
3744
message(STATUS "Using ClangConfig.cmake in: ${CLANG_DIR}")

0 commit comments

Comments
 (0)