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"!
vm-dev@lists.squeakfoundation.org