Skip to content

Commit 5bca476

Browse files
committed
[build-script] LLDB cross-compiling
1 parent 5a78a18 commit 5bca476

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

utils/build-script-impl

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ function set_build_options_for_host() {
375375
llvm_cmake_options=()
376376
swift_cmake_options=()
377377
cmark_cmake_options=()
378+
lldb_cmake_options=()
378379
swiftpm_bootstrap_options=()
379380
SWIFT_HOST_VARIANT=
380381
SWIFT_HOST_VARIANT_SDK=
@@ -706,6 +707,9 @@ function set_build_options_for_host() {
706707
swift_cmake_options+=(
707708
-DSWIFT_HOST_TRIPLE:STRING="${SWIFT_HOST_TRIPLE}"
708709
)
710+
lldb_cmake_options+=(
711+
-DLLVM_HOST_TRIPLE:STRING="${SWIFT_HOST_TRIPLE}"
712+
)
709713
fi
710714
swift_cmake_options+=(
711715
-DSWIFT_HOST_VARIANT="${SWIFT_HOST_VARIANT}"
@@ -2066,6 +2070,12 @@ for host in "${ALL_HOSTS[@]}"; do
20662070
swift_build_dir=$(build_directory ${host} swift)
20672071

20682072
# Add any lldb extra cmake arguments here.
2073+
2074+
cmake_options=(
2075+
"${cmake_options[@]}"
2076+
"${lldb_cmake_options[@]}"
2077+
)
2078+
20692079
if [ ! -z "${LLDB_EXTRA_CMAKE_ARGS}" ]; then
20702080
cmake_options=(
20712081
"${cmake_options[@]}"
@@ -2089,6 +2099,7 @@ for host in "${ALL_HOSTS[@]}"; do
20892099
cmake_options=(
20902100
"${cmake_options[@]}"
20912101
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2102+
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
20922103
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
20932104
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
20942105
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
@@ -2097,7 +2108,6 @@ for host in "${ALL_HOSTS[@]}"; do
20972108
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
20982109
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
20992110
-DLLDB_PATH_TO_CMARK_BUILD:PATH="${cmark_build_dir}"
2100-
-DLLDB_PATH_TO_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21012111
-DLLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
21022112
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
21032113
-DLLDB_ALLOW_STATIC_BINDINGS=1
@@ -2107,6 +2117,7 @@ for host in "${ALL_HOSTS[@]}"; do
21072117
cmake_options=(
21082118
"${cmake_options[@]}"
21092119
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2120+
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21102121
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
21112122
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
21122123
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
@@ -2115,7 +2126,6 @@ for host in "${ALL_HOSTS[@]}"; do
21152126
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
21162127
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
21172128
-DLLDB_PATH_TO_CMARK_BUILD:PATH="${cmark_build_dir}"
2118-
-DLLDB_PATH_TO_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21192129
-DLLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
21202130
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
21212131
-DLLDB_ALLOW_STATIC_BINDINGS=1
@@ -2125,6 +2135,7 @@ for host in "${ALL_HOSTS[@]}"; do
21252135
cmake_options=(
21262136
"${cmake_options[@]}"
21272137
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2138+
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21282139
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
21292140
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
21302141
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
@@ -2133,7 +2144,6 @@ for host in "${ALL_HOSTS[@]}"; do
21332144
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
21342145
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
21352146
-DLLDB_PATH_TO_CMARK_BUILD:PATH="${cmark_build_dir}"
2136-
-DLLDB_PATH_TO_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21372147
-DLLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
21382148
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
21392149
-DLLDB_ALLOW_STATIC_BINDINGS=1
@@ -2149,7 +2159,6 @@ for host in "${ALL_HOSTS[@]}"; do
21492159
LLDB_PATH_TO_CLANG_BUILD="${llvm_build_dir}"
21502160
LLDB_PATH_TO_SWIFT_BUILD="${swift_build_dir}"
21512161
LLDB_PATH_TO_CMARK_BUILD="${cmark_build_dir}"
2152-
LLDB_PATH_TO_SWIFTC="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
21532162
LLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
21542163
LLDB_BUILD_DATE="\"${LLDB_BUILD_DATE}\""
21552164
SYMROOT="${lldb_build_dir}"

0 commit comments

Comments
 (0)