@@ -12,6 +12,8 @@ SCRIPT_DIR=$(cd "$(dirname "$0")" || exit; pwd)
12SCRIPT_NAME=$(basename "$0")
12SCRIPT_NAME=$(basename "$0")
13source "$SCRIPT_DIR/../benchmark/bench-report/bin/build-lib.sh"
13source "$SCRIPT_DIR/../benchmark/bench-report/bin/build-lib.sh"
15+CABAL_BUILD_OPTIONS="--flag limit-build-mem"
15#------------------------------------------------------------------------------
17#------------------------------------------------------------------------------
16# Prime version (GHC 8.10)
18# Prime version (GHC 8.10)
17#------------------------------------------------------------------------------
19#------------------------------------------------------------------------------
@@ -28,7 +30,7 @@ ghc_prime_dist () {
29 packcheck.sh cabal-v2 \
31 packcheck.sh cabal-v2 \
30 GHCVER=$GHC_PRIME_VER \
32 GHCVER=$GHC_PRIME_VER \
31− CABAL_BUILD_OPTIONS="--jobs=$JOBS" \
33+ CABAL_BUILD_OPTIONS="$CABAL_BUILD_OPTIONS --jobs=$JOBS" \
32 CABAL_DISABLE_DEPS=y \
34 CABAL_DISABLE_DEPS=y \
33 CABAL_CHECK_RELAX=y"
35 CABAL_CHECK_RELAX=y"
@@ -40,7 +42,7 @@ ghc_prime_dist_tests () {
41 packcheck.sh cabal-v2 \
43 packcheck.sh cabal-v2 \
42 GHCVER=$GHC_PRIME_VER \
44 GHCVER=$GHC_PRIME_VER \
43− CABAL_BUILD_OPTIONS="--jobs=$JOBS" \
45+ CABAL_BUILD_OPTIONS="$CABAL_BUILD_OPTIONS --jobs=$JOBS" \
44 CABAL_PROJECT=cabal.project \
46 CABAL_PROJECT=cabal.project \
45 CABAL_DISABLE_DEPS=y \
47 CABAL_DISABLE_DEPS=y \
46 CABAL_CHECK_RELAX=y"
48 CABAL_CHECK_RELAX=y"
@@ -103,13 +105,13 @@ werror () {
103ghc_prime_Werror () {
105ghc_prime_Werror () {
104 nix-shell \
106 nix-shell \
105 --argstr compiler "$GHC_PRIME_NIX" \
107 --argstr compiler "$GHC_PRIME_NIX" \
106− --run "cabal build --jobs=$JOBS --project-file cabal.project.Werror all"
108+ --run "cabal build $CABAL_BUILD_OPTIONS --jobs=$JOBS --project-file cabal.project.Werror all"
109ghc_prime_doctests () {
111ghc_prime_doctests () {
110 nix-shell \
112 nix-shell \
111 --argstr compiler "$GHC_PRIME_NIX" \
113 --argstr compiler "$GHC_PRIME_NIX" \
112− --run "cabal build --jobs=$JOBS --project-file cabal.project.doctest all"
114+ --run "cabal build $CABAL_BUILD_OPTIONS --jobs=$JOBS --project-file cabal.project.doctest all"
113 cabal-docspec --timeout 60
115 cabal-docspec --timeout 60
@@ -171,7 +173,7 @@ ghc () {
172 packcheck.sh cabal-v2 \
174 packcheck.sh cabal-v2 \
173 GHCVER=$2 \
175 GHCVER=$2 \
174− CABAL_BUILD_OPTIONS="--jobs=$JOBS" \
176+ CABAL_BUILD_OPTIONS="$CABAL_BUILD_OPTIONS --jobs=$JOBS" \
175 CABAL_DISABLE_DEPS=y \
177 CABAL_DISABLE_DEPS=y \
176 CABAL_CHECK_RELAX=y \
178 CABAL_CHECK_RELAX=y \
177 DISABLE_SDIST_BUILD=y \
179 DISABLE_SDIST_BUILD=y \
@@ -192,7 +194,7 @@ ghcHEAD () {
193 packcheck.sh cabal-v2 \
195 packcheck.sh cabal-v2 \
194 GHCVER=9.3 \
196 GHCVER=9.3 \
195− CABAL_BUILD_OPTIONS="--jobs=$JOBS" \
197+ CABAL_BUILD_OPTIONS="$CABAL_BUILD_OPTIONS --jobs=$JOBS" \
196 CABAL_CHECK_RELAX=y \
198 CABAL_CHECK_RELAX=y \
197 DISABLE_SDIST_BUILD=y \
199 DISABLE_SDIST_BUILD=y \
198 CABAL_BUILD_OPTIONS=\"--allow-newer --project-file cabal.project.ghc-head"
200 CABAL_BUILD_OPTIONS=\"--allow-newer --project-file cabal.project.ghc-head"
@@ -206,7 +208,7 @@ ghcjs () {
206 export PATH=~/.local/bin:/opt/ghc/bin:/opt/ghcjs/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH
208 export PATH=~/.local/bin:/opt/ghc/bin:/opt/ghcjs/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH
207 packcheck.sh cabal-v2 \
209 packcheck.sh cabal-v2 \
208 GHCVER=8.4.0 \
210 GHCVER=8.4.0 \
209− CABAL_BUILD_OPTIONS="--jobs=$JOBS" \
211+ CABAL_BUILD_OPTIONS="$CABAL_BUILD_OPTIONS --jobs=$JOBS" \
210 CABAL_CHECK_RELAX=y \
212 CABAL_CHECK_RELAX=y \
211 DISABLE_SDIST_BUILD=y \
213 DISABLE_SDIST_BUILD=y \
212 DISABLE_TEST=y \
214 DISABLE_TEST=y \