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

commits at source.squeak.org commits at source.squeak.org
Thu Jun 12 22:01:30 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.47
Author: tty
Time: 12 June 2014, 6:01:33.434 pm
UUID: 38e42152-628f-414c-beeb-a0d115c4a20c
Ancestors: CMakeVMMakerSqueak-tty.46

revamped Trait such that consistent, intuitive naming conventions on Dictionary keys and method names is implemented from the SVN naming conventions up through 
SqueakCMakeVMMakerAbstractBuilder and then to TCPlatformConfigForSqueak (which all configurations implement)

Got directories working for Linux32x86Config such that evaluating this:

[SqueakCMakeVMMakerAbstractBuilder availableBuildTypes do: [:type | 
	SqueakLinux32X86Builder
		configureABuildFor: #Linux32x86SqueakCogV3Config withBuildType: type;	
		generate   ]] on: ProvideAnswerNotification do: [:ex | ex resume:true]


results in CMake files generated in 
oscogvm/cmake.build.linux32x86/squeak.cog.v3/.....
build  
build.assert  
build.assert.itimerheartbeat  
build.debug  
build.debug.itimerheartbeat  
build.debug.multithreaded  
build.itimerheartbeat  
build.multithreaded  
build.multithreaded.assert  
build.multithreaded.debug

which matches Eliot's naming convention.

Next up: for each buildType for the Linux32 stack, get the configurations correct and ready for release.

=============== Diff against CMakeVMMakerSqueak-tty.46 ===============

Item was changed:
  CogFamilyUnixConfig subclass: #Linux32x86Config
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
  !Linux32x86Config commentStamp: 'tty 6/7/2014 10:40' prior: 0!
  A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
  I exist because modifying the pharo tree is verbotten as of 2014.06.10
  
  !
  Linux32x86Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86Config>>buildDirName (in category 'squeak compatibility') -----
  buildDirName
  	buildType isNil
  		ifTrue:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, 'build']
  		ifFalse:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, buildType asString]!

Item was changed:
  ----- Method: Linux32x86Config>>buildType: (in category 'squeak compatibility') -----
  buildType: aSymbol
  	buildType:= aSymbol!

Item was added:
+ ----- Method: Linux32x86Config>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ 	generateBuildAssertITimerHeartbeat:=true.!

Item was removed:
- ----- Method: Linux32x86Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true.!

Item was removed:
- ----- Method: Linux32x86Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertWithHeartbeatTimer := true!

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

Item was removed:
- ----- Method: Linux32x86Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true!

Item was removed:
- ----- Method: Linux32x86Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true!

Item was removed:
- ----- Method: Linux32x86Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true!

Item was removed:
- ----- Method: Linux32x86Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 	"this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: Linux32x86Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.!

Item was removed:
- ----- Method: Linux32x86Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.!

Item was removed:
- ----- Method: Linux32x86Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was added:
+ ----- Method: Linux32x86Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was changed:
  CogFamilyUnixConfig subclass: #Linux64Config
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-LinuxX86_64'!
  
  !Linux64Config commentStamp: '<historical>' prior: 0!
  A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
  I exist because modifying the pharo tree is verbotten as of 2014.06.10
  
  !
  Linux64Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: Linux64Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true.!

Item was removed:
- ----- Method: Linux64Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertWithHeartbeatTimer := true!

Item was removed:
- ----- Method: Linux64Config>>configureForBuildType: (in category 'cmake') -----
- configureForBuildType: aSymbol
- 	| d |
- 	self configureForNoBuildType.                "reset all internal flags"
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
- 	d 
- 		at: #assert put:[self configureForAssert];
- 		at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
-             at:#debug put: [self configureForDebug];
- 		at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- 		at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- 		at: #release put: [self configureForRelease];
- 		at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- 		at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
-      ^(d at: aSymbol) value!

Item was removed:
- ----- Method: Linux64Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true!

Item was removed:
- ----- Method: Linux64Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true!

Item was removed:
- ----- Method: Linux64Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true!

Item was removed:
- ----- Method: Linux64Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: Linux64Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.!

Item was removed:
- ----- Method: Linux64Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.!

Item was removed:
- ----- Method: Linux64Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was added:
+ ----- Method: Linux64Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was changed:
  CPlatformConfig subclass: #SqueakAndroidStackEvtConfig
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Android'!
  
  !SqueakAndroidStackEvtConfig commentStamp: 'tty 5/21/2014 12:18' prior: 0!
  A class to configure the Event-driven Stack Cog for Android. This configuration does not lead to building an executable; rather it prepares the source tree to be plugged into the jni subdirectory of an Android project.
  
  Requires AndroidPlugin
  
  Ported from pharo to squeak. !
  SqueakAndroidStackEvtConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was changed:
  CogFamilyUnixConfig subclass: #SqueakBSDConfig
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'generateForAssertWithHeartbeatTimer generateForDebug generateForDebugMultiThreadedFFI generateForDebugWithHeartbeatTimer generateForAssert generateForAssertHeartbeatTimer generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
  !SqueakBSDConfig commentStamp: 'tty 6/9/2014 18:06' prior: 0!
  A SqueakBSDConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  My subclasses do actual configurations, I just sit here and look good. Plus, I encapsulate common behavior. But mostly I just sit here.
  !
  SqueakBSDConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertWithHeartbeatTimer := true!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForBuildType: (in category 'cmake') -----
- configureForBuildType: aSymbol
- 	| d |
- 	self configureForNoBuildType.                "reset all internal flags"
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
- 	d 
- 		at: #assert put:[self configureForAssert];
- 		at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
-             at:#debug put: [self configureForDebug];
- 		at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- 		at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- 		at: #release put: [self configureForRelease];
- 		at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- 		at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
-      ^(d at: aSymbol) value!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 	"this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.!

Item was removed:
- ----- Method: SqueakBSDConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was added:
+ ----- Method: SqueakBSDConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>reset (in category 'initialize-release') -----
+ reset
+ 	default:=nil.!

Item was changed:
  ----- Method: SqueakCMakeVMMakerAbstractBuilder>>configureABuildFor:withBuildType: (in category 'building') -----
  configureABuildFor: configSymbol withBuildType: typeSymbol
  	| i |
  	"Do some sanity checks, then set the internal state of a Configuration for a particular build type. "
  	[
  	((Smalltalk at: configSymbol)  category) =  (self configurationsCategory)  "verify the class is handled by this concrete builder"
  		ifTrue:[	
  				config := (Smalltalk at: configSymbol) new.                              "verify this config can handle this build type."
  				config excludeFromBuild                                                         "has a developer excluded this build manually?"
  					ifTrue:[^self userErrorConfigMarkedAsExcludeFromBuild: configSymbol].
  				i:=config availableBuilds indexOf:typeSymbol                                    
  						ifAbsent:[^self userErrorInvalidBuildType: typeSymbol "this config does not support this build type"
  										forConfiguration: configSymbol 
  										hasTypes: config availableBuilds].
+ 
+ 				(config configureForBuildType: typeSymbol) value.                             "config configure yourself"
- 				config configureForBuildType: typeSymbol.                             "config configure yourself"
  				^self]
  		ifFalse:[^self userErrorInvalidTarget: configSymbol]
  	] ifError:[^'error configureABuildFor: ''', configSymbol].
  
  	^nil.
  	
  
  	!

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: #assert put:'build.assert';
- 		      at: #assertWithHeartbeatTimer put: 'build.assert.itimerheartbeat';
-                   at:#debug put: 'build.debug';
- 			at: #debugWithHeartbeatTimer put: 'build.debug.itimerheartbeat';
- 			at: #debugMultiThreadedFFI put: 'build.debug.multithreaded';
- 			at: #release put: 'build';
- 			at: #releaseHeartbeatTimer put: 'build.itimerheartbeat';
- 			at: #releaseMultiThreadedFFI put: 'build.multithreaded'.!

Item was changed:
  CPlatformConfig subclass: #SqueakIA32BochsConfig
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
  
  !SqueakIA32BochsConfig commentStamp: 'tty 6/7/2014 10:46' prior: 0!
  A SqueakIA32BochsConfig is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
  I exist because modifying the pharo tree is verbotten as of 2014.06.10!
  SqueakIA32BochsConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true
- !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was changed:
  CPlatformConfig subclass: #SqueakMacOSConfig
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
  !SqueakMacOSConfig commentStamp: 'tty 6/7/2014 10:26' prior: 0!
  A SqueakMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !
  SqueakMacOSConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true
- !

Item was added:
+ ----- Method: SqueakMacOSConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was changed:
  CPlatformConfig subclass: #SqueakSunOS32x86Config
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
  !SqueakSunOS32x86Config commentStamp: 'tty 6/7/2014 10:24' prior: 0!
  A SqueakSunOS32x86CogConfig is xxxxxxxxx.
  
  
  usage: 
  SqueakSunOS32x86CogConfig generate
  or
  SqueakSunOS32x86CogConfig generateWithSources
  or:
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
  SqueakSunOS32x86Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	generateForAssert := true
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	generateForAssertHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	generateForDebug := true
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	generateForDebugMultiThreadedFFI := true
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	generateForDebugWithHeartbeatTimer := true
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	"this variable is in pharo class CPlatformConfig"
- 	generateForRelease := true.
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	generateForReleaseHeartbeatTimer := true.
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	generateForReleaseMultiThreadedFFI := true!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 			generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was changed:
  CPlatformConfig subclass: #SqueakWin32x86CogFamilyConfig
  	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- 	instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
  !SqueakWin32x86CogFamilyConfig commentStamp: '<historical>' prior: 0!
  This is an abstract class and it is the root configuration for building all types of Cog VMs on MS-Windows platform.
  
  
  What you need to get started:
  
  Download and install Msys, with C/C++ compiler support:
  	http://www.mingw.org/wiki/msys
  	
  Download and install Git:
  	http://code.google.com/p/msysgit/
  	
  
  ///
  Optional: add git to the PATH variable:
  
  Add path to git for msys:
  Control panel -> System -> System Properies / Advanced  [ Environment Variables ]
  
  There should be already:
  C:\Program Files\Git\cmd
  
  add:
  
  C:\Program Files\Git\bin
  
  /// For automated builds, add SQUEAKVM environment variable and set it to the full path to squeak executable.
  
  (Control panel -> System -> System Properies / Advanced  [ Environment Variables ])
  
  in windows shell you can use it then to run squeak: %SQUEAKVM%  , and in mingw bash shell, use $SQUEAKVM
  
  /// Install CMake:
  http://www.cmake.org/cmake/resources/software.html
  
  (during installation, in install options , make sure that you choose to add CMake to PATH)
  
  
  Note, to run cmake under msys shell, you have to explicitly specify the msys makefiles generator, because default one is MS:
  
  cmake . -G"MSYS Makefiles"
  
  
  Fore more information, check the class comments of all the superclasses.
  !
  SqueakWin32x86CogFamilyConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: SqueakWin32x86CogFamilyConfig>>configureForNoBuildType (in category 'cmake') -----
  configureForNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
- 		 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was changed:
+ ----- Method: TCPlatformConfigForSqueak>>buildType: (in category 'cmake') -----
+ buildType: aSymbol	
+ 	"force suclass to implement instance var accessor"
+ 	self required.!
- ----- Method: TCPlatformConfigForSqueak>>buildType: (in category 'squeak compatibility') -----
- buildType: aSymbol
- 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuild (in category 'cmake') -----
+ configureBuild
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildAssert (in category 'cmake') -----
+ configureBuildAssert
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebug (in category 'cmake') -----
+ configureBuildDebug
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugITimerHeartbeat (in category 'cmake') -----
+ configureBuildDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugMultiThreaded (in category 'cmake') -----
+ configureBuildDebugMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildIHeartbeatTimer (in category 'cmake') -----
+ configureBuildIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreaded (in category 'cmake') -----
+ configureBuildMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedAssert (in category 'cmake') -----
+ configureBuildMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedDebug (in category 'cmake') -----
+ configureBuildMultiThreadedDebug
+ 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForAssert (in category 'cmake') -----
- configureForAssert
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- 	self required!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake') -----
  configureForBuildType: aSymbol
+ 	| d info |
+ 	"provide a concrete builder with the buildType and configureBuildX method to invoke"
+ 	info := SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	self configureNoBuildType.                "reset all internal flags"
- 	| d |
- 	self configureForNoBuildType.                "reset all internal flags"
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
  	d 
+ 		at: #build 
+ 		put: [self buildType:(info at:#build).  self configureBuild];
+ 
+ 		at: #buildAssert 
+ 		put: [self buildType:(info at: #buildAssert).  	self configureBuildAssert];
+ 
+ 		at: #buildAssertITimerHeartbeat 
+ 		put:     [ self buildType:(info at: #buildAssertITimerHeartbeat ).   self configureBuildAssertITimerHeartbeat];
+ 
+             at:#buildDebug 
+ 		put: [self buildType:(info at: #buildDebug ).  self configureBuildDebug];
+ 
+ 		at: #buildDebugITimerHeartbeat 
+ 		put:  [self buildType:(info at: #buildDebugITimerHeartbeat).   self configureBuildDebugITimerHeartbeat];
+ 
+ 		at: #buildDebugMultiThreaded 
+ 		put: [self buildType:(info at: #buildDebugMultiThreaded ).   self configureBuildDebugMultiThreaded];
+ 
+ 		at: #buildITimerHeartbeat 
+ 		put: [self buildType:(info at:#buildITimerHeartbeat ).    self configureBuildIHeartbeatTimer];
+ 
+ 		at: #buildMultiThreaded 
+ 		put:  [self buildType:(info at:#buildMultiThreaded ). self configureBuildMultiThreaded];
+ 
+ 		at: #buildMultiThreadedAssert 
+ 		put: [self buildType:(info at: #buildMultiThreadedAssert). self configureBuildMultiThreadedAssert];
+ 
+ 		at: #buildMultiThreadedDebug  
+ 		put: [self buildType: (info at: #buildMultiThreadedDebug). self configureBuildMultiThreadedDebug].
+ 
+      ^(d at: aSymbol).!
- 		at: #assert put:[self configureForAssert];
- 		at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
-             at:#debug put: [self configureForDebug];
- 		at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- 		at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- 		at: #release put: [self configureForRelease];
- 		at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- 		at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
-      ^(d at: aSymbol) value!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebug (in category 'cmake') -----
- configureForDebug
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- 	"this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForRelease (in category 'cmake') -----
- configureForRelease
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- 	self required!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 	self required!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>dirBuild (in category 'cmake') -----
  dirBuild
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!
- 	^'build'!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>dirBuildAssert (in category 'cmake') -----
  dirBuildAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!
- 	^'build.assert'!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildAssertITimerHeartbeat (in category 'cmake') -----
+ dirBuildAssertITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>dirBuildDebug (in category 'cmake') -----
  dirBuildDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!
- 	^'build.debug'!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>dirBuildDebugITimerHeartbeat (in category 'cmake') -----
  dirBuildDebugITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!
- 	^'build.debug.itimerheartbeat'!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildDebugMultiThreaded (in category 'cmake') -----
+ dirBuildDebugMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>dirBuildITimerHeartbeat (in category 'cmake') -----
  dirBuildITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!
- 	^'build.itimerheartbeat'!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreaded (in category 'cmake') -----
+ dirBuildMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedAssert (in category 'cmake') -----
+ dirBuildMultiThreadedAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedDebug (in category 'cmake') -----
+ dirBuildMultiThreadedDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!



More information about the Vm-dev mailing list