summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_lib_icecc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lib/ptxd_lib_icecc.sh')
-rw-r--r--scripts/lib/ptxd_lib_icecc.sh16
1 files changed, 11 insertions, 5 deletions
diff --git a/scripts/lib/ptxd_lib_icecc.sh b/scripts/lib/ptxd_lib_icecc.sh
index 06ca99183..98fdd8f42 100644
--- a/scripts/lib/ptxd_lib_icecc.sh
+++ b/scripts/lib/ptxd_lib_icecc.sh
@@ -39,9 +39,10 @@ ptxd_lib_setup_host_icecc() {
args[${#args[@]}]="--clang"
args[${#args[@]}]="${wrapper_dir}/real/clang"
fi
- "${PTXDIST_ICECC_CREATE_ENV}" "${args[@]}" --gcc \
+ "${PTXDIST_ICECC_CREATE_ENV}" --gcc \
"${wrapper_dir}/real/gcc" \
- "${wrapper_dir}/real/g++" > "${PTXDIST_TEMPDIR}/icecc.log" 2>&1 || \
+ "${wrapper_dir}/real/g++" \
+ "${args[@]}" > "${PTXDIST_TEMPDIR}/icecc.log" 2>&1 || \
{
cat "${PTXDIST_TEMPDIR}/icecc.log"
ptxd_bailout "Failed to create icecc host environment!"
@@ -51,6 +52,11 @@ ptxd_lib_setup_host_icecc() {
mv "${PTXDIST_TEMPDIR}/host-gcc-version" "${icecc_dir}/"
fi &&
+ ptxd_get_path "${icecc_dir}/host"/*.tar.gz &&
+ if tar -tf "${ptxd_reply}" | grep -q clang; then
+ export PTXDIST_ICECC_HOST_CLANG=1
+ fi
+
export PTXDIST_ICECC_DIR="${icecc_dir}" &&
if "${PTXDIST_ICECC}" --help | grep -q ICECC_REMOTE_CPP; then
@@ -94,9 +100,9 @@ ptxd_lib_setup_target_icecc() {
args[${#args[@]}]="--clang"
args[${#args[@]}]="${wrapper_dir}/real/${compiler_prefix}clang"
fi
- "${PTXDIST_ICECC_CREATE_ENV}" "${args[@]}" --gcc \
- "${wrapper_dir}/real/${compiler_prefix}gcc" "${gxx}" > \
- "${PTXDIST_TEMPDIR}/icecc.log" 2>&1 || \
+ "${PTXDIST_ICECC_CREATE_ENV}" --gcc \
+ "${wrapper_dir}/real/${compiler_prefix}gcc" "${gxx}" \
+ "${args[@]}" > "${PTXDIST_TEMPDIR}/icecc.log" 2>&1 || \
{
cat "${PTXDIST_TEMPDIR}/icecc.log"
ptxd_bailout "Failed to create icecc target environment!"