@@ -1613,7 +1613,10 @@ async function getBuildPresetInheritsHelper(folder: string, preset: BuildPreset,
16131613
16141614 // Expand configure preset. Evaluate this after inherits since it may come from parents
16151615 if ( preset . configurePreset ) {
1616- const expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
1616+ let expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
1617+ if ( ! expandedConfigurePreset && allowUserPreset ) {
1618+ expandedConfigurePreset = getPresetByName ( userConfigurePresets ( folder ) , preset . configurePreset ) ;
1619+ }
16171620
16181621 if ( ! expandedConfigurePreset ) {
16191622 log . error ( localize ( 'configure.preset.not.found.full' , 'Could not find configure preset with name {0}' , preset . configurePreset ) ) ;
@@ -1685,7 +1688,7 @@ export async function expandBuildPresetVariables(preset: BuildPreset, name: stri
16851688 // Other fields can be copied by reference for simplicity
16861689 merge ( expandedPreset , preset ) ;
16871690
1688- return preset ;
1691+ return expandedPreset ;
16891692}
16901693
16911694// Map<fsPath, Set<referencedPresets>>
@@ -1786,7 +1789,11 @@ async function getTestPresetInheritsHelper(folder: string, preset: TestPreset, w
17861789
17871790 // Expand configure preset. Evaluate this after inherits since it may come from parents
17881791 if ( preset . configurePreset ) {
1789- const expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
1792+ let expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
1793+ if ( ! expandedConfigurePreset && allowUserPreset ) {
1794+ expandedConfigurePreset = getPresetByName ( userConfigurePresets ( folder ) , preset . configurePreset ) ;
1795+ }
1796+
17901797 if ( ! expandedConfigurePreset ) {
17911798 log . error ( localize ( 'configure.preset.not.found.full' , 'Could not find configure preset with name {0}' , preset . configurePreset ) ) ;
17921799 errorHandler ?. tempErrorList . push ( [ localize ( 'configure.preset.not.found' , 'Could not find configure preset' ) , preset . configurePreset ] ) ;
@@ -1996,7 +2003,11 @@ async function getPackagePresetInheritsHelper(folder: string, preset: PackagePre
19962003
19972004 // Expand configure preset. Evaluate this after inherits since it may come from parents
19982005 if ( preset . configurePreset ) {
1999- const expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
2006+ let expandedConfigurePreset = getPresetByName ( configurePresets ( folder ) , preset . configurePreset ) ;
2007+ if ( ! expandedConfigurePreset && allowUserPreset ) {
2008+ expandedConfigurePreset = getPresetByName ( userConfigurePresets ( folder ) , preset . configurePreset ) ;
2009+ }
2010+
20002011 if ( ! expandedConfigurePreset ) {
20012012 log . error ( localize ( 'configure.preset.not.found.full' , 'Could not find configure preset with name {0}' , preset . configurePreset ) ) ;
20022013 errorHandler ?. tempErrorList . push ( [ localize ( 'configure.preset.not.found' , 'Could not find configure preset' ) , preset . configurePreset ] ) ;
0 commit comments