10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-12-22 20:34:58 +01:00

Update for ARM: Use OPAMPACK

This commit is contained in:
Anthony Scemama 2023-02-06 13:43:09 +01:00
parent 87d3275053
commit e71a3d8269

48
configure vendored
View File

@ -16,6 +16,25 @@ export CC=gcc
git submodule init git submodule init
git submodule update git submodule update
# Update ARM or x86 dependencies
ARCHITECTURE=$(uname -m)
cd ${QP_ROOT}/external/qp2-dependencies
echo "Architecture: $ARCHITECTURE"
case $ARCHITECTURE in
aarch64)
git checkout arm64
;;
x86_64)
git checkout x86
;;
*)
echo "Unknown architecture. Using x86_64."
git checkout x86
;;
esac
cd ${QP_ROOT}
function help() function help()
{ {
cat <<EOF cat <<EOF
@ -190,7 +209,8 @@ for PACKAGE in ${PACKAGES} ; do
execute << EOF execute << EOF
rm -f "\${QP_ROOT}"/bin/ninja rm -f "\${QP_ROOT}"/bin/ninja
unzip "\${QP_ROOT}"/external/qp2-dependencies/ninja-linux.zip -d "\${QP_ROOT}"/bin tar -zxvf "\${QP_ROOT}"/external/qp2-dependencies/ninja.tar.gz
mv ninja "\${QP_ROOT}"/bin/
EOF EOF
@ -235,10 +255,9 @@ EOF
execute <<EOF execute <<EOF
source "${QP_ROOT}"/quantum_package.rc source "${QP_ROOT}"/quantum_package.rc
cd "${QP_ROOT}"/external/ cd "${QP_ROOT}"/external/
tar --gunzip --extract --file qp2-dependencies/ocaml-bundle_x86.tar.gz tar --gunzip --extract --file qp2-dependencies/opampack.tar.gz
echo "" | ./ocaml-bundle/bootstrap.sh "${QP_ROOT}" cd "${QP_ROOT}"/external/opampack
./ocaml-bundle/configure.sh "${QP_ROOT}" ./install.sh
echo "" | ./ocaml-bundle/compile.sh "${QP_ROOT}"
EOF EOF
elif [[ ${PACKAGE} = bse ]] ; then elif [[ ${PACKAGE} = bse ]] ; then
@ -303,6 +322,25 @@ fi
ZEROMQ=$(find_lib -lzmq) ZEROMQ=$(find_lib -lzmq)
if [[ ${ZEROMQ} = $(not_found) ]] ; then if [[ ${ZEROMQ} = $(not_found) ]] ; then
MAKE=$(find_exe make)
if [[ ${MAKE} = $(not_found) ]] ; then
error "make is not installed."
fail
fi
M4=$(find_exe autoreconf)
if [[ ${M4} = $(not_found) ]] ; then
error "autoreconf is not installed."
fail
fi
M4=$(find_exe m4)
if [[ ${M4} = $(not_found) ]] ; then
error "m4 preprocesssor is not installed."
fail
fi
error "ZeroMQ (zeromq) is not installed." error "ZeroMQ (zeromq) is not installed."
fail fail
fi fi