[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