[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.60.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Jun 17 00:24:10 UTC 2014


Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.60.mcz

==================== Summary ====================

Name: CMakeVMMakerSqueak-tty.60
Author: tty
Time: 16 June 2014, 8:24:16.748 pm
UUID: b17ada22-1810-4cf0-a4fb-e6405f96b880
Ancestors: CMakeVMMakerSqueak-tty.59

setGlobalOptionsAfterDetermineSystemBuild: intercepted as customization option for build type
and routes to setGlobalOptionsAfterDetermineSystem:buildType: where configurations have option of customizing this.
default routes to super class original method.

Removed an extraneous key #buildDebugMultiThreaded 
in SqueakCMakeVMMakerAbstractBuilder buildTypeAndDirectoryInfo

since #buildMultiThreadedDebug is naming convention in directory structure


Edited all methods that accessed it.

Tests run, build completes.

Next up setupDirectoriesBuild: aMaker

=============== Diff against CMakeVMMakerSqueak-tty.59 ===============

Item was changed:
  ----- Method: Linux32x86Config>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux32x86Config>>configureForBuildType: (in category 'cmake') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Configz>>compilerFlags (in category 'squeak compatibility') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Configz>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Configz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Configz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3DebugConfigz>>compilerFlags (in category 'squeak compatibility') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux32x86SqueakStackSpurConfigz>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux32x86SqueakStackSpurConfigz>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux32x86SqueakStackSpurConfigz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakStackSpurConfigz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: Linux32x86SqueakStackV3Configz>>compilerFlags (in category 'squeak compatibility') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux32x86SqueakStackV3Configz>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux32x86SqueakStackV3Configz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakStackV3Configz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: Linux64Config>>compilerFlags (in category 'squeak compatibility') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux64Config>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux64Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>configureForBuildType: (in category 'cmake') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>setGlobalOptions:buildType: (in category 'utils') -----
  setGlobalOptions: aMaker buildType: aBuildType
  	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
  
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self setGlobalOptionsBuild: aMaker];
  		at: #buildAssert  put: [self setGlobalOptionsBuildAssert: aMaker];
  		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsBuildAssertITimerHeartbeat: aMaker];
              at:#buildDebug  put: [self setGlobalOptionsBuildDebug: aMaker];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self setGlobalOptionsBuildDebugITimerHeartbeat: aMaker ];
- 		at: #buildDebugMultiThreaded  put: [self setGlobalOptionsBuildDebugMultiThreaded: aMaker];
  		at: #buildITimerHeartbeat  put: [self setGlobalOptionsBuildITimerHeartbeat: aMaker];
  		at: #buildMultiThreaded  put: [self setGlobalOptionsBuildMultiThreaded: aMaker ];
  		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsBuildMultiThreadedAssert: aMaker];
  		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsBuildMultiThreadedDebug: aMaker ];
  		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
  
  	 ^((d at: ( aBuildType)) value)
  !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker 
+ 	self required!

Item was changed:
  ----- Method: SqueakAndroidStackEvtConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: SqueakBSDConfig>>compilerFlags (in category 'squeak compatibility') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakBSDConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakBSDConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: SqueakCMakeVMMakerAbstractBuilder>>initializeBuildTypeAndDirectoryInfo (in category 'initialization') -----
  initializeBuildTypeAndDirectoryInfo
  	"A dictionary of build types and the name of the directory they are stored in"
  	buildTypeAndDirectoryInfo := Dictionary new.
  	buildTypeAndDirectoryInfo 
  			at: #build put: 'build';
  			at: #buildAssert put:'build.assert';
  		      at: #buildAssertITimerHeartbeat put: 'build.assert.itimerheartbeat';
                    at: #buildDebug put: 'build.debug';                                                                     
  			at: #buildDebugITimerHeartbeat put: 'build.debug.itimerheartbeat';
- 			at: #buildDebugMultiThreaded put: 'build.debug.multithreaded';
  			at: #buildITimerHeartbeat put: 'build.itimerheartbeat';
  			at: #buildMultiThreaded put: 'build.multithreaded';
  			at: #buildMultiThreadedAssert put: 'build.multithreaded.assert';
  			at: #buildMultiThreadedDebug put: 'build.multithreaded.debug';
  			at: #buildNone put: 'build.should.not.happen'.
  !

Item was changed:
  ----- Method: SqueakIA32BochsConfig>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakIA32BochsConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: SqueakMacOSCogV3DebugConfig>>compilerFlags (in category 'accessing') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakMacOSConfig>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakMacOSConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakMacOSConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakMacOSConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: SqueakMacOSStackV3DebugConfig>>compilerFlags (in category 'accessing') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakMacOSV3Config>>compilerFlags (in category 'accessing') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakMacOSX32x86Config>>compilerFlags (in category 'accessing') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakMacOSXPowerPCConfig>>compilerFlags (in category 'accessing') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakSunOS32x86Config>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakSunOS32x86Config>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: SqueakWin32x86Config>>compilerFlags (in category 'directories') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!

Item was changed:
  ----- Method: SqueakWin32x86Config>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was added:
+ ----- Method: SqueakWin32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	| d |
  	"provide a concrete builder with the buildType and configureBuildX method to invoke"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	self configureNoBuildType.                "reset all internal flags"
  	d 
  		at: #build 
  		put: [self buildType:#build.  self configureBuild];
  
  		at: #buildAssert 
  		put: [self buildType: #buildAssert.  	self configureBuildAssert];
  
  		at: #buildAssertITimerHeartbeat 
  		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
  
              at:#buildDebug 
  		put: [self buildType: #buildDebug.  self configureBuildDebug];
  
  		at: #buildDebugITimerHeartbeat 
  		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
  
- 		at: #buildDebugMultiThreaded 
- 		put: [self buildType: #buildDebugMultiThreaded.   self configureBuildDebugMultiThreaded];
- 
  		at: #buildITimerHeartbeat 
  		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
  
  		at: #buildMultiThreaded 
  		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
  
  		at: #buildMultiThreadedAssert 
  		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
  
  		at: #buildMultiThreadedDebug  
  		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
  
       ^(d at: aSymbol).!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>generateConfigH: (in category 'headers generation') -----
  generateConfigH: aBuildType
  	"self write: self configH toFile: 'config.h'"
  
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self configHBuild];
  		at: #buildAssert  put: [self configHBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self configHBuildDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
  		at: #buildNone put:[self configHNoBuildType].
  
  
  	 ^(d at: ( aBuildType)) value
  
  
  
  !

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>setGlobalOptions:buildType: (in category 'utils') -----
  setGlobalOptions: aMaker buildType: aBuildType
  	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
  
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self setGlobalOptionsBuild: aMaker];
  		at: #buildAssert  put: [self setGlobalOptionsBuildAssert: aMaker];
  		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsBuildAssertITimerHeartbeat: aMaker];
              at:#buildDebug  put: [self setGlobalOptionsBuildDebug: aMaker];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self setGlobalOptionsBuildDebugITimerHeartbeat: aMaker ];
- 		at: #buildDebugMultiThreaded  put: [self setGlobalOptionsBuildDebugMultiThreaded: aMaker];
  		at: #buildITimerHeartbeat  put: [self setGlobalOptionsBuildITimerHeartbeat: aMaker];
  		at: #buildMultiThreaded  put: [self setGlobalOptionsBuildMultiThreaded: aMaker ];
  		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsBuildMultiThreadedAssert: aMaker];
  		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsBuildMultiThreadedDebug: aMaker ];
  		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
  
  	 ^(d at: ( aBuildType)) value
  !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
+ 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+ 
+ 	 ^(d at: ( aBuildType)) value
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuild 
- 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+  
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat 
- 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ 
+ !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug 
- 	self required
- !

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ 	^super setGlobalOptions: aMaker 
+ 
+ !

Item was changed:
  ----- Method: Win32x86SqueakCogV3DebugConfigz>>compilerFlags (in category 'directories') -----
  compilerFlags
  	|d commonFlags flags|
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self compilerFlagsBuild];
  		at: #buildAssert  put: [self compilerFlagsAssert];
  		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
              at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
  		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
- 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
  		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
  		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
  		at: #buildNone put:[self compilerFlagsNoBuildType].
  
      flags:= String streamContents: [ :stream |
  	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
  		asStringOn: stream 
  		delimiter:' '].
  
      commonFlags:=String streamContents: [ :stream |
  		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
  			asStringOn: stream 
  			delimiter: ' ' ].
  	^ commonFlags, ' ' ,flags.!



More information about the Vm-dev mailing list