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

commits at source.squeak.org commits at source.squeak.org
Mon Jun 23 21:36:58 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.75
Author: tty
Time: 23 June 2014, 5:37:26.11 pm
UUID: c610573d-9589-4801-b941-981d7efea435
Ancestors: CMakeVMMakerSqueak-tty.74

started RedirectMethodsWithArg tests used to test config methods that require aMaker argument.

These test each method call in the VMGeneratorForSqueak>>generate method.
and make sure a configuration implements them correctly.

Its coming along. I have noted that the step-by-step instructions will have a corresponding Test that the user can use to check their work.

=============== Diff against CMakeVMMakerSqueak-tty.74 ===============

Item was added:
+ ----- Method: CMakeVMGeneratorForSqueak>>configurationName (in category 'as yet unclassified') -----
+ configurationName
+ 	^ config class name!

Item was changed:
+ ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'code generation') -----
- ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'as yet unclassified') -----
  generate
  	"overriding CMakeVMGenerator to provide additional method calls"
  	| intPlugins extPlugins |
  			
  	output := String new writeStream.
- 	self break.
  	config setGlobalOptions: self.
  	
  	self 
  		printHeader;
  		project: config executableName.
  
  	config setGlobalOptionsAfterDetermineSystem: self.
  	config setupDirectories: self.
  	
  	self message: '${CMAKE_MODULE_PATH}'.
  	self set: 'CMAKE_CONFIGURATION_TYPES' to: 'Release'.
  
  	config preferredIncludes 	do: [ :each | self includeDirectories: each ].
  	self includeDirectories: self includeDirs.	
  	config standardIncludes 	do: [:each | self includeDirectories: each ].
  
  	"tty. 
  	we replace the catchAll compilerFlags with methods that reflect the 'mvm' file used in the gnu-build system
  	i.e. oscogvm/build.linux32x86/squeak.cog.v3/build/mvm
  	My intent is to make setup of a new configuration easier for somebody coming from GNU-land"
  
  	"self addDefinitions: config compilerFlags."
  	config configureFlags do:[:each | self configureFlags: each].
  	config cC do:[:each | self cC: each].
  	config cXX do:[:each | self cXX: each].
  	config lDFlags do:[:each | self lDFlags: each].
  	config libs do:[:each | self libs: each].
  	self flag:'tty'. "This should be replaced with judicious use of above"
  	 self addDefinitions: config cFlags.   "CFLAGS=$OPT -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0" 
  	self flag:'tty'. "end this should be replaced"
  
  	config extraVMSettings: self.
  	
  	self puts: 'add_executable(' , config executableName, ' ', config executableType, ' ' , self sources , ')'.
  	
  	intPlugins := self generatePluginConfigs: config internalPlugins internal: true.
  	extPlugins := self generatePluginConfigs: config externalPlugins internal: false.
  
  	self processThirdpartyLibraries.
  	
  	self processPlugins:  intPlugins, extPlugins.
  
  	config setExtraTargetProperties: self.
  	
  	self cmd: 'target_link_libraries'
  		params: self moduleName , ' ${LINKLIBS}'.
  
  	config postBuildActions: self.
  	
  	self saveFile.
  	self generateBuildScript.!

Item was removed:
- TestCase subclass: #CMakeVMMakerSqueakNoRedirectMethodsTest
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Tests'!
- 
- !CMakeVMMakerSqueakNoRedirectMethodsTest commentStamp: 'tty 6/23/2014 10:19' prior: 0!
- A CMakeVMMakerSqueakRedirectMethodsTest tests that all Concrete Configuration implement the abstract methods of form:
- makes sure that all the redirect methods are implemented by calling them directly instead of through the redirect mechanism
- "
- x
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self xBuild];
- 		at: #buildAssert  put: [self xBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self xBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self xBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self xBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self xBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self xBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self xBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self xBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self xNoBuildType].
- 	^(d at: buildType) value
- 
- "
- !

Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testCommonCompilerFlags (in category 'as yet unclassified') -----
- testCommonCompilerFlags
- "	#(#SqueakWindowsConfig #SqueakUnixConfig #SqueakMacintoshConfig) 
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				allSubclassesDo:[:configuration | | o |
- 					o:= configuration new.
- 					(o excludeFromBuild not)  |(configuration isAbstractBaseClass)  
- 						ifTrue:[
- 							self assert:(o  commonCompilerFlags isArray).
- 							self assert:(o  compilerFlagsAssert isArray).
- 							self assert:(o  compilerFlagsAssertITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuild isArray).
- 							self assert:(o  compilerFlagsDebug isArray).
- 							self assert:(o  compilerFlagsDebugITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsIHeartbeatTimer isArray).
- 							self assert:(o  compilerFlagsMultiThreaded isArray).
- 							self assert:(o  compilerFlagsMultiThreadedAssert isArray).
- 							self assert:(o  compilerFlagsMultiThreadedDebug isArray)]]]"!

Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testCompilerFlags (in category 'as yet unclassified') -----
- testCompilerFlags
- 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				allSubclassesDo:[:configuration | | o |
- 					o:= configuration new.
- 					(o excludeFromBuild not)  
- 						ifTrue:[
- 							self assert:(o  compilerFlagsBuild isArray).
- 							self assert:(o  compilerFlagsBuildAssert isArray).
- 							self assert:(o  compilerFlagsBuildAssertITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildDebug isArray).
- 							self assert:(o  compilerFlagsBuildDebugITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreaded isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreadedAssert isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreadedDebug isArray)]]]
- 
- 
- 
- 
- 
- 
- 
- !

Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testLinkFlags (in category 'as yet unclassified') -----
- testLinkFlags
- 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				subclassesDo:[:configuration | | o |
- 							o:= configuration new.
- 							(o excludeFromBuild not)  |(configuration isAbstractBaseClass)  
- 								ifTrue:[
- 							o:= configuration new.
- 							(o excludeFromBuild not)
- 								ifTrue:[]]]]!

Item was changed:
  ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCommonCompilerFlags (in category 'as yet unclassified') -----
  testCommonCompilerFlags
+ 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
- "	#(#SqueakWindowsConfig #SqueakUnixConfig #SqueakMacintoshConfig) 
  		do:[:each | 
  			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes|
- 				allSubclassesDo:[:configuration | | o |
  					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
- 					(o excludeFromBuild not)  |(configuration isAbstractBaseClass)  
  						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								self assert:(o  commonCompilerFlags isArray)]]]].
+ !
- 							self assert:(o  commonCompilerFlags isArray).
- 							self assert:(o  compilerFlagsAssert isArray).
- 							self assert:(o  compilerFlagsAssertITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuild isArray).
- 							self assert:(o  compilerFlagsDebug isArray).
- 							self assert:(o  compilerFlagsDebugITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsIHeartbeatTimer isArray).
- 							self assert:(o  compilerFlagsMultiThreaded isArray).
- 							self assert:(o  compilerFlagsMultiThreadedAssert isArray).
- 							self assert:(o  compilerFlagsMultiThreadedDebug isArray)]]]"!

Item was changed:
  ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCompilerFlags (in category 'as yet unclassified') -----
  testCompilerFlags
  	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
  		do:[:each | 
  			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes|
- 				allSubclassesDo:[:configuration | | o |
  					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
- 					(o excludeFromBuild not)  
  						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								self assert:(o  compilerFlags isString).
+ 								self assert:(o  compilerFlags size > 0)]]]].
- 							self assert:(o  compilerFlagsBuild isArray).
- 							self assert:(o  compilerFlagsBuildAssert isArray).
- 							self assert:(o  compilerFlagsBuildAssertITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildDebug isArray).
- 							self assert:(o  compilerFlagsBuildDebugITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildITimerHeartbeat isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreaded isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreadedAssert isArray).
- 							self assert:(o  compilerFlagsBuildMultiThreadedDebug isArray)]]]
  
  
  
  
  
  
  
  !

Item was changed:
  ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testLinkFlags (in category 'as yet unclassified') -----
  testLinkFlags
  	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
  		do:[:each | 
  			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes|
+ 					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ 						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								self assert:(o  linkFlags isArray)]]]].!
- 				subclassesDo:[:configuration | | o |
- 							o:= configuration new.
- 							(o excludeFromBuild not)  |(configuration isAbstractBaseClass)  
- 								ifTrue:[
- 							o:= configuration new.
- 							(o excludeFromBuild not)
- 								ifTrue:[]]]]!

Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testPreferredIncludes (in category 'as yet unclassified') -----
+ testPreferredIncludes
+ 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
+ 		do:[:each | 
+ 			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes|
+ 					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ 						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								self assert:(o  preferredIncludes isKindOf: Collection)]]]].
+ !

Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testStandardIncludes (in category 'as yet unclassified') -----
+ testStandardIncludes
+ 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
+ 		do:[:each | 
+ 			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes|
+ 					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ 						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								self assert:(o  standardIncludes isKindOf: Collection)]]]].
+ !

Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsWithArgTest>>testSetGlobalOptions (in category 'as yet unclassified') -----
+ testSetGlobalOptions
+ 	self flag:'tty'. "Is the self shouldnt sufficient?"
+ 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
+ 		do:[:each | 
+ 			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes vmGenerator|
+ 					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ 						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								vmGenerator:=CMakeVMGeneratorForSqueak new.
+ 								vmGenerator output:(String new writeStream).
+ 								self shouldnt: [o setGlobalOptions: vmGenerator] raise: Error]]]].
+ !

Item was changed:
  CPlatformConfig subclass: #CPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak'!
  CPlatformConfigForSqueak class
  	instanceVariableNames: 'isAbstractBaseClass'!
  
+ !CPlatformConfigForSqueak commentStamp: 'tty 6/23/2014 17:02' prior: 0!
- !CPlatformConfigForSqueak commentStamp: 'tty 6/22/2014 15:22' prior: 0!
  A CPlatformConfigForSqueak acts as a compatability layer for Squeak and an Abstract Base Class for extended functionality required for the Squeak CMakeVMMaker use-case.
  
  I make (very) heavy use of a specific design pattern for configuring myself and remaining compatible with pharo's CMakeVMMaker.
  The entry point for that pattern is my method 'configureForBuildType: aSymbol' . Each method send in there detects my buildType and routes the send
  to the approriate method for that buildType.
  
  Subclasses of me 'must' configure themselves for each build type per that pattern. 
  However this can be very easy by just returning the base configuration.
  
  Tests are written to verify that this support infrastructure is in place.
  
  I have two important variables.
  
  excludeFromBuild and isAbstractBaseClass.
  
  excludeFromBuild 
  		is used to exclude a configuration from being built by a Builder.
  		is used to exclude a configuration from Testing.
  
  isAbstractBaseClass 
  		is a class instance variable used by configurations that exclude themselves from being built by a Builder BUT need to be included in 		Testing.
  
  										
  excludeFromBuild  | isAbstractBaseClass  | should build  | should test
  	T					    T                            NO                  YES
        T					    F                             NO                   NO
        F					    T                            YES                  YES
        F                                 F                            YES                  YES
  
  
  The use-case is as follows.
  
  An abstract base class contains a lot of functionality that must be implemented and tested for the system to work, but it is not meant to be compiled.
  
  concrete classes of that AbstractBase class can exclude themselves from being built by builders and by doing so are not tested.
  However, once a concrete configuration is enabled to be built, it must pass all tests.
  
  Linux32x86Config is an example of an AbstractBase class that must pass all testing, but is not buildable.
  Its subclass Linux32x86SqueakCogV3Config needs testing, but a developer can toggle 'exclude from build' to hide it from Builders or make it available to them.
  
+ Tests make the decision on what configurations to test. Here are some examples.
+ 	(o excludeFromBuild not) & (configuration isAbstractBaseClass not)  this is a concrete [Lang][VM][MemoryManager][etc] configuration that will be built. No platform classes considered
+ 	(o excludeFromBuild) & (configuration isAbstractBaseClass not)         This is a concrete [Lang][VM][MemoryManager][etc] configuration that will be NOT built.
+ 	(o excludeFromBuild not) | (configuration isAbstractBaseClass)          concrete implementation may depend on its [OS][VMWordSize][Processor] AbstractBaseClass for platform level methods. 
+ 																		   example: Linux32x86Config ccBuild has the '-m32' compiler flag that is common to all builds on that platform
+ 	(o excludeFromBuild not) & (configuration isAbstractBaseClass)       Not allowed. [OS][VMWordSize][Processor] AbstractBaseClasses should not be built. This is a useful test in its own right.
+ 	(o excludeFromBuild) & (configuration isAbstractBaseClass)             These are the AbstractBaseClasses. An AbstractBaseClass should always be excluded from a build
  
- 
- 
  tty.!
  CPlatformConfigForSqueak class
  	instanceVariableNames: 'isAbstractBaseClass'!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cC (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cC (in category 'gnu build system mvm file') -----
  cC
  	"Route this message send to the message appropriate for my buildType "
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self cCBuild];
  		at: #buildAssert  put: [self cCBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self cCBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self cCBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self cCBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self cCBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self cCBuildMultiThreaded];
  		at: #buildMultiThreadedAssert  put: [self cCBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self cCBuildMultiThreadedDebug ];
  		at: #buildNone put:[self cCNoBuildType].
  	^(d at: buildType) value!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cFlags (in category 'gnu build system mvm file') -----
  cFlags
  	"Route this message send to the message appropriate for my buildType "
  	|d |
  	self flag:'tty'. "this should be replaced by cC cXX lDFlags libs "
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self cFlagsBuild];
  		at: #buildAssert  put: [self cFlagsBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self cFlagsBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self cFlagsBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self cFlagsBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self cFlagsBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self cFlagsBuildMultiThreaded];
  		at: #buildMultiThreadedAssert  put: [self cFlagsBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self cFlagsBuildMultiThreadedDebug ];
  		at: #buildNone put:[self cFlagsNoBuildType].
  	^(d at: buildType) value!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cXX (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cXX (in category 'gnu build system mvm file') -----
  cXX
  	"Route this message send to the message appropriate for my buildType "
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self cXXBuild];
  		at: #buildAssert  put: [self cXXBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self cXXBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self cXXBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self cXXBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self cXXBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self cXXBuildMultiThreaded];
  		at: #buildMultiThreadedAssert  put: [self cXXBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self cXXBuildMultiThreadedDebug ];
  		at: #buildNone put:[self cXXNoBuildType].
  	^(d at: buildType) value
  
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuild (in category 'cmake buildType redirects') -----
+ cXXBuild
+ 	"example:
+ 	^{ 'g++ -m32'}"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildAssert (in category 'cmake buildType redirects') -----
+ cXXBuildAssert
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildAssertITimerHeartbeat
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildDebug (in category 'cmake buildType redirects') -----
+ cXXBuildDebug
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildDebugITimerHeartbeat
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildITimerHeartbeat
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreaded
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedAssert
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedDebug
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXNoBuildType (in category 'cmake buildType redirects') -----
+ cXXNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'gnu build system mvm file') -----
  compilerFlags
+ 	"compilerFlags routes to cFlagsXYZ in Squeak implementation.  
+ 	This represents the CFLAGS line in the GNU system's mvm file that reads like CFLAGS=''$OPT -msse2 -D_GNU_SOURCE..'' "
- 	"Route this message send to the message appropriate for my buildType "
  	|d |
+ 	self flag:'tty'. "figure out what from cC, cXX, lDFlags, libs to pipe into here once system is functioning"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 		
+ 		at: #build put: [self cFlagsBuild];
+ 		at: #buildAssert  put: [self cFlagsBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cFlagsBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cFlagsBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cFlagsBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cFlagsBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cFlagsBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cFlagsBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cFlagsBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cFlagsNoBuildType].
+ 	^(d at: buildType) value
+ !
- 	d 
- 		at: #build put: [self compilerFlagsBuild];
- 		at: #buildAssert  put: [self compilerFlagsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self compilerFlagsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self compilerFlagsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self compilerFlagsBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self compilerFlagsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self compilerFlagsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self compilerFlagsNoBuildType].
- 	^(d at: buildType) value!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
- compilerFlagsBuild
- 	"backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration.
- 	^self compilerFlagsRelease."
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssert
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssertITimerHeartbeat
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebug
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebugITimerHeartbeat
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildITimerHeartbeat
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreaded
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedAssert
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedDebug
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsNoBuildType (in category 'cmake buildType redirects') -----
- compilerFlagsNoBuildType
- 	self shouldNotImplement.!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreadedDebug
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	"Set my internal state appropriate for my build type".
+ 	self subclassResponsibility.
- 	self configureNoBuildType.                "reset all internal flags"
- 	buildType:= aSymbol.                       "error checking was handled previously"
- 	self
- 		preferredIncludes;
- 		standardIncludes;
- 		configureFlags;       ".configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl "
- 		cC;                         " CC=''gcc -m32 -v''"
- 		cXX;                        "CXX=''g++ -m32'"
- 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
- 		libs;                         " LIBS=''-lpthread -luuid''"
- 		internalPlugins;
- 		externalPlugins.
- 
- 
- 		
  !

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>lDFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>lDFlags (in category 'gnu build system mvm file') -----
  lDFlags
  	"Route this message send to the message appropriate for my buildType "
  	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self lDFlagsBuild];
  		at: #buildAssert  put: [self lDFlagsBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self lDFlagsBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self lDFlagsBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self lDFlagsBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self lDFlagsBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self lDFlagsBuildMultiThreaded];
  		at: #buildMultiThreadedAssert  put: [self lDFlagsBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self lDFlagsBuildMultiThreadedDebug ];
  		at: #buildNone put:[self lDFlagsNoBuildType].
  	^(d at: buildType) value
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
+ setGlobalOptionsBuildAssert: aMaker
+ 	"convenience method to customize for this build type. 
+ 
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'
+ 
+ 	usually do nothing"
+ 
+ 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
- standardIncludesBuild
- 	"convencience method to customize for this build.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
- 
- 	Answer array of strings with relative paths to include files (appropriate for this platform?)
- 	For eexample, SerialPlugin lives in several places.
- 
- 	Cog/src/plugins/SerialPlugin
- 	Cog/platforms/Mac OS/plugins/SerialPlugin
- 	Cog/platforms/win32/plugins/SerialPlugin
- 	Cog/platforms/unix/plugins/SerialPlugin
- 	Cog/platforms/iOS/vm/src/vm/intplugins/SerialPlugin
- 	.Cog/platforms/Cross/plugins/SerialPlugin
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
  standardIncludesBuildAssert 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
  standardIncludesBuildAssertITimerHeartbeat 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
  standardIncludesBuildDebug 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
  standardIncludesBuildITimerHeartbeat 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
  standardIncludesBuildMultiThreaded 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
- standardIncludesBuildMultiThreadedAssert
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
  standardIncludesBuildMultiThreadedDebug 
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'	
- 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	...
- 	)
- 
- 	^self standardIncludesBuild
-       "
  	self subclassResponsibility!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- 	^ #('${CMAKE_FIND_ROOT_PATH}/usr/include/'
- 	'${targetPlatform}/plugins/B3DAcceleratorPlugin')
- 	!

Item was added:
+ ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ 	^ #('${CMAKE_FIND_ROOT_PATH}/usr/include/'
+ 	'${targetPlatform}/plugins/B3DAcceleratorPlugin')
+ 	!

Item was changed:
  ----- Method: Linux32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: Linux32x86Config>>cCBuild (in category 'cmake buildType redirects') -----
+ cCBuild
+ 	^{ 'gcc -m32'}!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildAssert (in category 'cmake buildType redirects') -----
+ cCBuildAssert
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildAssertITimerHeartbeat
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildDebug (in category 'cmake buildType redirects') -----
+ cCBuildDebug
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildDebugITimerHeartbeat
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildITimerHeartbeat
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreaded
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreadedAssert
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreadedDebug
+ 	^self cCBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuild (in category 'cmake buildType redirects') -----
+ cXXBuild
+ 	^{ 'g++ -m32'}!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildAssert (in category 'cmake buildType redirects') -----
+ cXXBuildAssert
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildAssertITimerHeartbeat
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildDebug (in category 'cmake buildType redirects') -----
+ cXXBuildDebug
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildDebugITimerHeartbeat
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildITimerHeartbeat
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreaded
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedAssert
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedDebug
+ 	^self cXXBuild!

Item was added:
+ ----- Method: Linux32x86Config>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	"avoid premature optimization. push this decision down lower if it is needed at all"
+ 	^{'-m32'}
+ !

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuild (in category 'cmake buildType redirects') -----
+ externalPluginsBuild
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
+ externalPluginsBuildAssert
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildAssertITimerHeartbeat
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
+ externalPluginsBuildDebug
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildDebugITimerHeartbeat
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildITimerHeartbeat
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreaded
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreadedAssert
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreadedDebug
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuild (in category 'cmake buildType redirects') -----
+ internalPluginsBuild
+ 	^ internalPlugins ifNil: [ internalPlugins := self defaultInternalPlugins ]!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
+ internalPluginsBuildAssert
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildAssertITimerHeartbeat
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
+ internalPluginsBuildDebug
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildDebugITimerHeartbeat
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildITimerHeartbeat
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreaded
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreadedAssert
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreadedDebug
+    "	 internalPlugins := self defaultInternalPlugins"
+ 	^self internalPluginsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuild (in category 'cmake buildType redirects') -----
+ lDFlagsBuild
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^ { 
+ 		'-Wl'
+            . '-z'
+            . 'now'
+ 	   }
+ !

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssert
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssertITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebug
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebugITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreaded
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedAssert
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedDebug
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuild (in category 'cmake buildType redirects') -----
+ libsBuild
+ 	"Answer array of flags like the 	LIBS=''-lpthread -luuid''  line in the GNU system's mvm file
+ 	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm 	SystemNavigation default browseMethodsWhoseNamesContain: 'libsBuild'"
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildAssert (in category 'cmake buildType redirects') -----
+ libsBuildAssert
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildAssertITimerHeartbeat
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildDebug (in category 'cmake buildType redirects') -----
+ libsBuildDebug
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildDebugITimerHeartbeat
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildITimerHeartbeat
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreaded
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreadedAssert
+ 	^self libsBuild!

Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreadedDebug
+ 	^self libsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlags (in category 'accessing') -----
- linkFlags
- "	^ super linkFlags , ' -luuid -lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
- 	^ super linkFlags , ' -luuid -lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'
- 
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- 	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
- 	^ #(  '${targetPlatform}/plugins/AioPlugin'
-  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
-  '${targetPlatform}/plugins/DropPlugin'
-  '${targetPlatform}/plugins/FilePlugin'
-  '${targetPlatform}/plugins/HostWindowPlugin'
-  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
-  '${targetPlatform}/plugins/LocalePlugin'
-  '${targetPlatform}/plugins/Mpeg3Plugin'
-  '${targetPlatform}/plugins/PseudoTTYPlugin'
-  '${targetPlatform}/plugins/SerialPlugin'
-  '${targetPlatform}/plugins/SoundPlugin'
-  '${crossDir}/plugins/SoundGenerationPlugin'
-  '${targetPlatform}/plugins/SqueakSSL'
-  '${targetPlatform}/plugins/UnixOSProcessPlugin'
-  '${targetPlatform}/plugins/AsynchFilePlugin'
-  '${targetPlatform}/plugins/BochsIA32Plugin'
-  '${targetPlatform}/plugins/FileCopyPlugin'
-  '${targetPlatform}/plugins/FloatMathPlugin'
-  '${targetPlatform}/plugins/InternetConfigPlugin'
-  '${targetPlatform}/plugins/JoystickTabletPlugin'
-  '${targetPlatform}/plugins/MIDIPlugin'
-  '${targetPlatform}/plugins/PrintJobPlugin'
-  '${targetPlatform}/plugins/SecurityPlugin'
-  '${targetPlatform}/plugins/SocketPlugin'
-  '${targetPlatform}/plugins/SqueakFFIPrims'
-  '${targetPlatform}/plugins/UUIDPlugin'    
-  '${targetPlatform}/plugins/XDisplayControlPlugin'
- 
- )
- 
- 
- 	
- 
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	!

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ 	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
+ 	^ #(  '${targetPlatform}/plugins/AioPlugin'
+  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+  '${targetPlatform}/plugins/DropPlugin'
+  '${targetPlatform}/plugins/FilePlugin'
+  '${targetPlatform}/plugins/HostWindowPlugin'
+  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+  '${targetPlatform}/plugins/LocalePlugin'
+  '${targetPlatform}/plugins/Mpeg3Plugin'
+  '${targetPlatform}/plugins/PseudoTTYPlugin'
+  '${targetPlatform}/plugins/SerialPlugin'
+  '${targetPlatform}/plugins/SoundPlugin'
+  '${crossDir}/plugins/SoundGenerationPlugin'
+  '${targetPlatform}/plugins/SqueakSSL'
+  '${targetPlatform}/plugins/UnixOSProcessPlugin'
+  '${targetPlatform}/plugins/AsynchFilePlugin'
+  '${targetPlatform}/plugins/BochsIA32Plugin'
+  '${targetPlatform}/plugins/FileCopyPlugin'
+  '${targetPlatform}/plugins/FloatMathPlugin'
+  '${targetPlatform}/plugins/InternetConfigPlugin'
+  '${targetPlatform}/plugins/JoystickTabletPlugin'
+  '${targetPlatform}/plugins/MIDIPlugin'
+  '${targetPlatform}/plugins/PrintJobPlugin'
+  '${targetPlatform}/plugins/SecurityPlugin'
+  '${targetPlatform}/plugins/SocketPlugin'
+  '${targetPlatform}/plugins/SqueakFFIPrims'
+  '${targetPlatform}/plugins/UUIDPlugin'    
+  '${targetPlatform}/plugins/XDisplayControlPlugin'
+ 
+ )
+ 
+ 
+ 	
+ 
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptions: (in category 'utils') -----
- setGlobalOptions: maker
- 
- 	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- "	maker set: 'CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}' to: ' /usr/lib/gcc/x86_64-slackware-linux/4.8.2/'. 
- set any CMake global options, before declaring a project in cmake file
- 	
- 	set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
- "!

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuild: (in category 'utils') -----
+ setGlobalOptionsBuild: aMaker
+ 
+ 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssert: (in category 'utils') -----
+ setGlobalOptionsBuildAssert: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebug: (in category 'utils') -----
+ setGlobalOptionsBuildDebug: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildITimerHeartbeat: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreaded: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreadedAssert: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreadedDebug: aMaker
+ 	^self setGlobalOptionsBuild: aMaker
+ !

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuild (in category 'cmake buildType redirects') -----
+ cFlagsBuild
+ 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ 	^'-g -O2 -DDEBUGVM=0   -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG '!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ cFlagsBuildAssert
+ 	^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildAssertITimerHeartbeat
+ 	^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ cFlagsBuildDebug
+ 	^'-g3 -O0  -DDEBUGVM=1 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildDebugITimerHeartbeat
+ 	^'-g3 -O0 -DDEBUGVM=1   -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1  '!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildITimerHeartbeat
+ 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ 	^'-g -O2 -DNDEBUG -DDEBUGVM=0  -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1  '!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreaded
+ 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ 	^'-g -O2 -DNDEBUG   -DDEBUGVM=0    -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreadedAssert
+ 	^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0  -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreadedDebug
+ 	^'-g3 -O0 -DDEBUGVM=1 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuild (in category 'cmake buildType redirects') -----
+ configureFlagsBuild
+ 	^{'-without-npsqueak' }!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssert
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssertITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebug
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebugITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreaded
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedAssert
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedDebug
+ 	^self configureFlagsBuild!

Item was changed:
  ----- Method: Linux64Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	"avoid premature optimization. push this decision down lower if it is needed at all"
+ 	^{'-m32'}
+ !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- 	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
- 	^ #(  '${targetPlatform}/plugins/AioPlugin'
-  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
-  '${targetPlatform}/plugins/DropPlugin'
-  '${targetPlatform}/plugins/FilePlugin'
-  '${targetPlatform}/plugins/HostWindowPlugin'
-  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
-  '${targetPlatform}/plugins/LocalePlugin'
-  '${targetPlatform}/plugins/Mpeg3Plugin'
-  '${targetPlatform}/plugins/PseudoTTYPlugin'
-  '${targetPlatform}/plugins/SerialPlugin'
-  '${targetPlatform}/plugins/SoundPlugin'
-  '${crossDir}/plugins/SoundGenerationPlugin'
-  '${targetPlatform}/plugins/SqueakSSL'
-  '${targetPlatform}/plugins/UnixOSProcessPlugin'
-  '${targetPlatform}/plugins/AsynchFilePlugin'
-  '${targetPlatform}/plugins/BochsIA32Plugin'
-  '${targetPlatform}/plugins/FileCopyPlugin'
-  '${targetPlatform}/plugins/FloatMathPlugin'
-  '${targetPlatform}/plugins/InternetConfigPlugin'
-  '${targetPlatform}/plugins/JoystickTabletPlugin'
-  '${targetPlatform}/plugins/MIDIPlugin'
-  '${targetPlatform}/plugins/PrintJobPlugin'
-  '${targetPlatform}/plugins/SecurityPlugin'
-  '${crossDir}/plugins/SocketPlugin'
-  '${targetPlatform}/plugins/SqueakFFIPrims'
-  '${targetPlatform}/plugins/UUIDPlugin'    
-  '${targetPlatform}/plugins/XDisplayControlPlugin'
- 
- )
- 
- 
- 	
- 
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ 	^ #(  '${targetPlatform}/plugins/AioPlugin'
+  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+  '${targetPlatform}/plugins/DropPlugin'
+  '${targetPlatform}/plugins/FilePlugin'
+  '${targetPlatform}/plugins/HostWindowPlugin'
+  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+  '${targetPlatform}/plugins/LocalePlugin'
+  '${targetPlatform}/plugins/Mpeg3Plugin'
+  '${targetPlatform}/plugins/PseudoTTYPlugin'
+  '${targetPlatform}/plugins/SerialPlugin'
+  '${targetPlatform}/plugins/SoundPlugin'
+  '${crossDir}/plugins/SoundGenerationPlugin'
+  '${targetPlatform}/plugins/SqueakSSL'
+  '${targetPlatform}/plugins/UnixOSProcessPlugin'
+  '${targetPlatform}/plugins/AsynchFilePlugin'
+  '${targetPlatform}/plugins/BochsIA32Plugin'
+  '${targetPlatform}/plugins/FileCopyPlugin'
+  '${targetPlatform}/plugins/FloatMathPlugin'
+  '${targetPlatform}/plugins/InternetConfigPlugin'
+  '${targetPlatform}/plugins/JoystickTabletPlugin'
+  '${targetPlatform}/plugins/MIDIPlugin'
+  '${targetPlatform}/plugins/PrintJobPlugin'
+  '${targetPlatform}/plugins/SecurityPlugin'
+  '${crossDir}/plugins/SocketPlugin'
+  '${targetPlatform}/plugins/SqueakFFIPrims'
+  '${targetPlatform}/plugins/UUIDPlugin'    
+  '${targetPlatform}/plugins/XDisplayControlPlugin'
+ 
+ )
+ 
+ 
+ 	
+ 
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true   "build this configuration"
- 	^false   "build this configuration"
  "	^true"
  
  !

Item was changed:
  ----- Method: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'as yet unclassified') -----
  excludeFromBuild
  	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ ^ #()!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert 
+ 	^ self preferredIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat 
+ 	^ self preferredIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakBSDConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakBSDConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	"avoid premature optimization. push this decision down lower if it is needed at all"
+ 	^{'-m32'}
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuild (in category 'as yet unclassified') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildAssert (in category 'as yet unclassified') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildDebug (in category 'as yet unclassified') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreaded (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedAssert (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedDebug (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- 	^ #(
- 	'${buildDir}/'
- 	'${platformsDir}/iOS/vm/iPhone' "config.h is here. Why???"
- 	)
- 	!

Item was added:
+ ----- Method: SqueakCocoaIOSConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ 	^ #(
+ 	'${buildDir}/'
+ 	'${platformsDir}/iOS/vm/iPhone'
+ 	)
+ 	!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 	^#()!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakIOSConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert 
+ 	^ self preferredIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild 
+ 	^ #(
+ 	'${crossDir}/plugins/SerialPlugin'   
+ 	'${targetPlatform}/plugins/FilePlugin'
+ 	'${crossDir}/plugins/FilePlugin'
+ 	'${targetPlatform}/plugins/HostWindowPlugin'
+ 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
+ 	'${crossDir}/plugins/HostWindowPlugin'
+ 	'${crossDir}/plugins/DropPlugin'
+ 	'${crossDir}/plugins/SocketPlugin'
+ 	'${crossDir}/plugins/SoundPlugin'
+ 	'${crossDir}/plugins/AsynchFilePlugin'
+ 	'${platformsDir}/unix/vm'
+ 	'${platformsDir}/iOS/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/Common/Classes'
+ 	'${platformsDir}/iOS/vm/OSX'
+ )
+ 	!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakMacOSX32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild 
+ 	^ #(
+ 	'${crossDir}/plugins/SerialPlugin'   
+ 	'${targetPlatform}/plugins/FilePlugin'
+ 	'${crossDir}/plugins/FilePlugin'
+ 	'${targetPlatform}/plugins/HostWindowPlugin'
+ 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
+ 	'${crossDir}/plugins/HostWindowPlugin'
+ 	'${crossDir}/plugins/DropPlugin'
+ 	'${crossDir}/plugins/SocketPlugin'
+ 	'${crossDir}/plugins/SoundPlugin'
+ 	'${crossDir}/plugins/AsynchFilePlugin'
+ 	'${platformsDir}/unix/vm'
+ 	'${platformsDir}/iOS/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/Common/Classes'
+ 	'${platformsDir}/iOS/vm/OSX'
+ )
+ 	!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakMacOSXPowerPCConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild 
+ 	^ #(
+ 	'${crossDir}/plugins/SerialPlugin'   
+ 	'${targetPlatform}/plugins/FilePlugin'
+ 	'${crossDir}/plugins/FilePlugin'
+ 	'${targetPlatform}/plugins/HostWindowPlugin'
+ 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
+ 	'${crossDir}/plugins/HostWindowPlugin'
+ 	'${crossDir}/plugins/DropPlugin'
+ 	'${crossDir}/plugins/SocketPlugin'
+ 	'${crossDir}/plugins/SoundPlugin'
+ 	'${crossDir}/plugins/AsynchFilePlugin'
+ 	'${platformsDir}/unix/vm'
+ 	'${platformsDir}/iOS/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ 	'${platformsDir}/iOS/vm/Common/Classes'
+ 	'${platformsDir}/iOS/vm/OSX'
+ )
+ 	!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacintoshConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakMacintoshConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ 	"Set my internal state appropriate for my build type".
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	buildType:= aSymbol.                       "error checking was handled previously"
+ 	self 	
+ 		preferredIncludes;
+ 		standardIncludes;
+ 		cC;                         " CC=''gcc -m32 -v''"
+ 		cXX;                        "CXX=''g++ -m32'"
+ 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
+ 		libs;                         " LIBS=''-lpthread -luuid''"
+ 		internalPlugins;
+ 		externalPlugins.
+ 
+ !

Item was changed:
  ----- Method: SqueakSunOS32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 	^ #()!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakUnixConfig>>commonCompilerFlags (in category 'compiler flags') -----
  commonCompilerFlags
+ 	"avoid premature optimization. push this decision down lower if it is needed at all"
+ 	^{}
- 	self flag:'tty'. "what can go here? I am leaning to suclassResponsibility."
- 	^#()
  
+ !
- 	"Common compiler flags
- 	LSB_FIRST=1 means that target platform is little endian. 
- 	set it to 0 for big-endian platforms
- 	
- 
- 	
- 	^ {
- 		'-DLSB_FIRST=1'. 
- 		'-DUSE_GLOBAL_STRUCT=0'. 
- 		'-DCOGMTVM=0'. 
- 		'-m32'.
- 		'-DENABLE_FAST_BLT ' } 	
- 	"	!

Item was removed:
- ----- Method: SqueakUnixConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakUnixConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ 	"Set my internal state appropriate for my build type".
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	buildType:= aSymbol.                       "error checking was handled previously"
+ 	self
+ 		preferredIncludes;
+ 		standardIncludes;
+ 		configureFlags;     "  configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl "
+ 		cC;                         " CC=''gcc -m32 -v''"
+ 		cXX;                        "CXX=''g++ -m32'"
+ 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
+ 		libs;                         " LIBS=''-lpthread -luuid''"
+ 		internalPlugins;
+ 		externalPlugins.
+ 
+ !

Item was changed:
  ----- Method: SqueakWin32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
- 	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	^ #( )
+ 
+ 	
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	^self preferredIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild 
+ 		"SqueakMacintoshConfig browse   
+ 	Not sure what this means on unix or windows"
+ 	^#()!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ 	^self standardIncludesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert 
+ 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWindowsConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakWindowsConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ 	"Set my internal state appropriate for my build type".
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	buildType:= aSymbol.                       "error checking was handled previously"
+ 	self
+ 		preferredIncludes;
+ 		standardIncludes;
+ "		configureFlags;       configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl "
+ 		cC;                         " CC=''gcc -m32 -v''"
+ 		cXX;                        "CXX=''g++ -m32'"
+ 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
+ 		libs;                         " LIBS=''-lpthread -luuid''"
+ 		internalPlugins;
+ 		externalPlugins.
+ 
+ !

Item was changed:
+ ----- Method: SqueakWindowsConfig>>platformName (in category 'accessing') -----
- ----- Method: SqueakWindowsConfig>>platformName (in category 'as yet unclassified') -----
  platformName
  	^self win32PlatformName!



More information about the Vm-dev mailing list