@@ -111,13 +111,12 @@ endfunction()
111
111
macro (swift_common_standalone_build_config product is_cross_compiling )
112
112
option (LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON )
113
113
114
+ precondition_translate_flag (${product} _PATH_TO_LLVM_SOURCE PATH_TO_LLVM_SOURCE )
115
+ precondition_translate_flag (${product} _PATH_TO_LLVM_BUILD PATH_TO_LLVM_BUILD )
116
+
114
117
if (${is_cross_compiling} )
115
118
# Can't run llvm-config from the cross-compiled LLVM.
116
119
set (LLVM_TOOLS_BINARY_DIR "" CACHE PATH "Path to llvm/bin" )
117
- set (LLVM_LIBRARY_DIR "" CACHE PATH "Path to llvm/lib" )
118
- set (LLVM_MAIN_INCLUDE_DIR "" CACHE PATH "Path to llvm/include" )
119
- set (LLVM_BINARY_DIR "" CACHE PATH "Path to LLVM build tree" )
120
- set (LLVM_MAIN_SRC_DIR "" CACHE PATH "Path to LLVM source tree" )
121
120
else ()
122
121
# Rely on llvm-config.
123
122
_swift_llvm_config_info (
@@ -135,10 +134,6 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
135
134
mark_as_advanced (LLVM_ENABLE_ASSERTIONS )
136
135
137
136
set (LLVM_TOOLS_BINARY_DIR "${llvm_config_tools_binary_dir} " CACHE PATH "Path to llvm/bin" )
138
- set (LLVM_LIBRARY_DIR "${llvm_config_library_dir} " CACHE PATH "Path to llvm/lib" )
139
- set (LLVM_MAIN_INCLUDE_DIR "${llvm_config_include_dir} " CACHE PATH "Path to llvm/include" )
140
- set (LLVM_BINARY_DIR "${llvm_config_obj_root} " CACHE PATH "Path to LLVM build tree" )
141
- set (LLVM_MAIN_SRC_DIR "${llvm_config_src_dir} " CACHE PATH "Path to LLVM source tree" )
142
137
143
138
set (${product} _NATIVE_LLVM_TOOLS_PATH "${LLVM_TOOLS_BINARY_DIR} " )
144
139
set (${product} _NATIVE_CLANG_TOOLS_PATH "${LLVM_TOOLS_BINARY_DIR} " )
@@ -148,8 +143,8 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
148
143
NO_DEFAULT_PATH )
149
144
150
145
set (LLVM_CMAKE_PATHS
151
- "${LLVM_BINARY_DIR } /share/llvm/cmake"
152
- "${LLVM_BINARY_DIR } /lib/cmake/llvm" )
146
+ "${PATH_TO_LLVM_BUILD } /share/llvm/cmake"
147
+ "${PATH_TO_LLVM_BUILD } /lib/cmake/llvm" )
153
148
154
149
set (LLVMCONFIG_FILE )
155
150
foreach (CMAKE_PATH ${LLVM_CMAKE_PATHS} )
@@ -172,16 +167,15 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
172
167
set (LLVM_TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR_saved} " )
173
168
set (LLVM_ENABLE_ASSERTIONS "${LLVM_ENABLE_ASSERTIONS_saved} " )
174
169
175
- # Clang
176
- set (${product} _PATH_TO_LLVM_SOURCE "${LLVM_MAIN_SRC_DIR} " )
177
- set (${product} _PATH_TO_LLVM_BUILD "${LLVM_BINARY_DIR} " )
178
-
179
- set (PATH_TO_LLVM_SOURCE "${${product} _PATH_TO_LLVM_SOURCE}" )
180
- set (PATH_TO_LLVM_BUILD "${${product} _PATH_TO_LLVM_BUILD}" )
170
+ precondition_translate_flag (LLVM_BUILD_LIBRARY_DIR LLVM_LIBRARY_DIR )
171
+ precondition_translate_flag (LLVM_BUILD_MAIN_INCLUDE_DIR LLVM_MAIN_INCLUDE_DIR )
172
+ precondition_translate_flag (LLVM_BUILD_BINARY_DIR LLVM_BINARY_DIR )
173
+ precondition_translate_flag (LLVM_BUILD_MAIN_SRC_DIR LLVM_MAIN_SRC_DIR )
181
174
182
- set (${product} _PATH_TO_CLANG_SOURCE "${${product} _PATH_TO_LLVM_SOURCE}/tools/clang"
175
+ # Clang
176
+ set (${product} _PATH_TO_CLANG_SOURCE "${PATH_TO_LLVM_SOURCE} /tools/clang"
183
177
CACHE PATH "Path to Clang source code." )
184
- set (${product} _PATH_TO_CLANG_BUILD "${${product} _PATH_TO_LLVM_BUILD }" CACHE PATH
178
+ set (${product} _PATH_TO_CLANG_BUILD "${PATH_TO_LLVM_BUILD } " CACHE PATH
185
179
"Path to the directory where Clang was built or installed." )
186
180
187
181
set (${product} _PATH_TO_CMARK_SOURCE "${${product} _PATH_TO_CMARK_SOURCE}"
@@ -218,11 +212,6 @@ macro(swift_common_standalone_build_config product is_cross_compiling)
218
212
219
213
list (APPEND CMAKE_MODULE_PATH "${${product} _PATH_TO_LLVM_BUILD}/share/llvm/cmake" )
220
214
221
- get_filename_component (PATH_TO_LLVM_BUILD "${${product} _PATH_TO_LLVM_BUILD}"
222
- ABSOLUTE )
223
- get_filename_component (PATH_TO_CLANG_BUILD "${${product} _PATH_TO_CLANG_BUILD}"
224
- ABSOLUTE )
225
-
226
215
set (LLVM_ABI_BREAKING_CHECKS "WITH_ASSERTS" )
227
216
228
217
include (AddLLVM )
0 commit comments