Commit 7c98af33 authored by Emily's avatar Emily
Browse files

python313Packages.scikit-build-core: fix `cmakeFlags`

This was broken when using multiple `cmakeFlags` without
`__structuredAttrs`, because `args+=($cmakeFlags)` wouldn’t split
it on whitespace. Let’s do something much cleaner instead.
parent 26c2977c
Loading
Loading
Loading
Loading
+4 −13
Original line number Diff line number Diff line
scikitBuildFlagsHook() {
  OLD_IFS="$IFS"
  IFS=';'
  concatTo flagsArray cmakeFlags cmakeFlagsArray

  local args=()
  if [[ -n "$SKBUILD_CMAKE_ARGS" ]]; then
    read -ra existing_args <<< "$SKBUILD_CMAKE_ARGS"
    args+=("${existing_args[@]}")
  fi
  args+=($cmakeFlags)
  args+=("${cmakeFlagsArray[@]}")
  export SKBUILD_CMAKE_ARGS="${args[*]}"

  IFS="$OLD_IFS"
  unset OLD_IFS
  for arg in "${flagsArray[@]}"; do
    appendToVar pypaBuildFlags "-Ccmake.args=$arg"
  done
}

preConfigureHooks+=(scikitBuildFlagsHook)