[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