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

commits at source.squeak.org commits at source.squeak.org
Sat Jun 7 16:39:19 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.34
Author: tty
Time: 7 June 2014, 12:39:19.816 pm
UUID: 419476ba-4a56-47c2-b794-fd93861bdcef
Ancestors: CMakeVMMakerSqueak-tty.33

added some tests and removed an out of date test.

Tests do not all pass as implementing all the configs has not happened yet. But, they will act as a check on my thuroughness in doing so.

=============== Diff against CMakeVMMakerSqueak-tty.33 ===============

Item was changed:
  SystemOrganization addCategory: #CMakeVMMakerSqueak!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Android'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-BSD32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Builder'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IA32-Bochs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IOS'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Libs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32ARMv6'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32x86'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86_64'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
- SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linuxx86_64'!
- SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOS'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSPowerPC'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSX32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-SunOS32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-SunOS32x86_64'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Tests'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Win32x86'!

Item was added:
+ TestCase subclass: #CMakeVMMakerSqueakBuildersTest
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Tests'!
+ 
+ !CMakeVMMakerSqueakBuildersTest commentStamp: 'tty 6/7/2014 11:39' prior: 0!
+ I test CMakeVMMakerSqueak Builder classes.!

Item was added:
+ ----- Method: CMakeVMMakerSqueakBuildersTest>>testAvailableTargets (in category 'as yet unclassified') -----
+ testAvailableTargets
+ 	SqueakCMakeVMMakerAbstractBuilder 
+ 		subclassesDo:[:c | 
+ 			self assert: (c availableTargets size > 0).]	!

Item was added:
+ ----- Method: CMakeVMMakerSqueakBuildersTest>>testBuildConfigurations (in category 'as yet unclassified') -----
+ testBuildConfigurations
+ 	self assert: (SqueakCMakeVMMakerAbstractBuilder allBuildConfigurations size > 0).
+ 	self assert: (SqueakCMakeVMMakerAbstractBuilder noBuildConfigurations size > 0).
+ 	!

Item was added:
+ ----- Method: CMakeVMMakerSqueakBuildersTest>>testConfigurationsCategory (in category 'as yet unclassified') -----
+ testConfigurationsCategory
+ 	|oc|
+ 	"ensure builders have a category with configs in it and make sure it is unique. This does not guarantee it is correct, but it helps"
+ 	oc:= OrderedCollection new.
+ 	SqueakCMakeVMMakerAbstractBuilder 
+ 		subclassesDo:[:c | 
+ 			self assert: (c configurationsCategory isString).
+ 			oc addLast: c.
+ 			self assert: ( (oc occurrencesOf: c) = 1)]	!

Item was added:
+ TestCase subclass: #CMakeVMMakerSqueakConfigurationsTest
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Tests'!

Item was added:
+ ----- Method: CMakeVMMakerSqueakConfigurationsTest>>testBuildDirs (in category 'as yet unclassified') -----
+ testBuildDirs
+ 	"for each builder, make sure all its configurations provide a buildDirectory "
+ 	SqueakCMakeVMMakerAbstractBuilder 
+ 		subclassesDo:[:builder | | o |
+ 			Smalltalk globals 
+ 				allClassesDo:[:configuration | (configuration class category asString withoutQuoting startsWith: (builder configurationsCategory))
+ 					ifTrue:[ 
+ 							o:= configuration new.
+ 							self assert:(o  buildDir isKindOf: FileDirectory)] 
+ 
+ ]]
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: CMakeVMMakerSqueakConfigurationsTest>>testSrcDirs (in category 'as yet unclassified') -----
+ testSrcDirs
+ 	"for each builder, make sure all its configurations provide a buildDirectory "
+ 	SqueakCMakeVMMakerAbstractBuilder 
+ 		subclassesDo:[:builder | | o |
+ 			Smalltalk globals 
+ 				allClassesDo:[:configuration | (configuration class category asString withoutQuoting startsWith: (builder configurationsCategory))
+ 					ifTrue:[ 
+ 							o:= configuration new.
+ 							self assert:(o  srcDir isKindOf: FileDirectory)] 
+ 
+ ]]
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: CMakeVMMakerSqueakConfigurationsTest>>testTopDirs (in category 'as yet unclassified') -----
+ testTopDirs
+ 	"for each builder, make sure all its configurations provide a buildDirectory "
+ 	SqueakCMakeVMMakerAbstractBuilder 
+ 		subclassesDo:[:builder | | o |
+ 			Smalltalk globals 
+ 				allClassesDo:[:configuration | (configuration class category asString withoutQuoting startsWith: (builder configurationsCategory))
+ 					ifTrue:[ 
+ 							o:= configuration new.
+ 							self assert:(o  topDir isKindOf: FileDirectory)] 
+ 
+ ]]
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ !

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3Debian64Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
- 	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
  !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 6/7/2014 10:28' prior: 0!
  Used to build 32 bit Cog on Debian 64 bits.
  
  You need to prepare Debian this way:
  
  apt-get install ia32-libs libc6-dev-i386 gcc-multilib g++-multilib
  
  ln -s /usr/lib32/libSM.so.6 /usr/lib32/libSM.so
  ln -s /usr/lib32/libICE.so.6 /usr/lib32/libICE.so
  ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so
  ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so
  
  Then you can go on Linux32x86SqueakCogV3Debian64Config generateWithSources.
  
  or find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
  
  !

Item was changed:
  Linux32x86SqueakStackV3Config subclass: #Linux32x86SqueakStackV3SlackwareConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
- 	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
  !Linux32x86SqueakStackV3SlackwareConfig commentStamp: 'tty 6/7/2014 10:28' prior: 0!
  A SqueakStackUnix64w32CompatLibsSlackwareConfig is a configuration for CMake on a 64 bit Slackware linux with 32 bit compat libs and includes linking to GL. 
  
  
  
  Usage:
  Linux32x86SqueakStackV3SlackwareConfig generateWithSources.
  Or:
  Linux32x86SqueakStackV3SlackwareConfig generate
  Or:
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
  
  !
  Linux32x86SqueakStackV3SlackwareConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux32x86SqueakStackV3SlackwareConfig subclass: #Linux32x86SqueakStackV3SlackwareNoGLConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
- 	category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
  
  !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/7/2014 10:29' prior: 0!
  Usage:
  Linux32x86SqueakStackV3SlackwareNoGLConfig generateWithSources.
  Or:
  Linux32x86SqueakStackV3SlackwareNoGLConfig generate
  Or:
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
  !
  Linux32x86SqueakStackV3SlackwareNoGLConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux32x86SqueakCogV3Config subclass: #Linux64SqueakCogSpur
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!
- 	category: 'CMakeVMMakerSqueak-Linuxx86_64'!
  
  !Linux64SqueakCogSpur commentStamp: 'tty 6/7/2014 10:30' prior: 0!
  Linux64SqueakCogSpur has not been coded yet.
  
  I am a placeholder for the upcoming Spur release in 2014.
  
  Usage:
  Linux64SqueakCogSpur generate
  Or:
  Linux64SqueakCogSpur generateWithSources
  Or:
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
  
  !
  Linux64SqueakCogSpur class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakAndroidBuilder
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Builder'!
  
+ !SqueakAndroidBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
- !SqueakAndroidBuilder commentStamp: '<historical>' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
  
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ 
+ 
  !

Item was changed:
  ----- Method: SqueakBSDCogV3Config>>buildDirName (in category 'as yet unclassified') -----
  buildDirName
+ 	^'cmake_build.bsd32x86/squeak.cog.v3/bld'!
- 	self subclassResponsibility!

Item was changed:
  SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakBSDX86Builder
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Builder'!
  
+ !SqueakBSDX86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
- !SqueakBSDX86Builder commentStamp: '<historical>' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
  
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
  !

Item was changed:
  SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakIA32BochsBuilder
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Builder'!
  
+ !SqueakIA32BochsBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
- !SqueakIA32BochsBuilder commentStamp: '<historical>' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
  
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
  !

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakIOSBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakIOSBuilder commentStamp: '<historical>' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakIOSBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) = (self configurationsCategory) 
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakIOSBuilder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakIOSBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-IOS'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32ARMv6Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux32ARMv6Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux32ARMv6Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol). ]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.
+ !

Item was added:
+ ----- Method: SqueakLinux32ARMv6Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinux32ARMv6Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Linux32ARMv6'!

Item was changed:
  SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86Builder
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Builder'!
  
+ !SqueakLinux32X86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
- !SqueakLinux32X86Builder commentStamp: 'tty 5/23/2014 17:56' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
  
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
  !

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86_64Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux32X86_64Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux32X86_64Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinux32X86_64Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinux32X86_64Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-LinuxX86_64'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86_64_32CompatBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux32X86_64_32CompatBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux32X86_64_32CompatBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinux32X86_64_32CompatBuilder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinux32X86_64_32CompatBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!

Item was removed:
- SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxARMBuilder
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Builder'!
- 
- !SqueakLinuxARMBuilder commentStamp: '<historical>' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
- 
- !

Item was removed:
- ----- Method: SqueakLinuxARMBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
- availableBuildTypesForTarget: aSymbol
- 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
- 	[
- 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
- 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
- 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol). ]
- 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
- 	^nil.
- !

Item was removed:
- ----- Method: SqueakLinuxARMBuilder class>>availableTargets (in category 'documentation') -----
- availableTargets
- 	^super availableTargets: (self configurationsCategory)!

Item was removed:
- ----- Method: SqueakLinuxARMBuilder class>>configurationsCategory (in category 'documentation') -----
- configurationsCategory
- 	^'CMakeVMMakerSqueak-Linux32ARMv6'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxMacOSBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinuxMacOSBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.!

Item was added:
+ ----- Method: SqueakLinuxMacOSBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinuxMacOSBuilder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinuxMacOSBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-MacOS'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxMacOSPowerPCBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinuxMacOSPowerPCBuilder commentStamp: 'tty 6/7/2014 11:24' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.!

Item was added:
+ ----- Method: SqueakLinuxMacOSPowerPCBuilder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinuxMacOSPowerPCBuilder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinuxMacOSPowerPCBuilder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-MacOSPowerPC'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxMacOSX32x86Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinuxMacOSX32x86Builder commentStamp: 'tty 6/7/2014 11:24' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.!

Item was added:
+ ----- Method: SqueakLinuxMacOSX32x86Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinuxMacOSX32x86Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinuxMacOSX32x86Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-MacOSX32x86'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxSunOS32x86Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinuxSunOS32x86Builder commentStamp: 'tty 6/7/2014 11:24' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-SunOS32x86'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinuxSunOS32x86_64Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinuxSunOS32x86_64Builder commentStamp: 'tty 6/7/2014 11:24' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86_64Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) =  (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86_64Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakLinuxSunOS32x86_64Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-SunOS32x86_64'!

Item was removed:
- TestCase subclass: #SqueakVMMakerSqueakStackUnixTest
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Tests'!

Item was removed:
- ----- Method: SqueakVMMakerSqueakStackUnixTest>>testBuildDir (in category 'as yet unclassified') -----
- testBuildDir
- 	| config dir |
- 	config := Linux32x86SqueakStackV3SlackwareNoGLConfig new.  "uses the Trait"
- 	dir := config buildDir.
- 	self assert: (dir isKindOf: FileDirectory).!

Item was removed:
- ----- Method: SqueakVMMakerSqueakStackUnixTest>>testSrcDir (in category 'as yet unclassified') -----
- testSrcDir
- 	| config dir |
- 	config := Linux32x86SqueakStackV3SlackwareNoGLConfig new.  "uses the Trait"
- 	dir := config srcDir.
- 	self assert: (dir isKindOf: FileDirectory).!

Item was removed:
- ----- Method: SqueakVMMakerSqueakStackUnixTest>>testTSqueakCPlatformConfigDirFrom (in category 'as yet unclassified') -----
- testTSqueakCPlatformConfigDirFrom
- 	| config stringDir dirDir|
- 	config := Linux32x86SqueakStackV3SlackwareNoGLConfig new.  "uses the Trait"
- 	stringDir := config dirFrom: Smalltalk vmPath.
- 	dirDir := FileDirectory default.
- 	self assert: (stringDir isKindOf: FileDirectory).
- 	self assert: (dirDir isKindOf: FileDirectory).!

Item was removed:
- ----- Method: SqueakVMMakerSqueakStackUnixTest>>testTopDir (in category 'as yet unclassified') -----
- testTopDir
- 	| config dir |
- 	config := Linux32x86SqueakStackV3SlackwareNoGLConfig new.  "uses the Trait"
- 	dir := config topDir.
- 	self assert: (dir isKindOf: FileDirectory).!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakWin32x86Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakWin32x86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakWin32x86Builder class>>availableBuildTypesForTarget: (in category 'documentation') -----
+ availableBuildTypesForTarget: aSymbol
+ 	self flag:'tty'. "I do not like the hard coding of the category name. Also, how will inform kludge up auto-builds?"
+ 	[
+ 	((Smalltalk at: aSymbol)  category) = (self configurationsCategory)
+ 		ifTrue:[	^super availableBuildsTypesForTarget: aSymbol inCategory: ((Smalltalk at: aSymbol)  category).]
+ 		ifFalse:[self inform: (self userErrorInvalidTarget: aSymbol)]
+ 	] ifError:[self inform: (self userErrorInvalidTarget: aSymbol)].
+ 	^nil.!

Item was added:
+ ----- Method: SqueakWin32x86Builder class>>availableTargets (in category 'documentation') -----
+ availableTargets
+ 	^super availableTargets: (self configurationsCategory)!

Item was added:
+ ----- Method: SqueakWin32x86Builder class>>configurationsCategory (in category 'documentation') -----
+ configurationsCategory
+ 	^ 'CMakeVMMakerSqueak-Win32x86'!



More information about the Vm-dev mailing list