private/Get-ArgumentFromConfig.ps1
Function Get-ArgumentFromConfig { <# .SYNOPSIS Get the Libraries from the config.w32 file .PARAMETER Extension Extension Name .PARAMETER ConfigW32Content config.w32 content #> [OutputType()] param ( [Parameter(Mandatory = $true, Position=0, HelpMessage='Extension Name')] [string] $Extension, [Parameter(Mandatory = $true, Position=1, HelpMessage='config.w32 content')] [string] $ConfigW32Content ) begin { } process { $buildArgPrefix = $null; $dashedExtension = $Extension -replace "_", "-" if($configW32Content.contains("ARG_ENABLE(`"$dashedExtension`"") -or $configW32Content.contains("ARG_ENABLE('$dashedExtension'")) { $buildArgPrefix = "enable" } elseif($configW32Content.contains("ARG_WITH(`"$dashedExtension`"") -or $configW32Content.contains("ARG_WITH('$dashedExtension'")) { $buildArgPrefix = "with" } elseif($configW32Content.contains("ARG_ENABLE(`"$extension`"") -or $configW32Content.contains("ARG_ENABLE('$extension'")) { $buildArgPrefix = "enable" $dashedExtension = $Extension } elseif($configW32Content.contains("ARG_WITH(`"$extension`"") -or $configW32Content.contains("ARG_WITH('$extension'")) { $buildArgPrefix = "with" $dashedExtension = $Extension } $argValue=''; if($ConfigW32Content.Contains("PHP_$($Extension.ToUpper())_SHARED")) { $argValue = "shared" } $arg='' if($null -ne $buildArgPrefix) { $arg="--$buildArgPrefix-$dashedExtension" } if($argValue -ne '') { $arg="$arg=$argValue" } return $arg } end { } } |