Sync eng/common directory with azure-sdk-tools for PR 5540 (#4396)
* add parameter to set cadl emitter options * remove emitter name in the additional parameter --------- Co-authored-by: chunyu3 <chunyu@microsoft.com>
This commit is contained in:
parent
4ab6a41cf1
commit
4c22ce6ab0
@ -4,7 +4,9 @@
|
||||
param (
|
||||
[Parameter(Position=0)]
|
||||
[ValidateNotNullOrEmpty()]
|
||||
[string] $ProjectDirectory
|
||||
[string] $ProjectDirectory,
|
||||
[Parameter(Position=1)]
|
||||
[string] $CadlAdditionalOptions ## addtional cadl emitter options, separated by semicolon if more than one, e.g. option1=value1;option2=value2
|
||||
)
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
@ -78,6 +80,12 @@ try {
|
||||
}
|
||||
}
|
||||
$cadlCompileCommand = "npx cadl compile $mainCadlFile --emit $emitterName$emitterAdditionalOptions"
|
||||
if ($CadlAdditionalOptions) {
|
||||
$options = $CadlAdditionalOptions.Split(";");
|
||||
foreach ($option in $options) {
|
||||
$cadlCompileCommand += " --option $emitterName.$option"
|
||||
}
|
||||
}
|
||||
Write-Host($cadlCompileCommand)
|
||||
Invoke-Expression $cadlCompileCommand
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user