File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -26,15 +26,6 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
26
26
27
27
precondition_translate_flag (${product} _PATH_TO_LLVM_SOURCE PATH_TO_LLVM_SOURCE )
28
28
precondition_translate_flag (${product} _PATH_TO_LLVM_BUILD PATH_TO_LLVM_BUILD )
29
- set (PATH_TO_LLVM_TOOLS_BINARY_DIR "${PATH_TO_LLVM_BUILD} /bin" )
30
-
31
- if (NOT ${is_cross_compiling} )
32
- set (${product} _NATIVE_LLVM_TOOLS_PATH "${PATH_TO_LLVM_TOOLS_BINARY_DIR} " )
33
- set (${product} _NATIVE_CLANG_TOOLS_PATH "${PATH_TO_LLVM_TOOLS_BINARY_DIR} " )
34
- endif ()
35
-
36
- find_program (LLVM_TABLEGEN_EXE "llvm-tblgen" "${${product} _NATIVE_LLVM_TOOLS_PATH}"
37
- NO_DEFAULT_PATH )
38
29
39
30
set (LLVM_CMAKE_PATHS
40
31
"${PATH_TO_LLVM_BUILD} /share/llvm/cmake"
@@ -126,6 +117,18 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
126
117
127
118
list (APPEND CMAKE_MODULE_PATH "${${product} _PATH_TO_LLVM_BUILD}/share/llvm/cmake" )
128
119
120
+ if (${is_cross_compiling} )
121
+ find_program (LLVM_TABLEGEN_EXE "llvm-tblgen" "${${product} _NATIVE_LLVM_TOOLS_PATH}"
122
+ NO_DEFAULT_PATH )
123
+ if ("${LLVM_TABLEGEN_EXE} " STREQUAL "LLVM_TABLEGEN_EXE-NOTFOUND" )
124
+ message (FATAL_ERROR "Failed to find tablegen in ${${product} _NATIVE_LLVM_TOOLS_PATH}" )
125
+ endif ()
126
+ else ()
127
+ set (LLVM_TABLEGEN_EXE llvm-tblgen )
128
+ set (${product} _NATIVE_LLVM_TOOLS_PATH "${PATH_TO_LLVM_TOOLS_BINARY_DIR} " )
129
+ set (${product} _NATIVE_CLANG_TOOLS_PATH "${PATH_TO_LLVM_TOOLS_BINARY_DIR} " )
130
+ endif ()
131
+
129
132
include (AddLLVM )
130
133
include (TableGen )
131
134
include (HandleLLVMOptions )
You can’t perform that action at this time.
0 commit comments