@@ -89,16 +89,13 @@ if (FLANG_STANDALONE_BUILD)
89
89
mark_as_advanced (LLVM_ENABLE_ASSERTIONS )
90
90
endif ()
91
91
92
- # We need a pre-built/installed version of LLVM.
93
- find_package (LLVM REQUIRED HINTS "${LLVM_DIR} " )
94
92
# If the user specifies a relative path to LLVM_DIR, the calls to include
95
93
# LLVM modules fail. Append the absolute path to LLVM_DIR instead.
96
94
get_filename_component (LLVM_DIR_ABSOLUTE ${LLVM_DIR}
97
95
REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR} )
98
96
list (APPEND CMAKE_MODULE_PATH ${LLVM_DIR_ABSOLUTE} )
99
-
100
- # TODO: Remove when libclangDriver is lifted out of Clang
101
- find_package (Clang REQUIRED PATHS "${CLANG_DIR} " )
97
+ # We need a pre-built/installed version of LLVM.
98
+ find_package (LLVM REQUIRED HINTS "${LLVM_DIR_ABSOLUTE} " )
102
99
103
100
# Users might specify a path to CLANG_DIR that's:
104
101
# * a full path, or
@@ -107,11 +104,17 @@ if (FLANG_STANDALONE_BUILD)
107
104
# cases.
108
105
get_filename_component (
109
106
CLANG_DIR_ABSOLUTE
110
- ${Clang_DIR }
107
+ ${CLANG_DIR }
111
108
REALPATH
112
109
BASE_DIR ${CMAKE_CURRENT_BINARY_DIR} )
113
110
list (APPEND CMAKE_MODULE_PATH ${CLANG_DIR_ABSOLUTE} )
114
111
112
+ # TODO: Remove when libclangDriver is lifted out of Clang
113
+ find_package (Clang REQUIRED PATHS "${CLANG_DIR_ABSOLUTE} " NO_DEFAULT_PATH )
114
+ if (NOT Clang_FOUND )
115
+ message (FATAL_ERROR "Failed to find Clang" )
116
+ endif ()
117
+
115
118
# If LLVM links to zlib we need the imported targets so we can too.
116
119
if (LLVM_ENABLE_ZLIB )
117
120
find_package (ZLIB REQUIRED )
@@ -129,12 +132,12 @@ if (FLANG_STANDALONE_BUILD)
129
132
include (AddClang )
130
133
131
134
include (TableGen )
132
- find_package (MLIR REQUIRED CONFIG HINTS ${MLIR_DIR} )
133
135
# If the user specifies a relative path to MLIR_DIR, the calls to include
134
136
# MLIR modules fail. Append the absolute path to MLIR_DIR instead.
135
137
get_filename_component (MLIR_DIR_ABSOLUTE ${MLIR_DIR}
136
138
REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR} )
137
139
list (APPEND CMAKE_MODULE_PATH ${MLIR_DIR_ABSOLUTE} )
140
+ find_package (MLIR REQUIRED CONFIG HINTS ${MLIR_DIR_ABSOLUTE} )
138
141
# Use SYSTEM for the same reasons as for LLVM includes
139
142
include_directories (SYSTEM ${MLIR_INCLUDE_DIRS} )
140
143
include (AddMLIR )
0 commit comments