@@ -131,7 +131,10 @@ opt_shmem=0
131131opt_xpmem=0
132132opt_qlogic=0
133133opt_randomized_msgq=0
134- opt_reconverse=0
134+ opt_reconverse=1 # fake argument for now
135+ opt_fetch_reconverse_tag=" "
136+ opt_fetch_reconverse_dir=" "
137+ opt_reconverse_fetch_lci=1
135138opt_refnum_type=" unsigned short"
136139opt_replay=0
137140opt_shrinkexpand=0
@@ -144,6 +147,7 @@ opt_tcp=0
144147opt_tracing= # undef
145148opt_tracing_commthread=0
146149opt_zlib=1
150+ declare -a opt_cmake_extra_args=()
147151
148152# default to not building ROMIO on AMPI due to GCC 14 cascade failures
149153case " $actual_triplet " in
@@ -352,6 +356,15 @@ function processArgs() {
352356 --enable-reconverse)
353357 opt_reconverse=1
354358 ;;
359+ --with-fetch-reconverse-tag=* )
360+ opt_fetch_reconverse_tag=${arg#* =}
361+ ;;
362+ --with-fetch-reconverse-dir=* )
363+ opt_fetch_reconverse_dir=${arg#* =}
364+ ;;
365+ --without-reconverse-fetch-lci)
366+ opt_reconverse_fetch_lci=0
367+ ;;
355368 --enable-controlpoint)
356369 opt_controlpoint=1
357370 ;;
@@ -466,6 +479,11 @@ function processArgs() {
466479 --incdir=* )
467480 opt_incdir+=(" -I${arg#* =} " )
468481 ;;
482+ --with-cmake-args=* )
483+ # Split the value into words (quotes preserved by the shell before this point)
484+ read -r -a _vals <<< " ${arg#*=}"
485+ opt_cmake_extra_args+=(" ${_vals[@]} " )
486+ ;;
469487 * )
470488 echo " *** Note: Adding unknown option '$arg ' to compiler flags."
471489 opt_extra_opts+=(" $arg " )
638656
639657# Run configure step
640658
659+ CMAKE_EXTRA_ARGS=()
660+ if [[ -n " $opt_fetch_reconverse_tag " ]]; then
661+ CMAKE_EXTRA_ARGS+=(-DAUTOFETCH_RECONVERSE_TAG=" $opt_fetch_reconverse_tag " )
662+ fi
663+ if [[ -n " $opt_fetch_reconverse_dir " ]]; then
664+ CMAKE_EXTRA_ARGS+=(-DFETCHCONTENT_SOURCE_DIR_RECONVERSE=" $opt_fetch_reconverse_dir " )
665+ fi
666+ if (( ${# opt_cmake_extra_args[@]} > 0 )) ; then
667+ CMAKE_EXTRA_ARGS+=(" ${opt_cmake_extra_args[@]} " )
668+ fi
669+
641670CC=$opt_CC CXX=$opt_CXX FC=$opt_FC cmake " $my_srcdir " \
642671 -G " Unix Makefiles" \
643672 -DARCH=" $opt_arch " \
@@ -675,6 +704,7 @@ CC=$opt_CC CXX=$opt_CXX FC=$opt_FC cmake "$my_srcdir" \
675704 -DQLOGIC=" $opt_qlogic " \
676705 -DRANDOMIZED_MSGQ=" $opt_randomized_msgq " \
677706 -DRECONVERSE=" $opt_reconverse " \
707+ -DRECONVERSE_AUTOFETCH_LCI2=" $opt_reconverse_fetch_lci " \
678708 -DREFNUM_TYPE=" $opt_refnum_type " \
679709 -DREPLAY=" $opt_replay " \
680710 -DSHRINKEXPAND=" $opt_shrinkexpand " \
@@ -688,7 +718,8 @@ CC=$opt_CC CXX=$opt_CXX FC=$opt_FC cmake "$my_srcdir" \
688718 -DTRACING_COMMTHREAD=" $opt_tracing_commthread " \
689719 -DCXI=" $opt_cxi " \
690720 -DCMK_BUILD_OFI=" $opt_build_ofi " \
691- -DZLIB=" $opt_zlib "
721+ -DZLIB=" $opt_zlib " \
722+ " ${CMAKE_EXTRA_ARGS[@]} "
692723
693724
694725# Run build step
0 commit comments