-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_dependencies.sh
70 lines (61 loc) · 2.37 KB
/
build_dependencies.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
pushd ${RUNNER_TEMP}
curl -fsSLO "https://github.com/HDFGroup/hdf5/releases/download/hdf5_${HDF5_VERSION}/hdf5-${HDF5_VERSION}.tar.gz"
tar -xzf hdf5-${HDF5_VERSION}.tar.gz
mkdir -p hdf5-${HDF5_VERSION}/build
pushd hdf5-${HDF5_VERSION}/build
cmake -G "$GENERATOR" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${HDF5_DIR}" \
-DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=ON \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=ON \
-DHDF5_BUILD_EXAMPLES:BOOL=OFF \
-DHDF5_BUILD_TOOLS:BOOL=OFF \
-DBUILD_TESTING:BOOL=OFF \
-DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING=TGZ \
-DZLIB_PACKAGE_NAME:STRING=zlib \
-DZLIB_TGZ_NAME:STRING=zlib-${ZLIB_VERSION}.tar.gz \
-DZLIB_TGZ_ORIGPATH:STRING=https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION} \
-DZLIB_USE_LOCALCONTENT:BOOL=OFF \
-DLIBAEC_PACKAGE_NAME:STRING=libaec \
-DLIBAEC_TGZ_NAME:STRING=libaec-${LIBAEC_VERSION}.tar.gz \
-DLIBAEC_TGZ_ORIGPATH:STRING=https://github.com/MathisRosenhauer/libaec/releases/download/v${LIBAEC_VERSION} \
-DLIBAEC_USE_LOCALCONTENT:BOOL=OFF \
-DHDF_PACKAGE_NAMESPACE:STRING=ct_ \
..
cmake --build . --target install --config Release
popd
curl -fsSLO https://github.com/BlueBrain/HighFive/archive/refs/tags/v${HIGHFIVE_VERSION}.tar.gz
tar -xzf v${HIGHFIVE_VERSION}.tar.gz
mkdir -p HighFive-${HIGHFIVE_VERSION}/build
pushd HighFive-${HIGHFIVE_VERSION}/build
cmake -G "$GENERATOR" \
-DCMAKE_BUILD_TYPE=Release \
-DHDF5_ROOT="${HDF5_DIR}" \
-DCMAKE_INSTALL_PREFIX="${HIGHFIVE_DIR}" \
-DHIGHFIVE_USE_BOOST:BOOL=OFF \
-DHIGHFIVE_UNIT_TESTS:BOOL=OFF \
-DHIGHFIVE_EXAMPLES:BOOL=OFF \
-DHIGHFIVE_BUILD_DOCS:BOOL=OFF \
..
cmake --build . --target install --config Release
popd
curl -fsSLO https://github.com/LLNL/sundials/releases/download/v${SUNDIALS_VERSION}/sundials-${SUNDIALS_VERSION}.tar.gz
tar -xzf sundials-${SUNDIALS_VERSION}.tar.gz
mkdir -p sundials-${SUNDIALS_VERSION}/build
pushd sundials-${SUNDIALS_VERSION}/build
cmake -G "$GENERATOR" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${SUNDIALS_DIR}" \
-DEXAMPLES_INSTALL=OFF \
-DEXAMPLES_ENABLE_C=OFF \
-DBUILD_ARKODE=OFF \
-DBUILD_CVODE=OFF \
-DBUILD_IDA=OFF \
-DBUILD_KINSOL=OFF \
-DBUILD_CPODES=OFF \
-DBUILD_FORTRAN_MODULE_INTERFACE=OFF \
"${SUNDIALS_BUILD_OPTIONS[@]}" \
..
cmake --build . --target install --config Release
popd