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

Commit

Permalink
Additions made while troubleshooting the build_dependencies script on…
Browse files Browse the repository at this point in the history
… Linux
  • Loading branch information
daminton committed Sep 25, 2023
1 parent b938f21 commit 9d6fc7a
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 19 deletions.
2 changes: 0 additions & 2 deletions buildscripts/build_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,6 @@ if ! command -v ninja &> /dev/null; then
fi
fi

NPROC=$(nproc)

${SCRIPT_DIR}/build_libaec.sh ${ARGS}
${SCRIPT_DIR}/build_zlib.sh ${ARGS}
${SCRIPT_DIR}/build_hdf5.sh ${ARGS}
Expand Down
37 changes: 25 additions & 12 deletions buildscripts/build_hdf5.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ if [ $OS = "MacOSX" ]; then
${SCRIPT_DIR}/get_lomp.sh ${ARGS}
fi

NPROC=$(nproc)

printf "*********************************************************\n"
printf "* STARTING DEPENDENCY BUILD *\n"
printf "*********************************************************\n"
Expand Down Expand Up @@ -54,7 +56,6 @@ if [ ! -d ${DEPENDENCY_DIR}/hdfsrc ]; then
curl -s -L https://github.com/HDFGroup/hdf5/releases/download/hdf5-${HDF5_VER}/hdf5-${HDF5_VER}.tar.gz | tar xvz -C ${DEPENDENCY_DIR}
fi


printf "\n"
printf "*********************************************************\n"
printf "* BUILDING HDF5 LIBRARY *\n"
Expand All @@ -72,6 +73,7 @@ ZLIB_TGZ_NAME="zlib-${ZLIB_VER}.tar.gz"
ZLIB_TGZ_ORIGPATH="https://github.com/madler/zlib/releases/download/v${ZLIB_VER}/"
LIBAEC_TGZ_NAME="libaec-${AEC_VER}.tar.gz"
LIBAEC_TGZ_ORIGPATH="https://github.com/MathisRosenhauer/libaec/releases/download/v${AEC_VER}/"
curl -L "https://github.com/HDFGroup/hdf5_plugins/archive/refs/tags/${PLUGIN_VER}.tar.gz" -o hdf5_plugins.tar.gz

HDF5_ROOT=${PREFIX}
ZLIB_ROOT=${PREFIX}
Expand All @@ -85,20 +87,19 @@ else
fi

ARGLIST="-DCMAKE_INSTALL_PREFIX:PATH=${HDF5_ROOT} \
-DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING="NO" \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING=TGZ \
-DBUILD_ZLIB_WITH_FETCHCONTENT:BOOL=ON \
-DZLIB_USE_LOCALCONTENT:BOOL=OFF \
-DZLIB_TGZ_ORIGNAME:STRING=${ZLIB_TGZ_NAME} \
-DZLIB_TGZ_ORIGPATH:STRING=${ZLIB_TGZ_ORIGPATH} \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=ON \
-DBUILD_SZIP_WITH_FETCHCONTENT:BOOL=ON \
-DLIBAEC_USE_LOCALCONTENT:BOOL=OFF \
-DLIBAEC_TGZ_ORIGNAME:STRING=${LIBAEC_TGZ_NAME} \
-DLIBAEC_TGZ_ORIGPATH:STRING=${LIBAEC_TGZ_ORIGPATH} \
-DZLIB_LIBRARY:FILEPATH=${ZLIB_LIBRARY} \
-DZLIB_INCLUDE_DIR:PATH=${ZLIB_ROOT}/include \
-DZLIB_USE_EXTERNAL:BOOL=OFF \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=ON \
-DSZIP_LIBRARY:FILEPATH=${SZIP_LIBRARY} \
-DSZIP_INCLUDE_DIR:PATH=${SZIP_ROOT}/include \
-DHDF5_ENABLE_PLUGIN_SUPPORT:BOOL=OFF \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DHDF5_BUILD_FORTRAN:BOOL=OFF \
-DHDF5_BUILD_EXAMPLES:BOOL=ON \
-DBUILD_TESTING:BOOL=ON \
-DHDF5_BUILD_JAVA:BOOL=OFF"


Expand All @@ -108,13 +109,25 @@ fi

cmake -B build -C ./config/cmake/cacheinit.cmake -G Ninja ${ARGLIST} .

cmake --build build -j${NPROC}
cmake --build build -j${NPROC} --config Release
if [ -w ${PREFIX} ]; then
cmake --install build
else
sudo cmake --install build
fi

# tar xvzf hdf5_plugins.tar.gz
# PLUGIN_SOURCE=hdf5_plugins-${PLUGIN_VER}

# BUILD_OPTIONS="-DTGZPATH:PATH=${PLUGIN_SOURCE}/libs -DH5PL_ALLOW_EXTERNAL_SUPPORT:STRING=\"TGZ\""
# cmake -B ${PLUGIN_SOURCE}/build -C ${PLUGIN_SOURCE}/config/cmake/cacheinit.cmake -DCMAKE_BUILD_TYPE:STRING=Release ${BUILD_OPTIONS} -G Ninja ${PLUGIN_SOURCE}
# cmake --build ${PLUGIN_SOURCE}/build -j${NPROC} --config Release
# if [ -w ${PREFIX} ]; then
# cmake --install ${PLUGIN_SOURCE}/build
# else
# sudo cmake --install ${PLUGIN_SOURCE}/build
# fi

if [ $? -ne 0 ]; then
printf "hdf5 could not be compiled.\n"
exit 1
Expand Down
2 changes: 2 additions & 0 deletions buildscripts/build_libaec.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ if [ $OS = "MacOSX" ]; then
${SCRIPT_DIR}/get_lomp.sh ${ARGS}
fi

NPROC=$(nproc)

printf "*********************************************************\n"
printf "* STARTING DEPENDENCY BUILD *\n"
printf "*********************************************************\n"
Expand Down
8 changes: 6 additions & 2 deletions buildscripts/build_netcdf-c.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ if [ $OS = "MacOSX" ]; then
${SCRIPT_DIR}/get_lomp.sh ${ARGS}
fi

NPROC=$(nproc)

printf "*********************************************************\n"
printf "* STARTING DEPENDENCY BUILD *\n"
printf "*********************************************************\n"
Expand Down Expand Up @@ -55,10 +57,11 @@ printf "*********************************************************\n"
cd ${DEPENDENCY_DIR}/netcdf-c-*
NCDIR="${PREFIX}"
ZLIB_ROOT=${PREFIX}
cmake -B build -S . -G Ninja \
cmake -B build -S . -G Ninja --debug-find \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DHDF5_DIR:PATH=${HDF5_ROOT}/cmake \
-DHDF5_ROOT:PATH=${HDF5_ROOT} \
-DCMAKE_FIND_ROOT_PATH:PATH="${PREFIX}" \
-DCMAKE_INSTALL_PREFIX:STRING="${NCDIR}" \
-DENABLE_DAP:BOOL=OFF \
-DENABLE_BYTERANGE:BOOL=OFF \
Expand All @@ -67,7 +70,8 @@ cmake -B build -S . -G Ninja \
-DENABLE_NCZARR_FILTER_TESTING:BOOL=OFF \
-DENABLE_NCZARR_FILTERS_TESTING:BOOL=OFF \
-DENABLE_LIBXML2:BOOL=OFF \
-DCMAKE_INSTALL_LIBDIR="lib"
-DCMAKE_INSTALL_LIBDIR="lib" \
-DENABLE_REMOTE_FORTRAN_BOOTSTRAP:BOOL=ON

cmake --build build -j${NPROC}
if [ -w ${PREFIX} ]; then
Expand Down
2 changes: 2 additions & 0 deletions buildscripts/build_netcdf-fortran.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ if [ $OS = "MacOSX" ]; then
${SCRIPT_DIR}/get_lomp.sh ${ARGS}
fi

NPROC=$(nproc)

printf "*********************************************************\n"
printf "* STARTING DEPENDENCY BUILD *\n"
printf "*********************************************************\n"
Expand Down
6 changes: 3 additions & 3 deletions buildscripts/build_zlib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ if [ $OS = "MacOSX" ]; then
${SCRIPT_DIR}/get_lomp.sh ${ARGS}
fi

NPROC=$(nproc)

printf "*********************************************************\n"
printf "* STARTING DEPENDENCY BUILD *\n"
printf "*********************************************************\n"
Expand Down Expand Up @@ -51,9 +53,7 @@ printf "LDFLAGS: ${LDFLAGS}\n"
printf "*********************************************************\n"

cd ${DEPENDENCY_DIR}/zlib-*
cmake -B build -S . -G Ninja \
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
-DCMAKE_INSTALL_LIBDIR="lib"
cmake -B build -S . -G Ninja -DCMAKE_INSTALL_PREFIX=${PREFIX}

cmake --build build -j${NPROC}
if [ -w ${PREFIX} ]; then
Expand Down

0 comments on commit 9d6fc7a

Please sign in to comment.