Skip to content

Commit b3b9de7

Browse files
committed
utils: simplify the lldb build-script-impl invocation
Merge the cmake invocation for lldb on MacOS and the other targets.
1 parent bcdc9e7 commit b3b9de7

File tree

1 file changed

+38
-59
lines changed

1 file changed

+38
-59
lines changed

utils/build-script-impl

Lines changed: 38 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2458,68 +2458,47 @@ for host in "${ALL_HOSTS[@]}"; do
24582458
# Get the build date
24592459
LLDB_BUILD_DATE=$(date +%Y-%m-%d)
24602460

2461-
case "${host}" in
2462-
cygwin-*|freebsd-*|haiku-*|linux-*)
2463-
cmake_options=(
2464-
"${cmake_options[@]}"
2465-
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2466-
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
2467-
-DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift"
2468-
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
2469-
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
2470-
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
2471-
-DLLDB_PATH_TO_SWIFT_SOURCE:PATH="${SWIFT_SOURCE_DIR}"
2472-
-DLLDB_PATH_TO_LLVM_BUILD:PATH="${llvm_build_dir}"
2473-
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
2474-
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
2475-
-DLLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
2476-
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
2477-
-DLLDB_ALLOW_STATIC_BINDINGS=1
2478-
)
2479-
;;
2480-
macosx-*)
2481-
if [[ "$(true_false ${LLDB_BUILD_WITH_XCODE})" == "TRUE" ]] ; then
2482-
# Set up flags to pass to xcodebuild
2483-
set_lldb_xcodebuild_options
2484-
set_lldb_build_mode
2485-
with_pushd ${source_dir} \
2486-
call xcodebuild -target desktop -configuration ${LLDB_BUILD_MODE} ${lldb_xcodebuild_options[@]}
2487-
continue
2488-
else
2489-
cmake_options=(
2490-
"${cmake_options[@]}"
2491-
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2492-
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
2493-
-DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift"
2494-
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
2495-
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
2496-
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
2497-
-DLLDB_PATH_TO_SWIFT_SOURCE:PATH="${SWIFT_SOURCE_DIR}"
2498-
-DLLDB_PATH_TO_LLVM_BUILD:PATH="${llvm_build_dir}"
2499-
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
2500-
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
2501-
-DLLDB_BUILD_FRAMEWORK:BOOL=TRUE
2502-
-DLLDB_IS_BUILDBOT_BUILD="${LLDB_IS_BUILDBOT_BUILD}"
2503-
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
2504-
-DLLDB_ALLOW_STATIC_BINDINGS=1
2505-
-DLLDB_CODESIGN_IDENTITY=""
2506-
)
2507-
2508-
if [[ "${ENABLE_ASAN}" ]] ; then
2509-
# Limit the number of parallel tests.
2510-
LLVM_LIT_ARGS="${LLVM_LIT_ARGS} --threads=$(sysctl hw.physicalcpu | awk '{print $2}')"
2511-
fi
2512-
fi
2513-
;;
2514-
esac
2515-
if [[ "${BUILD_TOOLCHAIN_ONLY}" ]]; then
2516-
cmake_options+=(
2517-
-DLLDB_INCLUDE_TESTS=NO
2518-
)
2461+
using_xcodebuild="FALSE"
2462+
if [[ "$(uname -s)" == "Darwin" && "$(true_false ${LLDB_BUILD_WITH_XCODE})" == "TRUE" ]] ; then
2463+
using_xcodebuild="TRUE"
2464+
fi
2465+
2466+
if [[ "${using_xcodebuild}" == "TRUE" ]] ; then
2467+
# Set up flags to pass to xcodebuild
2468+
set_lldb_xcodebuild_options
2469+
set_lldb_build_mode
2470+
with_pushd ${source_dir} \
2471+
call xcodebuild -target desktop -configuration ${LLDB_BUILD_MODE} ${lldb_xcodebuild_options[@]}
2472+
continue
25192473
else
2474+
cmake_options=(
2475+
"${cmake_options[@]}"
2476+
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2477+
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
2478+
-DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift"
2479+
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
2480+
-DLLDB_PATH_TO_LLVM_SOURCE:PATH="${LLVM_SOURCE_DIR}"
2481+
-DLLDB_PATH_TO_CLANG_SOURCE:PATH="${CLANG_SOURCE_DIR}"
2482+
-DLLDB_PATH_TO_SWIFT_SOURCE:PATH="${SWIFT_SOURCE_DIR}"
2483+
-DLLDB_PATH_TO_LLVM_BUILD:PATH="${llvm_build_dir}"
2484+
-DLLDB_PATH_TO_CLANG_BUILD:PATH="${llvm_build_dir}"
2485+
-DLLDB_PATH_TO_SWIFT_BUILD:PATH="${swift_build_dir}"
2486+
-DLLDB_IS_BUILDBOT_BUILD:BOOL="${LLDB_IS_BUILDBOT_BUILD}"
2487+
-DLLDB_BUILD_DATE:STRING="\"${LLDB_BUILD_DATE}\""
2488+
-DLLDB_ALLOW_STATIC_BINDINGS:BOOL=1
2489+
-DLLDB_INCLUDE_TESTS:BOOL=$(false_true ${BUILD_TOOLCHAIN_ONLY})
2490+
)
2491+
2492+
if [[ ${LLDB_BUILD_ON_MACOS} ]] ; then
25202493
cmake_options+=(
2521-
-DLLDB_INCLUDE_TESTS=YES
2494+
-DLLDB_BUILD_FRAMEWORK:BOOL=TRUE
2495+
-DLLDB_CODESIGN_IDENTITY=""
25222496
)
2497+
if "${ENABLE_ASAN}" ]] ; then
2498+
# Limit the number of parallel tests
2499+
LLVM_LIT_ARGS="${LLVM_LIT_ARGS} --threads=$(sysctl hw.physicalcpu | awk '{ print $2 }')"
2500+
fi
2501+
fi
25232502
fi
25242503
;;
25252504
llbuild)

0 commit comments

Comments
 (0)