python_gen_useflags() {
debug-print-function ${FUNCNAME} "${@}"
- local flag_prefix impl pattern
- local matches=()
+ local flag_prefix impl matches=()
if [[ ${#_PYTHON_SUPPORTED_IMPLS[@]} -eq 1 ]]; then
flag_prefix=python_targets
fi
for impl in "${_PYTHON_SUPPORTED_IMPLS[@]}"; do
- for pattern; do
- if [[ ${impl} == ${pattern} ]]; then
- matches+=( "${flag_prefix}_${impl}" )
- break
- fi
- done
+ if _python_impl_matches "${impl}" "${@}"; then
+ matches+=( "${flag_prefix}_${impl}" )
+ fi
done
echo "${matches[@]}"