@@ -2,7 +2,7 @@
22
33print_help () {
44 echo "Usage: $0 "
5− echo " [--benchmarks <all|linear|linear-async|linear-rate|nested|fileio|array|base>]"
5+ echo " [--benchmarks <all|linear|linear-async|linear-rate|nested|concurrent|fileio|array|base>]"
66 echo " [--group-diff]"
77 echo " [--graphs]"
88 echo " [--no-measure]"
@@ -231,7 +231,7 @@ run_reports() {
231231#-----------------------------------------------------------------------------
232232
233233DEFAULT_BENCHMARKS="linear"
234−ALL_BENCHMARKS="linear linear-async linear-rate nested fileio array base"
234+ALL_BENCHMARKS="linear linear-async linear-rate nested concurrrent fileio array base"
235235GROUP_DIFF=0
236236
237237COMPARE=0
@@ -254,21 +254,6 @@ cabal_which() {
254254 find dist-newstyle -type f -path "*${GHC_VERSION}*/$1"
255255}
256256
257−if test "$USE_STACK" = "1"
258−then
259− WHICH_COMMAND="stack exec which"
260− BUILD_CHART_EXE="stack build --flag streamly:dev"
261− GET_BENCH_PROG=stack_bench_prog
262− BUILD_BENCH="stack build $STACK_BUILD_FLAGS --flags "streamly:benchmark" --bench --no-run-benchmarks"
263−else
264− # XXX cabal issue "cabal v2-exec which" cannot find benchmark/test executables
265− #WHICH_COMMAND="cabal v2-exec which"
266− WHICH_COMMAND=cabal_which
267− BUILD_CHART_EXE="cabal v2-build --flags dev chart"
268− GET_BENCH_PROG=cabal_bench_prog
269− BUILD_BENCH="cabal v2-build $CABAL_BUILD_FLAGS --flag benchmark --enable-benchmarks"
270−fi
271−
272257#-----------------------------------------------------------------------------
273258# Read command line
274259#-----------------------------------------------------------------------------
@@ -305,6 +290,27 @@ then
305290 CABAL_BUILD_FLAGS="--flags dev"
306291fi
307292
293+if echo "$BENCHMARKS" | grep -q concurrent
294+then
295+ STACK_BUILD_FLAGS="--flag streamly:dev"
296+ CABAL_BUILD_FLAGS="--flags dev"
297+fi
298+
299+if test "$USE_STACK" = "1"
300+then
301+ WHICH_COMMAND="stack exec which"
302+ BUILD_CHART_EXE="stack build --flag streamly:dev"
303+ GET_BENCH_PROG=stack_bench_prog
304+ BUILD_BENCH="stack build $STACK_BUILD_FLAGS --flags "streamly:benchmark" --bench --no-run-benchmarks"
305+else
306+ # XXX cabal issue "cabal v2-exec which" cannot find benchmark/test executables
307+ #WHICH_COMMAND="cabal v2-exec which"
308+ WHICH_COMMAND=cabal_which
309+ BUILD_CHART_EXE="cabal v2-build --flags dev chart"
310+ GET_BENCH_PROG=cabal_bench_prog
311+ BUILD_BENCH="cabal v2-build $CABAL_BUILD_FLAGS --flag benchmark --enable-benchmarks"
312+fi
313+
308314#-----------------------------------------------------------------------------
309315# Build stuff
310316#-----------------------------------------------------------------------------
@@ -319,6 +325,7 @@ build_report_progs "$BENCHMARKS"
319325
320326if test "$MEASURE" = "1"
321327then
328+ echo $BUILD_BENCH
322329 $BUILD_BENCH || die "build failed"
323330 run_measurements "$BENCHMARKS"
324331fi