Skip to content
This repository was archived by the owner on Feb 28, 2023. It is now read-only.

Commit fff1ff4

Browse files
committed
common-apps: download_gcc with multilib-generator
1 parent 7735b35 commit fff1ff4

File tree

1 file changed

+30
-39
lines changed

1 file changed

+30
-39
lines changed

scripts/common-apps-functions-source.sh

Lines changed: 30 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -228,31 +228,22 @@ function test_binutils()
228228
)
229229
}
230230

231-
function build_gcc_first()
231+
function download_gcc()
232232
{
233-
local gcc_first_folder_name="${GCC_FOLDER_NAME}-first"
234-
235-
mkdir -pv "${LOGS_FOLDER_PATH}/${gcc_first_folder_name}"
236-
237-
local gcc_first_stamp_file_path="${INSTALL_FOLDER_PATH}/stamp-${gcc_first_folder_name}-installed"
238-
if [ ! -f "${gcc_first_stamp_file_path}" ]
233+
if [ ! -d "${SOURCES_FOLDER_PATH}/${GCC_SRC_FOLDER_NAME}" ]
239234
then
240-
241-
if [ ! -d "${SOURCES_FOLDER_PATH}/${GCC_SRC_FOLDER_NAME}" ]
242-
then
243-
(
244-
cd "${SOURCES_FOLDER_PATH}"
245-
if [ -n "${GCC_GIT_URL}" ]
246-
then
247-
git_clone "${GCC_GIT_URL}" "${GCC_GIT_BRANCH}" \
248-
"${GCC_GIT_COMMIT}" "${GCC_SRC_FOLDER_NAME}"
249-
elif [ -n "${GCC_ARCHIVE_URL}" ]
250-
then
251-
download_and_extract "${GCC_ARCHIVE_URL}" \
252-
"${GCC_ARCHIVE_NAME}" "${GCC_SRC_FOLDER_NAME}"
253-
fi
254-
)
255-
fi
235+
(
236+
cd "${SOURCES_FOLDER_PATH}"
237+
if [ -n "${GCC_GIT_URL}" ]
238+
then
239+
git_clone "${GCC_GIT_URL}" "${GCC_GIT_BRANCH}" \
240+
"${GCC_GIT_COMMIT}" "${GCC_SRC_FOLDER_NAME}"
241+
elif [ -n "${GCC_ARCHIVE_URL}" ]
242+
then
243+
download_and_extract "${GCC_ARCHIVE_URL}" \
244+
"${GCC_ARCHIVE_NAME}" "${GCC_SRC_FOLDER_NAME}"
245+
fi
246+
)
256247

257248
if [ -n "${GCC_MULTILIB}" ]
258249
then
@@ -270,10 +261,24 @@ function build_gcc_first()
270261
# Change IFS temporarily so that we can pass a simple string of
271262
# whitespace delimited multilib tokens to multilib-generator
272263
local IFS=$' '
273-
./multilib-generator ${GCC_MULTILIB} > "${GCC_MULTILIB_FILE}"
264+
run_verbose ./multilib-generator ${GCC_MULTILIB} > "${GCC_MULTILIB_FILE}"
274265
cat "${GCC_MULTILIB_FILE}"
275266
)
276267
fi
268+
fi
269+
}
270+
271+
function build_gcc_first()
272+
{
273+
local gcc_first_folder_name="${GCC_FOLDER_NAME}-first"
274+
275+
mkdir -pv "${LOGS_FOLDER_PATH}/${gcc_first_folder_name}"
276+
277+
local gcc_first_stamp_file_path="${INSTALL_FOLDER_PATH}/stamp-${gcc_first_folder_name}-installed"
278+
if [ ! -f "${gcc_first_stamp_file_path}" ]
279+
then
280+
281+
download_gcc
277282

278283
(
279284
mkdir -pv "${BUILD_FOLDER_PATH}/${gcc_first_folder_name}"
@@ -736,21 +741,7 @@ function build_gcc_final()
736741
if [ ! -f "${gcc_final_stamp_file_path}" ]
737742
then
738743

739-
if [ ! -d "${SOURCES_FOLDER_PATH}/${GCC_SRC_FOLDER_NAME}" ]
740-
then
741-
(
742-
cd "${SOURCES_FOLDER_PATH}"
743-
if [ -n "${GCC_GIT_URL}" ]
744-
then
745-
git_clone "${GCC_GIT_URL}" "${GCC_GIT_BRANCH}" \
746-
"${GCC_GIT_COMMIT}" "${GCC_SRC_FOLDER_NAME}"
747-
elif [ -n "${GCC_ARCHIVE_URL}" ]
748-
then
749-
download_and_extract "${GCC_ARCHIVE_URL}" \
750-
"${GCC_ARCHIVE_NAME}" "${GCC_SRC_FOLDER_NAME}"
751-
fi
752-
)
753-
fi
744+
download_gcc
754745

755746
(
756747
mkdir -pv "${BUILD_FOLDER_PATH}/${gcc_final_folder_name}"

0 commit comments

Comments
 (0)