swiftpm: support structuredAttrs in setup hook

Currently no problematic package using multiple swiftpmFlags in nixpkgs
to test.

Changed files
+3 -3
pkgs
development
compilers
swift
swiftpm
+3 -3
pkgs/development/compilers/swift/swiftpm/setup-hook.sh
···
local flagsArray=(
-j $buildCores
-c "${swiftpmBuildConfig-release}"
-
$swiftpmFlags "${swiftpmFlagsArray[@]}"
)
+
concatTo flagsArray swiftpmFlags swiftpmFlagsArray
echoCmd 'build flags' "${flagsArray[@]}"
TERM=dumb swift-build "${flagsArray[@]}"
···
local flagsArray=(
-j $buildCores
-c "${swiftpmBuildConfig-release}"
-
$swiftpmFlags "${swiftpmFlagsArray[@]}"
)
+
concatTo flagsArray swiftpmFlags swiftpmFlagsArray
echoCmd 'check flags' "${flagsArray[@]}"
TERM=dumb swift-test "${flagsArray[@]}"
···
swiftpmBinPath() {
local flagsArray=(
-c "${swiftpmBuildConfig-release}"
-
$swiftpmFlags "${swiftpmFlagsArray[@]}"
)
+
concatTo flagsArray swiftpmFlags swiftpmFlagsArray
swift-build --show-bin-path "${flagsArray[@]}"
}