Skip to content

Commit b08a01f

Browse files
committed
build-script-impl: Use build_directory_bin for any build products
These can be config-specific when building using Xcode. I probably still missed a few, but this is enough to build and test Swift, at least. Should be no change for Ninja users.
1 parent ca8871e commit b08a01f

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

utils/build-script-impl

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1968,8 +1968,8 @@ for host in "${ALL_HOSTS[@]}"; do
19681968
# Optionally use the freshly-built host copy of clang to build
19691969
# for foreign hosts.
19701970
common_cmake_options_host+=(
1971-
-DCMAKE_C_COMPILER="$(build_directory ${LOCAL_HOST} llvm)/bin/clang"
1972-
-DCMAKE_CXX_COMPILER="$(build_directory ${LOCAL_HOST} llvm)/bin/clang++"
1971+
-DCMAKE_C_COMPILER="$(build_directory_bin ${LOCAL_HOST} llvm)/clang"
1972+
-DCMAKE_CXX_COMPILER="$(build_directory_bin ${LOCAL_HOST} llvm)/clang++"
19731973
)
19741974
fi
19751975

@@ -2180,8 +2180,8 @@ for host in "${ALL_HOSTS[@]}"; do
21802180
if [[ $(is_cross_tools_host ${host}) ]] ; then
21812181
cmake_options=(
21822182
"${cmake_options[@]}"
2183-
-DLLVM_TABLEGEN=$(build_directory "${LOCAL_HOST}" llvm)/bin/llvm-tblgen
2184-
-DCLANG_TABLEGEN=$(build_directory "${LOCAL_HOST}" llvm)/bin/clang-tblgen
2183+
-DLLVM_TABLEGEN=$(build_directory_bin "${LOCAL_HOST}" llvm)/llvm-tblgen
2184+
-DCLANG_TABLEGEN=$(build_directory_bin "${LOCAL_HOST}" llvm)/clang-tblgen
21852185
-DLLVM_NATIVE_BUILD=$(build_directory "${LOCAL_HOST}" llvm)
21862186
)
21872187
fi
@@ -2198,7 +2198,7 @@ for host in "${ALL_HOSTS[@]}"; do
21982198
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O2 -DNDEBUG"
21992199
-DCMAKE_BUILD_TYPE:STRING="${LLVM_BUILD_TYPE}"
22002200
-DLLVM_INCLUDE_DOCS:BOOL=TRUE
2201-
-DLLVM_CONFIG_PATH="$(build_directory "${LOCAL_HOST}" llvm)/bin/llvm-config"
2201+
-DLLVM_CONFIG_PATH="$(build_directory_bin "${LOCAL_HOST}" llvm)/llvm-config"
22022202
"${llvm_cmake_options[@]}"
22032203
)
22042204

@@ -2244,9 +2244,9 @@ for host in "${ALL_HOSTS[@]}"; do
22442244
build_external_perf_testsuite_this_time=false
22452245
build_tests_this_time=false
22462246

2247-
native_llvm_tools_path="$(build_directory "${LOCAL_HOST}" llvm)/bin"
2248-
native_clang_tools_path="$(build_directory "${LOCAL_HOST}" llvm)/bin"
2249-
native_swift_tools_path="$(build_directory "${LOCAL_HOST}" swift)/bin"
2247+
native_llvm_tools_path="$(build_directory_bin "${LOCAL_HOST}" llvm)"
2248+
native_clang_tools_path="$(build_directory_bin "${LOCAL_HOST}" llvm)"
2249+
native_swift_tools_path="$(build_directory_bin "${LOCAL_HOST}" swift)"
22502250
else
22512251
# FIXME: Why is the next line not using false_true?
22522252
build_perf_testsuite_this_time=$(true_false "$(not ${SKIP_BUILD_BENCHMARKS})")
@@ -2257,7 +2257,7 @@ for host in "${ALL_HOSTS[@]}"; do
22572257
if [[ $(is_cross_tools_host ${host}) ]] ; then
22582258
cmake_options=(
22592259
"${cmake_options[@]}"
2260-
-DLLVM_TABLEGEN=$(build_directory "${LOCAL_HOST}" llvm)/bin/llvm-tblgen
2260+
-DLLVM_TABLEGEN=$(build_directory_bin "${LOCAL_HOST}" llvm)/llvm-tblgen
22612261
)
22622262
fi
22632263

@@ -2509,8 +2509,8 @@ for host in "${ALL_HOSTS[@]}"; do
25092509
"${cmake_options[@]}"
25102510
-C${LLDB_SOURCE_DIR}/cmake/caches/${cmake_cache}
25112511
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
2512-
-DLLDB_SWIFTC:PATH="$(build_directory ${LOCAL_HOST} swift)/bin/swiftc"
2513-
-DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift"
2512+
-DLLDB_SWIFTC:PATH="$(build_directory_bin ${LOCAL_HOST} swift)/swiftc"
2513+
-DLLDB_SWIFT_LIBS:PATH="$(build_directory_bin ${LOCAL_HOST} swift)/../lib/swift"
25142514
-DCMAKE_INSTALL_PREFIX:PATH="$(get_host_install_prefix ${host})"
25152515
-DLLDB_FRAMEWORK_INSTALL_DIR="$(get_host_install_prefix ${host})../System/Library/PrivateFrameworks"
25162516
-DLLVM_DIR:PATH=${llvm_build_dir}/lib/cmake/llvm
@@ -2669,7 +2669,7 @@ for host in "${ALL_HOSTS[@]}"; do
26692669

26702670
if [[ ! "${SKIP_BUILD_LIBICU}" ]] ; then
26712671
ICU_ROOT=$(build_directory ${host} libicu)/tmp_install
2672-
ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
2672+
ICU_LIBDIR="$(build_directory_bin ${host} swift)/../lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
26732673
LIBICU_BUILD_ARGS=(
26742674
-DICU_ROOT:PATH=${ICU_ROOT}
26752675
-DICU_INCLUDE_DIR:PATH=${ICU_ROOT}/include
@@ -2770,10 +2770,10 @@ for host in "${ALL_HOSTS[@]}"; do
27702770

27712771
;;
27722772
libicu)
2773-
SWIFT_BUILD_PATH=$(build_directory ${host} swift)
2773+
SWIFT_BUILD_LIB_PATH=$(build_directory_bin ${host} swift)/../lib
27742774
LIBICU_BUILD_DIR=$(build_directory ${host} ${product})
27752775
ICU_TMPINSTALL=$LIBICU_BUILD_DIR/tmp_install
2776-
ICU_TMPLIBDIR="${SWIFT_BUILD_PATH}/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
2776+
ICU_TMPLIBDIR="${SWIFT_BUILD_LIB_PATH}/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
27772777
if [[ "${RECONFIGURE}" || ! -f "${LIBICU_BUILD_DIR}"/config.status ]]; then
27782778
echo "Reconfiguring libicu"
27792779
if [[ "$LIBICU_BUILD_TYPE" != "Release" ]] ; then
@@ -2804,9 +2804,9 @@ for host in "${ALL_HOSTS[@]}"; do
28042804
fi
28052805
with_pushd "${LIBICU_BUILD_DIR}" \
28062806
call make -j ${BUILD_JOBS} install
2807-
ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
2808-
ICU_LIBDIR_STATIC="$(build_directory ${host} swift)/lib/swift_static/${SWIFT_HOST_VARIANT}"
2809-
ICU_LIBDIR_STATIC_ARCH="$(build_directory ${host} swift)/lib/swift_static/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
2807+
ICU_LIBDIR="$(build_directory_bin ${host} swift)/../lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
2808+
ICU_LIBDIR_STATIC="$(build_directory_bin ${host} swift)/../lib/swift_static/${SWIFT_HOST_VARIANT}"
2809+
ICU_LIBDIR_STATIC_ARCH="$(build_directory_bin ${host} swift)/../lib/swift_static/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
28102810
# Add in the ICU renaming config into uconfig.h
28112811
call sed -e "/^#define __UCONFIG_H__/ r ${LIBICU_BUILD_DIR}/uconfig.h.prepend" -i ${ICU_TMPINSTALL}/include/unicode/uconfig.h
28122812

@@ -2831,7 +2831,7 @@ for host in "${ALL_HOSTS[@]}"; do
28312831
fi
28322832

28332833
SWIFTC_BIN="$(build_directory_bin ${host} swift)/swiftc"
2834-
SWIFT_LIB_DIR="$(build_directory ${host} swift)"/lib/swift/
2834+
SWIFT_LIB_DIR="$(build_directory_bin ${host} swift)"/../lib/swift/
28352835

28362836
set -x
28372837
pushd "${PLAYGROUNDSUPPORT_SOURCE_DIR}"
@@ -3058,7 +3058,7 @@ for host in "${ALL_HOSTS[@]}"; do
30583058
with_pushd ${lldb_build_dir} \
30593059
call ${NINJA_BIN} -j ${BUILD_JOBS} lldb-test-deps
30603060
with_pushd ${results_dir} \
3061-
call "${llvm_build_dir}/bin/llvm-lit" \
3061+
call "$(build_directory_bin ${host} llvm)/llvm-lit" \
30623062
"${lldb_build_dir}/lit" \
30633063
${LLVM_LIT_ARGS}
30643064

@@ -3067,7 +3067,7 @@ for host in "${ALL_HOSTS[@]}"; do
30673067
"${LLDB_TEST_SWIFT_COMPATIBILITY}"
30683068
DOTEST_ARGS="-G swift-history --swift-compiler \"${LLDB_TEST_SWIFT_COMPATIBILITY}\""
30693069
with_pushd ${results_dir} \
3070-
call "${llvm_build_dir}/bin/llvm-lit" \
3070+
call "$(build_directory_bin $LOCAL_HOST llvm)/llvm-lit" \
30713071
"${lldb_build_dir}/lit" \
30723072
${LLVM_LIT_ARGS} \
30733073
--param dotest-args="${DOTEST_ARGS}" \
@@ -3177,7 +3177,7 @@ for host in "${ALL_HOSTS[@]}"; do
31773177

31783178
if [[ ! "${SKIP_BUILD_LIBICU}" ]] ; then
31793179
ICU_ROOT=$(build_directory ${host} libicu)/tmp_install
3180-
ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
3180+
ICU_LIBDIR="$(build_directory_bin ${host} swift)/../lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
31813181
LIBICU_BUILD_ARGS=(
31823182
-DICU_ROOT:PATH=${ICU_ROOT}
31833183
-DICU_INCLUDE_DIR:PATH=${ICU_ROOT}/include
@@ -3287,7 +3287,7 @@ for host in "${ALL_HOSTS[@]}"; do
32873287

32883288
PLAYGROUNDSUPPORT_BUILD_DIR=$(build_directory ${host} ${product})
32893289
SWIFTC_BIN="$(build_directory_bin ${host} swift)/swiftc"
3290-
SWIFT_LIB_DIR="$(build_directory ${host} swift)"/lib/swift/
3290+
SWIFT_LIB_DIR="$(build_directory_bin ${host} swift)"/../lib/swift/
32913291

32923292
set -x
32933293
with_pushd "${PLAYGROUNDSUPPORT_SOURCE_DIR}" \
@@ -3457,7 +3457,7 @@ for host in "${ALL_HOSTS[@]}"; do
34573457
# Create the install dir if it doesn't exist
34583458
call mkdir -p "${INSTALL_DESTDIR}"
34593459
# Install libParser is necessary
3460-
rsync -a "$(build_directory ${host} swift)/lib/lib_InternalSwiftSyntaxParser.dylib" "${INSTALL_DESTDIR}"
3460+
rsync -a "$(build_directory_bin ${host} swift)/../lib/lib_InternalSwiftSyntaxParser.dylib" "${INSTALL_DESTDIR}"
34613461
# Install module map of libParser so client can import SwiftSyntax
34623462
rsync -a "${SWIFT_SOURCE_DIR}/include/swift-c/SyntaxParser" "${INSTALL_DESTDIR}"
34633463
else
@@ -3588,7 +3588,7 @@ for host in "${ALL_HOSTS[@]}"; do
35883588
echo "--- Installing ${product} ---"
35893589
ICU_BUILD_DIR=$(build_directory ${host} ${product})
35903590
ICU_INSTALL_DIR="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})"
3591-
ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
3591+
ICU_LIBDIR="$(build_directory_bin ${host} swift)/../lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
35923592
LIBICU_DEST_DIR="${ICU_INSTALL_DIR}lib/swift/${SWIFT_HOST_VARIANT}"
35933593
call mkdir -p ${LIBICU_DEST_DIR}
35943594

0 commit comments

Comments
 (0)