[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.31.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jun 5 23:53:33 UTC 2014
Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.31.mcz
==================== Summary ====================
Name: CMakeVMMakerSqueak-tty.31
Author: tty
Time: 5 June 2014, 7:53:28.36 pm
UUID: cf5e67be-d8ac-48f1-aeef-0719ecbe67b2
Ancestors: CMakeVMMakerSqueak-tty.30
Start creating Builders and Configs to match flat build tree.
=============== Diff against CMakeVMMakerSqueak-tty.30 ===============
Item was changed:
Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3NoGLConfig
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
+ category: 'CMakeVMMakerSqueak-Linux32x86'!
- category: 'CMakeVMMakerSqueak-Linuxx86_64-32Compatibility'!
!Linux32x86SqueakCogV3NoGLConfig commentStamp: 'tty 5/23/2014 19:49' prior: 0!
A slightly modified configuration, which avoids linking with openGL libraries.
For more information, check the class comments of all the superclasses.
Usage:
SqueakCogUnixNoGLConfig generateWithSources.
Or:
SqueakCogUnixNoGLConfig generate!
Item was changed:
----- Method: SqueakBSDCogV3Config>>buildDirName (in category 'as yet unclassified') -----
buildDirName
+ self subclassResponsibility!
- ^ 'cmake_unixbuild/bld'!
Item was added:
+ Object subclass: #SqueakBSDX86Builder
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'CMakeVMMakerSqueak-Builder'!
+
+ !SqueakBSDX86Builder commentStamp: '<historical>' prior: 0!
+ I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
+
+ !
Item was added:
+ ----- Method: SqueakBSDX86Builder class>>buildBSD (in category 'building') -----
+ buildBSD
+ ^ self new buildBSD!
Item was added:
+ ----- Method: SqueakBSDX86Builder class>>buildDirNameForBSD (in category 'documentation') -----
+ buildDirNameForBSD
+ ^ self new buildDirNameForBSD!
Item was added:
+ ----- Method: SqueakBSDX86Builder>>buildBSD (in category 'building') -----
+ buildBSD
+ SqueakFreeBSDCogV3Config new
+ addExternalPlugins: #( FT2Plugin );
+ addInternalPlugins: #( UnixOSProcessPlugin );
+ generateSources; generate.
+ !
Item was added:
+ ----- Method: SqueakBSDX86Builder>>buildDirNameForBSD (in category 'building') -----
+ buildDirNameForBSD
+ ^SqueakFreeBSDCogV3Config new buildDirName
+ !
Item was added:
+ ----- Method: SqueakBSDX86Builder>>initialize (in category 'initialization') -----
+ initialize
+
+ "a stupid temporary hack to workaround initialization problems"
+
+ Cogit allSubclassesDo: [ :each | each initializeWithOptions: (VMMaker new instVarNamed: 'optionsDictionary') ]!
Item was removed:
- Object subclass: #SqueakCogSpurBuilder
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'CMakeVMMakerSqueak-Builder'!
Item was removed:
- ----- Method: SqueakCogSpurBuilder>>todo (in category 'as yet unclassified') -----
- todo
- self flag:'tty'
- "massive refactor this to support assert, debug, i-timer, mt and production builds"!
Item was removed:
- Object subclass: #SqueakCogV3Builder
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'CMakeVMMakerSqueak-Builder'!
-
- !SqueakCogV3Builder commentStamp: 'tty 5/23/2014 17:56' prior: 0!
- I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
-
- !
Item was removed:
- ----- Method: SqueakCogV3Builder class>>build (in category 'building') -----
- build
- " self build "
- "build for platform we're currently running on"
- | platform |
-
- platform := Smalltalk os platformName.
-
- platform = 'Win32' ifTrue: [ ^ self buildWin32 ].
- platform = 'Mac OS' ifTrue: [ ^ self buildMacOSX32 ].
- platform = 'unix' ifTrue: [ ^ self buildUnix32 ].!
Item was removed:
- ----- Method: SqueakCogV3Builder class>>buildMacOSX32 (in category 'building') -----
- buildMacOSX32
- ^ self new buildMacOSX32!
Item was removed:
- ----- Method: SqueakCogV3Builder class>>buildOnJenkins: (in category 'building') -----
- buildOnJenkins: aPlatformName
- "entry point for jenkins build jobs.
- currently we use following names:
- win
- mac
- linux
-
- "
-
- aPlatformName = 'win' ifTrue: [ ^ self buildWin32 ].
- aPlatformName = 'mac' ifTrue: [ ^ self buildMacOSX32 ].
- aPlatformName = 'linux' ifTrue: [ ^ self buildUnix32 ].
-
- self error: 'no suitable platform'!
Item was removed:
- ----- Method: SqueakCogV3Builder class>>buildUnix32 (in category 'building') -----
- buildUnix32
- ^ self new buildUnix32!
Item was removed:
- ----- Method: SqueakCogV3Builder class>>buildWin32 (in category 'building') -----
- buildWin32
- ^ self new buildWin32!
Item was removed:
- ----- Method: SqueakCogV3Builder>>buildMacOSX32 (in category 'building') -----
- buildMacOSX32
-
- SqueakCocoaIOSCogV3MultiThreadedConfig new
- generateForRelease;
- "generateForDebug;"
- addExternalPlugins: #( FT2Plugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakCogV3Builder>>buildUnix32 (in category 'building') -----
- buildUnix32
-
- Linux32x86SqueakCogV3MultiThreadedConfig new
- " addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );"
- addExternalPlugins: #( SqueakSSLPlugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakCogV3Builder>>buildWin32 (in category 'building') -----
- buildWin32
-
- Win32x86SqueakCogV3MultiThreadedConfig new
-
- addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );
- addInternalPlugins: #( Win32OSProcessPlugin );
-
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakCogV3Builder>>initialize (in category 'initialization') -----
- initialize
-
- "a stupid temporary hack to workaround initialization problems"
-
- Cogit allSubclassesDo: [ :each | each initializeWithOptions: (VMMaker new instVarNamed: 'optionsDictionary') ]!
Item was removed:
- ----- Method: SqueakCogV3Builder>>todo (in category 'as yet unclassified') -----
- todo
- self flag:'tty'
- "massive refactor this to support assert, debug, i-timer, mt and production builds"!
Item was added:
+ ----- Method: SqueakFreeBSDCogV3Config>>buildDirName (in category 'as yet unclassified') -----
+ buildDirName
+ ^ 'cmake_build.linux32x86/squeak.cog.v3/bld'!
Item was added:
+ Object 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 added:
+ ----- Method: SqueakLinuxARMBuilder class>>buildDirNameForLinux32 (in category 'documentation') -----
+ buildDirNameForLinux32
+ ^ self new buildDirNameForLinux32!
Item was added:
+ ----- Method: SqueakLinuxARMBuilder class>>buildLinux32 (in category 'building') -----
+ buildLinux32
+ ^ self new buildLinux32!
Item was added:
+ ----- Method: SqueakLinuxARMBuilder>>buildDirNameForBSD32 (in category 'documentation') -----
+ buildDirNameForBSD32
+ ^SqueakFreeBSDCogV3Config new buildDirName
+ !
Item was added:
+ ----- Method: SqueakLinuxARMBuilder>>buildStackV3CrossRaspbian (in category 'building') -----
+ buildStackV3CrossRaspbian
+
+ Linux32ARMv6StackV3CrossRaspbianConfig new
+ generateForRelease;
+ "generateForDebug;"
+ addExternalPlugins: #( FT2Plugin );
+ addInternalPlugins: #( UnixOSProcessPlugin );
+ generateSources; generate.
+ !
Item was added:
+ ----- Method: SqueakLinuxARMBuilder>>initialize (in category 'initialization') -----
+ initialize
+
+ "a stupid temporary hack to workaround initialization problems"
+
+ Cogit allSubclassesDo: [ :each | each initializeWithOptions: (VMMaker new instVarNamed: 'optionsDictionary') ]!
Item was added:
+ Object subclass: #SqueakLinuxX86Builder
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'CMakeVMMakerSqueak-Builder'!
+
+ !SqueakLinuxX86Builder commentStamp: 'tty 5/23/2014 17:56' prior: 0!
+ I serve as a facade to ease building Cog VM with CMakeVMMakerSqueak configs
+
+ !
Item was added:
+ ----- Method: SqueakLinuxX86Builder class>>buildDirNameForLinux32 (in category 'documentation') -----
+ buildDirNameForLinux32
+ ^ self new buildDirNameForLinux32!
Item was added:
+ ----- Method: SqueakLinuxX86Builder class>>buildLinux32 (in category 'building') -----
+ buildLinux32
+ ^ self new buildLinux32!
Item was added:
+ ----- Method: SqueakLinuxX86Builder>>buildBSD32 (in category 'building') -----
+ buildBSD32
+
+ SqueakFreeBSDCogV3Config new
+ generateForRelease;
+ "generateForDebug;"
+ addExternalPlugins: #( FT2Plugin );
+ addInternalPlugins: #( UnixOSProcessPlugin );
+ generateSources; generate.
+ !
Item was added:
+ ----- Method: SqueakLinuxX86Builder>>buildDirNameForBSD32 (in category 'documentation') -----
+ buildDirNameForBSD32
+ ^SqueakFreeBSDCogV3Config new buildDirName
+ !
Item was added:
+ ----- Method: SqueakLinuxX86Builder>>initialize (in category 'initialization') -----
+ initialize
+
+ "a stupid temporary hack to workaround initialization problems"
+
+ Cogit allSubclassesDo: [ :each | each initializeWithOptions: (VMMaker new instVarNamed: 'optionsDictionary') ]!
Item was removed:
- Object subclass: #SqueakStackSpurBuilder
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'CMakeVMMakerSqueak-Builder'!
Item was removed:
- ----- Method: SqueakStackSpurBuilder>>todo (in category 'as yet unclassified') -----
- todo
- self flag:'tty'
- "massive refactor this to support assert, debug, i-timer, mt and production builds"!
Item was removed:
- Object subclass: #SqueakStackV3Builder
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'CMakeVMMakerSqueak-Builder'!
-
- !SqueakStackV3Builder commentStamp: 'tty 5/15/2014 10:04' prior: 0!
- I serve as a facade to ease building Stack VM.!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>build (in category 'building') -----
- build
- " self build "
- "build for platform we're currently running on"
- | platform |
-
- platform := Smalltalk os platformName.
-
- platform = 'Win32' ifTrue: [ ^ self buildWin32 ].
- platform = 'Mac OS' ifTrue: [ ^ self buildMacOSX32 ].
- platform = 'unix' ifTrue: [ ^ self buildUnix32 ].!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildMacOSX32 (in category 'building') -----
- buildMacOSX32
- ^ self new buildMacOSX32!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildOnJenkins: (in category 'building') -----
- buildOnJenkins: aPlatformName
- "entry point for jenkins build jobs.
- currently we use following names:
- win
- mac
- linux
- raspberrypi
- "
-
- aPlatformName = 'win' ifTrue: [ ^ self buildWin32 ].
- aPlatformName = 'mac' ifTrue: [ ^ self buildMacOSX32 ].
- aPlatformName = 'linux' ifTrue: [ ^ self buildUnix32 ].
- aPlatformName = 'raspberrypi' ifTrue: [ ^ self buildRaspberryPi ].
-
- self error: 'no suitable platform'!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildRaspberryPi (in category 'building') -----
- buildRaspberryPi
- ^ self new buildRaspberryPiFBB!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildSlackwareUnix64w32Libs (in category 'building') -----
- buildSlackwareUnix64w32Libs
- ^ self new buildSlackwareUnix64w32Libs!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildSlackwareUnix64w32LibsNoGL (in category 'building') -----
- buildSlackwareUnix64w32LibsNoGL
- ^ self new buildSlackwareUnix64w32LibsNoGL!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildUnix32 (in category 'building') -----
- buildUnix32
- ^ self new buildUnix32!
Item was removed:
- ----- Method: SqueakStackV3Builder class>>buildWin32 (in category 'building') -----
- buildWin32
- ^ self new buildWin32!
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildMacOSX32 (in category 'building') -----
- buildMacOSX32
-
- PharoSOSXConfig new
- generateForRelease;
- "generateForDebug;"
- addExternalPlugins: #( FT2Plugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildRaspberryPi (in category 'building') -----
- buildRaspberryPi
- StackCrossRaspbianConfig new
- generateSources; generate.
-
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildRaspberryPiFBB (in category 'building') -----
- buildRaspberryPiFBB
- StackCrossRaspbianFastBltConfig new
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildSlackwareUnix64w32Libs (in category 'building') -----
- buildSlackwareUnix64w32Libs
- Linux32x86SqueakStackV3SlackwareConfig new
- addExternalPlugins: #( SqueakSSLPlugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildSlackwareUnix64w32LibsNoGL (in category 'building') -----
- buildSlackwareUnix64w32LibsNoGL
- Linux32x86SqueakStackV3SlackwareNoGLConfig new
- addExternalPlugins: #( SqueakSSLPlugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildUnix32 (in category 'building') -----
- buildUnix32
-
- Linux32x86SqueakStackV3SlackwareConfig new
- addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );
- addInternalPlugins: #( UnixOSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>buildWin32 (in category 'building') -----
- buildWin32
-
- PharoSWindowsConfig new
- addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );
- addInternalPlugins: #( Win32OSProcessPlugin );
- generateSources; generate.
- !
Item was removed:
- ----- Method: SqueakStackV3Builder>>generateCMakeFilesDevForRaspberryPi (in category 'as yet unclassified') -----
- generateCMakeFilesDevForRaspberryPi
- StackRaspbianFastBltConfig new
- generate.!
Item was removed:
- ----- Method: SqueakStackV3Builder>>generateCMakeFilesForRaspberryPi (in category 'building') -----
- generateCMakeFilesForRaspberryPi
- StackRaspbianConfig new
- generate.!
Item was removed:
- ----- Method: SqueakStackV3Builder>>generateCMakeFilesForRaspberryPiFBB (in category 'building') -----
- generateCMakeFilesForRaspberryPiFBB
- StackRaspbianFastBltConfig new
- generate.!
Item was removed:
- ----- Method: SqueakStackV3Builder>>generateSourcesForRaspberryPi (in category 'building') -----
- generateSourcesForRaspberryPi
- StackRaspbianConfig new
- generateSources.!
Item was removed:
- ----- Method: SqueakStackV3Builder>>initialize (in category 'initialization') -----
- initialize
-
- "a stupid temporary hack to workaround initialization problems"
-
- Cogit allSubclassesDo: [ :each | each initializeWithOptions: (VMMaker new instVarNamed: 'optionsDictionary') ]!
Item was removed:
- ----- Method: SqueakStackV3Builder>>todo (in category 'as yet unclassified') -----
- todo
- self flag:'tty'
- "massive refactor this to support assert, debug, i-timer, mt and production builds"!
More information about the Vm-dev
mailing list