From 785d246da66efb7e4b97d5887e169155b6cc3593 Mon Sep 17 00:00:00 2001 From: Mark Schofield Date: Sun, 28 Sep 2025 16:29:53 -0700 Subject: [PATCH] '-Preset' values should be checked for equality before wildcard match --- PSCMake/PSCMake.psm1 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PSCMake/PSCMake.psm1 b/PSCMake/PSCMake.psm1 index 14a684c..bc707df 100644 --- a/PSCMake/PSCMake.psm1 +++ b/PSCMake/PSCMake.psm1 @@ -251,7 +251,7 @@ function Configure-CMakeBuild { $ConfigurePresetNames | Select-Object -First 1 } else { foreach ($CandidatePreset in $Preset) { - $ConfigurePresetNames | Where-Object { $_ -like $CandidatePreset } + $ConfigurePresetNames | Where-Object { ($_ -eq $CandidatePreset) -or ($_ -like $CandidatePreset) } } } @@ -340,7 +340,7 @@ function Build-CMakeBuild { $BuildPresetNames | Select-Object -First 1 } else { foreach ($CandidatePreset in $Preset) { - $BuildPresetNames | Where-Object { $_ -like $CandidatePreset } + $BuildPresetNames | Where-Object { ($_ -eq $CandidatePreset) -or ($_ -like $CandidatePreset) } } } @@ -378,7 +378,7 @@ function Build-CMakeBuild { [string[]] $ConfigurationNames = @($null) if ($Configuration) { $ConfigurationNames = foreach ($CandidateConfigurationName in $Configuration) { - $CodeModel.configurations.name | Where-Object { $_ -like $CandidateConfigurationName } + $CodeModel.configurations.name | Where-Object { ($_ -eq $CandidateConfigurationName) -or ($_ -like $CandidateConfigurationName) } } }