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

commits at source.squeak.org commits at source.squeak.org
Mon Jun 30 16:18:24 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.79
Author: tty
Time: 30 June 2014, 12:18:13.897 pm
UUID: 91b61388-2334-421f-8e23-80fe842d17cd
Ancestors: CMakeVMMakerSqueak-tty.78

remove mvm matching method naming as it confuses things in CMake land.

=============== Diff against CMakeVMMakerSqueak-tty.78 ===============

Item was changed:
  ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'code generation') -----
  generate
- 	"overriding CMakeVMGenerator to provide additional method calls"
  	| intPlugins extPlugins |
  			
  	output := String new writeStream.
  	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 ].
- 	config preferredIncludes 	do: [ :each | self includeDirectories: each ].
  	self includeDirectories: self includeDirs.	
+ 	config standardIncludes 
+ 		do: [:each | self includeDirectories: each ].
- 	config standardIncludes 	do: [:each | self includeDirectories: each ].
  
+ 	self addDefinitions: config compilerFlags.
- 	"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.   
- 	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.!
- 	self generateBuildScript.
- 
- !

Item was removed:
- ----- Method: CMakeVMMakerSqueakCommonConfigTest>>testCoreSources (in category 'as yet unclassified') -----
- testCoreSources
- 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig) 
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				allSubclassesDo:[:configuration | | o |
- 					configuration isAbstractBaseClass not
- 						ifTrue:[	o:= configuration new.
- 								o excludeFromBuild not
- 									ifTrue:[self assert:(o  coreSources isArray)]]]]
- 
- 
- 
- 
- 
- 
- 
- !

Item was changed:
  ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>pages (in category 'pages') -----
  pages
+ 	^#(overview prerequisites  terms igorStasenkoDesign  buildersAndConfigs plugins pthreads)!
- 	^#(overview prerequisites  terms igorStasenkoDesign  buildersAndConfigs plugins )!

Item was added:
+ ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>pthreads (in category 'pages') -----
+ pthreads
+ 	^HelpTopic
+ 		title:'PThreads'
+ 		contents:'
+ 
+ http://www.mirandabanda.org/files/Cog/VM/VM.r3006/README.3006
+ 
+ N.B. For Squeak/Pharo/Croquet please use the archives whose names begin with
+      Cog or cog.  The archives whose names begin with nsvm or Newspeak are
+      for Newspeak and are missing plugins required by Squeak/Pharo/Croquet.
+      VMs with "mt" or "MT" in the name are multi-threaded VMs which support
+      non-blocking FFI calls.  The archives containing "Spur" or "spur" are
+      VMs using the new Spur object representation and garbage collector and
+      should be used with Spur-format Squeak/Pharo/Croquet or Newspeak images.
+ 
+      There are two variants of the Linux VMs; those ending in "ht" have a
+      heartbeat thread, while those that don''t, use an interval timer for the
+      heartbeat (the Windows and Mac VMs have a threaded heartbeat).  The
+      threaded heartbeat is better (for example, signals from the interval timer
+      interfere with system calls, etc), but to use it one must have a kernel
+      later than 2.6.12 and configure linux to allow the VM to use multiple
+      thread priorities.  To do so, create a file called VM.conf where VM is
+      the name of the vm executable ("squeak" for the Squeak vm, "nsvm" for
+      the Newspeak vm) in /etc/security/limits.d/ with contents:
+ *       hard    rtprio  2
+ *       soft    rtprio  2
+ 
+      e.g.
+ sudo cat >/etc/security/limits.d/squeak.conf <<END
+ *       hard    rtprio  2
+ *       soft    rtprio  2
+ END
+ sudo cp /etc/security/limits.d/squeak.conf /etc/security/limits.d/nsvm.conf
+      Then log out and log back in for the limits to take effect.
+ 
+ 
+ On Slackware linux 14.0  
+ bash$ man limits
+ 
+ From the man page, the O (oh) option is:   O: max real time priority
+ 
+ create a file /etc/limits file and add an entry
+ 
+ tty O100
+ 
+ where tty is the login name, and the O option is set to 100.
+ 
+ Logout and re-login.
+ 
+ 
+ '!

Item was changed:
  ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCompilerFlags (in category 'as yet unclassified') -----
  testCompilerFlags
  	#(#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  compilerFlags isKindOf: Collection).
- 								self assert:(o  compilerFlags isString).
  								self assert:(o  compilerFlags size > 0)]]]].
  
  
  
  
  
  
  
  !

Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCoreSources (in category 'as yet unclassified') -----
+ testCoreSources
+ 	#(#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  coreSources isKindOf:Collection).
+ 								self assert:(o  coreSources size > 0)]]]].
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ !

Item was removed:
- ----- Method: CMakeVMMakerSqueakUnixConfigTest>>testCC (in category 'as yet unclassified') -----
- testCC
- 	#( #SqueakUnixConfig)
- 		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  cC isArray)]]]].
- 
- 
- 
- 
- !

Item was removed:
- ----- Method: CMakeVMMakerSqueakUnixConfigTest>>testCXX (in category 'as yet unclassified') -----
- testCXX
- 	#( #SqueakUnixConfig)
- 		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  cXX isArray)]]]].
- 
- 
- 
- 
- !

Item was added:
+ ----- Method: CMakeVMMakerSqueakUnixConfigTest>>testCompilerFlags (in category 'as yet unclassified') -----
+ testCompilerFlags
+ 	#( #SqueakUnixConfig)
+ 		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  compilerFlags isKindOf: Collection)]]]].
+ 
+ 
+ 
+ 
+ !

Item was removed:
- ----- Method: CMakeVMMakerSqueakUnixConfigTest>>testLibs (in category 'as yet unclassified') -----
- testLibs
- 	#( #SqueakUnixConfig)
- 		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  libs isArray)]]]].
- 
- 
- 
- 
- !

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cC (in category 'cmake buildType redirects') -----
- 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 removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuild (in category 'cmake buildType redirects') -----
- cCBuild
- 	"example:
- 	^{ '-m32'}"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildAssert (in category 'cmake buildType redirects') -----
- cCBuildAssert
- 	"examples:
- 	^{ '-m32'}
- 	^self ccBuild"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- cCBuildAssertITimerHeartbeat
- 	"examples:
- 	^{ '-m32'}
- 	^self ccBuild"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildDebug (in category 'cmake buildType redirects') -----
- cCBuildDebug
- 	"examples:
- 	^{ '-m32'}
- 	^self ccBuild"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- cCBuildDebugITimerHeartbeat
- 	"examples
- 	^{ '-m32'}
- 	^self ccBuild"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- cCBuildITimerHeartbeat
- 	"examples
- 	^{ '-m32'}
- 	^self ccBuild"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildMultiThreaded (in category 'cmake buildType redirects') -----
- cCBuildMultiThreaded
- 	"examples
- 	^{ '-m32'}
- 	^self ccBuild"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- cCBuildMultiThreadedAssert
- 	"examples
- 	^{ '-m32'}
- 	^self ccBuild"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cCBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- cCBuildMultiThreadedDebug
- 	"examples
- 	^{ '-m32'}
- 	^self ccBuild"
- 	self subclassResponsibility!

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

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlags (in category 'cmake buildType redirects') -----
- 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 removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuild (in category 'cmake buildType redirects') -----
- cFlagsBuild
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	   currently, it answers a string like this:
- 	^'-msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0' 
- "
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildAssert (in category 'cmake buildType redirects') -----
- cFlagsBuildAssert
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- cFlagsBuildAssertITimerHeartbeat
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildDebug (in category 'cmake buildType redirects') -----
- cFlagsBuildDebug
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- cFlagsBuildDebugITimerHeartbeat
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- cFlagsBuildITimerHeartbeat
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- cFlagsBuildMultiThreaded
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- cFlagsBuildMultiThreadedAssert
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- cFlagsBuildMultiThreadedDebug
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

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

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>cXX (in category 'cmake buildType redirects') -----
- 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 removed:
- ----- Method: CPlatformConfigForSqueak>>cXXBuild (in category 'cmake buildType redirects') -----
- cXXBuild
- 	"example:
- 	^{ 'g++ -m32'}"
- 	self subclassResponsibility!

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

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

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

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

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

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

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

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

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>comilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ comilerFlagsBuildAssertITimerHeartbeat
+ 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
+ 	^self cFlagsBuild
+ "
+ 
+ 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'cmake buildType redirects') -----
  compilerFlags
+ 	|d flags|
- 	"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..'' "
- 	|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 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].
+ 	flags := String
+ 				streamContents: [:stream | ((d at: buildType) value collect: #withBlanksTrimmed as: Set)
+ 						asStringOn: stream
+ 						delimiter: ' '].
+ 	^flags.
- 		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 added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
+ compilerFlagsBuild
+ 	 ""
+ 	self subclassResponsibility!

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>coreSources (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>coreSources (in category 'source files') -----
  coreSources
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self coreSourcesBuild];
+ 		at: #buildAssert  put: [self coreSourcesBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self coreSourcesBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self coreSourcesBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self coreSourcesBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self coreSourcesBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self coreSourcesBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self coreSourcesBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self coreSourcesBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self coreSourcesNoBuildType].
+ 	^(d at: buildType) value!
- "
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'coreSources'
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)
- "
- 	self subclassResponsibility
- !

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

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libs (in category 'gnu build system mvm file') -----
- libs
- 	"Route this message send to the message appropriate for my buildType "
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self libsBuild];
- 		at: #buildAssert  put: [self libsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self libsBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self libsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self libsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self libsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self libsBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self libsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self libsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self libsNoBuildType].
- 	^(d at: buildType) value!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>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'
- 	   }
- 	"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildAssert (in category 'cmake buildType redirects') -----
- libsBuildAssert
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- libsBuildAssertITimerHeartbeat
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildDebug (in category 'cmake buildType redirects') -----
- libsBuildDebug
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- libsBuildDebugITimerHeartbeat
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- libsBuildITimerHeartbeat
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- libsBuildMultiThreaded
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- libsBuildMultiThreadedAssert
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>libsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- libsBuildMultiThreadedDebug
- 	"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'
- 	   }
- 	
- 	^self libsBuild
- 	"
- 
- 	self subclassResponsibility!

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

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>linkFlags (in category 'cmake buildType redirects') -----
  linkFlags
+ 	" '-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11' -L/usr/lib32 etc..."
- 	"Depracated Re-route this to the new libs method"
  	|d |
- 	self flag:'tty'. "Get rid of this method as 'libs' is the better method name for what we are doing"
- 	self deprecated: ' use ''libs'' method instead'.
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
+ 		at: #build put: [self linkFlagsBuild];
+ 		at: #buildAssert  put: [self linkFlagsBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self linkFlagsBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self linkFlagsBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self linkFlagsBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self linkFlagsBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self linkFlagsBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self linkFlagsBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self linkFlagsBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self linkFlagsNoBuildType].
- 		at: #build put: [self libsBuild];
- 		at: #buildAssert  put: [self libsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self libsBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self libsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self libsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self libsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self libsBuildMultiThreaded ];
- 		at: #buildMultiThreadedAssert  put: [self libsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self libsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self libsNoBuildType].
  	^(d at: buildType) value
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuild (in category 'cmake buildType redirects') -----
+ linkFlagsBuild
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuild'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ linkFlagsBuildAssert
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildAssert'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildAssertITimerHeartbeat
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildAssertITimerHeartbeat'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ linkFlagsBuildDebug
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildDebug'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildDebugITimerHeartbeat
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildDebugITimerHeartbeat'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildITimerHeartbeat
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildITimerHeartbeat'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreaded
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildMultiThreaded'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreadedAssert
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildMultiThreadedAssert'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreadedDebug
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'linkFlagsBuildMultiThreadedDebug'
+ 
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }
+ 	"
+ 	self subclassResponsibility!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: Linux32x86Config>>coreSources (in category 'sources') -----
- coreSources
- 	"files to include from src/vm dir"
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

Item was added:
+ ----- Method: Linux32x86Config>>coreSourcesBuild (in category 'cmake buildType redirects') -----
+ coreSourcesBuild
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerp.c'
+ 		)!

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

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

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

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

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

Item was added:
+ ----- Method: Linux32x86Config>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!

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

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

Item was changed:
  ----- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86Config>>libsBuildAssert (in category 'cmake buildType redirects') -----
- libsBuildAssert
- 	^self libsBuild!

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

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

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

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

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

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

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

Item was added:
+ ----- Method: Linux32x86Config>>linkFlagsBuild (in category 'cmake buildType redirects') -----
+ linkFlagsBuild
+ 	"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>>linkFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ linkFlagsBuildAssert
+ 	^self linkFlagsBuild!

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

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

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

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

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

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

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

Item was changed:
  ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuild: (in category 'utils') -----
  setExtraTargetPropertiesBuild: aMaker
  	self flag:'tty'. "I am nervous about this method up here in this class, but pharo has it in CogUnixConfig, so using as is for now"
  
  	aMaker setTargetProperties: 'LINK_FLAGS "-m32"'.
  		
  	aMaker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
  		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -mno-rtd -mno-accumulate-outgoing-args")'.
  		
  	
  	aMaker 
  		cmd: 'set_source_files_properties'
  		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
  		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -mno-rtd -mno-accumulate-outgoing-args"'.
+ 	aMaker
+ 		cmd:'set_target_properties'
+ 		params: '${_name} PROPERTIES LINK_FLAGS "-undefined gl"'.
+ 
+ 
- 	
  	aMaker addExternalLibraries: 
  		#(
  			'uuid'  ""
  			'ssl'  ""
  			'crypto' ""
+ 			'm'  
+ 			'dl' 
+ 			'pthread' 
- 			'm'  "math lib"
- 			'dl'  "dynamic loader"
- 			'pthread' "posix threads" 
  		).
  					
+ 
  	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
  	self addVMDrivers: aMaker.!

Item was removed:
- ----- 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  -m32   -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG -DLSB_FIRST=1
- 		-DUSE_GLOBAL_STRUCT=0  -DDEBUGVM=0  
- 		-DCOGMTVM=0'!

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- cFlagsBuildAssertITimerHeartbeat
- 	^'-g3 -O1 -m32 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -msse2 
-          -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0  -DITIMER_HEARTBEAT=1  -DLSB_FIRST=1 -DUSE_GLOBAL_STRUCT=0  -DDEBUGVM=0 '!

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

Item was removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- 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 changed:
  ----- Method: Linux32x86SqueakCogV3Config>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
  compilerFlagsBuild
+ 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ 	^{ 
+ '-g0'
+ .'-O2'
+ .'-m32'
+ .'-msse2'
+ .'-D_GNU_SOURCE'
+ .'-D_FILE_OFFSET_BITS=64'
+ .'-DNDEBUG'
+ .'-DLSB_FIRST=1'
+ .'-DUSE_GLOBAL_STRUCT=0'
+ .'-DDEBUGVM=0'
+ .'-DCOGMTVM=0'
+ .'-fno-tree-pre	'
+ .'-fno-caller-saves'}
+ 
+ 
+ !
- 	^{}!

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
  compilerFlagsBuildAssert
+ 	^ self compilerFlagsBuild
- 	^self compilerFlagsBuild
  !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>compilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
  compilerFlagsBuildAssertITimerHeartbeat
+ 	^ self compilerFlagsBuild!
- 	^self compilerFlagsBuild
- !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>compilerFlagsBuildDebug (in category 'cmake buildType redirects') -----
  compilerFlagsBuildDebug
+ 	^ self compilerFlagsBuild!
- 	^self compilerFlagsBuild
- !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3NoGLConfig>>configHBuild (in category 'as yet unclassified') -----
  configHBuild
  	" right now its like  that "
+ 	^'/* config.h.  Generated by configure.  */
- 	^ '/* config.h.  Generated by configure.  */
  /* config.h.in -- template for config.h			-*- C -*-
   *
   *   Copyright (C) 1996-2007 by Ian Piumarta and other authors/contributors
   *                              listed elsewhere in this file.
   *   All rights reserved.
   *
   *   This file is part of Unix Squeak.
   *
   *   Permission is hereby granted, free of charge, to any person obtaining a copy
   *   of this software and associated documentation files (the "Software"), to deal
   *   in the Software without restriction, including without limitation the rights
   *   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   *   copies of the Software, and to permit persons to whom the Software is
   *   furnished to do so, subject to the following conditions:
   *
   *   The above copyright notice and this permission notice shall be included in
   *   all copies or substantial portions of the Software.
   *
   *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   *   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   *   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   *   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   *   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   *   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   *   SOFTWARE.
   */
  
  /* Author: Ian.Piumarta at squeakland.org
   *
   * Last edited: 2006-04-23 12:34:41 by piumarta on emilia.local
   */
  
  #ifndef __sq_config_h
  #define __sq_config_h
  
  /* explicit image width */
  
  #define	HAVE_INTERP_H 1
  
  /* package options */
  
  #define	USE_X11 1
  #define	USE_X11_GLX 0
  /* #undef	USE_QUARTZ */
  /* #undef	USE_QUARTZ_CGL */
  /* #undef	USE_RFB */
  
  /* libraries */
  
  /* #undef	HAVE_LIBX11 */
  #define	HAVE_LIBXEXT 1
  #define	HAVE_LIBDL 1
  /* #undef	HAVE_DYLD */
  /* #undef	HAVE_LIBFFI */
  /* #undef	HAVE_ICONV */
  
  /* #undef	USE_AUDIO_NONE */
  /* #undef	USE_AUDIO_SUN */
  /* #undef	USE_AUDIO_NAS */
  /* #undef	USE_AUDIO_OSS */
  /* #undef	USE_AUDIO_MACOSX */
  /* #undef	OSS_DEVICE */
  
  /* header files */
  
  #define	HAVE_UNISTD_H 1
  /* #undef	NEED_GETHOSTNAME_P */
  
  #define	HAVE_DIRENT_H 1
  /* #undef	HAVE_SYS_NDIR_H */
  /* #undef	HAVE_SYS_DIR_H */
  /* #undef	HAVE_NDIR_H */
  #define	HAVE_DLFCN_H 1
  #define	HAVE_ICONV_H 1
  
  #define	HAVE_SYS_TIME_H 1
  #define	TIME_WITH_SYS_TIME 1
  
  /* #undef	HAVE_SYS_FILIO_H */
  
  /* #undef	HAVE_SYS_AUDIOIO_H */
  /* #undef	HAVE_SUN_AUDIOIO_H */
  
  #define	HAVE_PTY_H 1
  /* #undef	HAVE_UTIL_H */
  /* #undef	HAVE_LIBUTIL_H */
  #define	HAVE_STROPTS_H 1
  
  /* #undef	HAVE_GL_GL_H */
  /* #undef	HAVE_OPENGL_GL_H */
  
  /* #undef	NEED_SUNOS_H */
  
  /* system calls/library functions */
  
  #define	AT_EXIT atexit
  
  #define	HAVE_TZSET 1
  
  #define	HAVE_OPENPTY 1
  /* #undef	HAVE_UNIX98_PTYS */
  
  #define	HAVE_SNPRINTF 1
  /* #undef	HAVE___SNPRINTF */
  
  #define	HAVE_MMAP 1
  
  /* #undef	HAVE_DYLD */
  
  #define	HAVE_LANGINFO_CODESET 1
  
  #define	HAVE_ALLOCA 1
  #define	HAVE_ALLOCA_H 1
  
  #define	HAVE_UNSETENV 1
  
  #define	HAVE_NANOSLEEP 1
  
  /* widths of primitive types */
  
  #define	SIZEOF_INT 4
  #define	SIZEOF_LONG 4
  #define	SIZEOF_LONG_LONG 8
  #define	SIZEOF_VOID_P 4
  
  /* structures */
  
  #define	HAVE_TM_GMTOFF 1
  #define	HAVE_TIMEZONE 1
  
  /* typedefs */
  
  /* #undef	size_t */
  /* #undef	socklen_t */
  
  #define	squeakInt64 long long
  
  /* architecture */
  
  #define	OS_TYPE "unix"
  
  #define	VM_HOST "x86_64-linux-gnu"
  #define	VM_HOST_CPU "x86_64"
  /* #undef	VM_HOST_VENDOR */
  #define	VM_HOST_OS "linux-gnu"
  #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
  
  /* #undef	WORDS_BIGENDIAN */
  /* #undef	DOUBLE_WORD_ALIGNMENT */
  
  /* damage containment */
  
  /* #undef	DARWIN */
  
  #ifdef NEED_SUNOS_H
  # include "sunos.h"
  #endif
  
  /* other configured variables */
  
  #define SQ_VERSION "4.2-0"
  #define VM_VERSION "4.0-3020"
  #define VM_MODULE_PREFIX ""
  /* #undef VM_DLSYM_PREFIX */
  #define VM_X11DIR "/usr/lib"
  
  /* avoid dependencies on glibc2.3 */
  
  #define HAVE_FEATURES_H 1
  
  #if defined(HAVE_FEATURES_H)
  # include "glibc.h"
  #endif
  
  #endif /* __sq_config_h */
+  																																																																				'!
- 
- 																																																																					
- 																																																																				'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>libsBuild (in category 'as yet unclassified') -----
- libsBuild
- 	 ^ '-lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3NoGLConfig>>linkFlagsBuild (in category 'as yet unclassified') -----
+ linkFlagsBuild
+ 	 ^ {'-lSM' 
+ 		. '-lICE '
+ 		. '-ldl'
+ 		. '-lpthread'
+ 		. '-lm'
+ 		. '-lnsl'
+ 		. '-lX11'
+ 		. '-luuid'}!

Item was removed:
- ----- Method: Linux64Config>>coreSources (in category 'source files') -----
- coreSources
- 	"files to include from src/vm dir"
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

Item was added:
+ ----- Method: Linux64Config>>coreSourcesBuild (in category 'cmake buildType redirects') -----
+ coreSourcesBuild
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'gcc3x-cointerp.c'
+ 		)!

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

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

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

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

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

Item was added:
+ ----- Method: Linux64Config>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!

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

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

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSources (in category 'sources') -----
- coreSources
- 	"files to include from src/vm dir"
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>coreSourcesBuild (in category 'cmake buildType redirects') -----
+ coreSourcesBuild
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'gcc3x-cointerp.c'
+ 		)!

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

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

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

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

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

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!

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

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

Item was added:
+ ----- Method: SqueakBSDConfig>>coreSourcesBuild (in category 'cmake buildType redirects') -----
+ coreSourcesBuild
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerp.c'
+ 		)!

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

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

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

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

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

Item was added:
+ ----- Method: SqueakBSDConfig>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!

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

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

Item was changed:
  ----- Method: SqueakMacintoshConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	"Set my internal state appropriate for my build type".
  	self flag:'tty'. 
  	self configureNoBuildType.                "reset all internal flags"
  	buildType:= aSymbol.                       "error checking was handled previously"
  	self 	
  		preferredIncludes;
  		standardIncludes;
+ 
- "
- Cog/build.macos32x86/squeak.cog.v3/mvm makes no reference (that I can see) of these variables. 
- 		cC;                       
- 		cXX;                      
- 		lDFlags;                  
- 		libs;                     
- "
  		internalPlugins;
  		externalPlugins.
  
  !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSources (in category 'source files') -----
- coreSources
- 	self flag:'tty'. "Is this correct for this platform?"
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>coreSourcesBuild (in category 'cmake buildType redirects') -----
+ coreSourcesBuild
+ 	self flag:'tty'. "Is this correct for this platform?"
+ 	^ #(
+ 		'cogit.c'
+ 		'gcc3x-cointerp.c'
+ 		)!

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

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

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

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

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

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

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

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

Item was changed:
  ----- Method: SqueakUnixConfig>>configH (in category 'cmake buildType redirects') -----
  configH
  	"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 configHBuild];
  		at: #buildAssert  put: [self configHBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   
-             at:#buildDebug  put: [self cFlagsBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded];
  		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
  		at: #buildNone put:[self configHNoBuildType].
  	^(d at: buildType) value
  
  
  "ONLY USED ON UNIX CONFIGS included here for completeness and consistency CogUnixConfig browse.
  
  Use  configH to tell your plugins where to find its libraries etc.
  The version of this is platform dependent.
  You may also need to edit your oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory/acinclude.m4 file so that it conforms to your system.
  
  tty needed a custom version of this in Linux32x86SqueakCogV3NoGLConfig in order to build the UUIDPlugin.
  
  Go to oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory and look at the acinclude.m4 file
  you may need to edit that .
  
  NOTE: CPlatformConfig contains a useable version of this that you can modify. 
  
  I reproduce it here, but with double quotes changed to two single quotes so that the commenting will hold.
  I provide a <---N.B quotes need changing at each place they have been modified.
  
  Again. it is easier to copy the one in CPlatformConfig."
  
  
  !

Item was changed:
  ----- 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 "
+ 		compilerFlags;
+ 		linkFlags;                         " LIBS=''-lpthread -luuid''"
- 		cC;                         " CC=''gcc -m32 -v''"
- 		cXX;                        "CXX=''g++ -m32'"
- 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
- 		libs;                         " LIBS=''-lpthread -luuid''"
  		internalPlugins;
  		externalPlugins.
  
  !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSources (in category 'source files') -----
- coreSources
- 	"files to include from src/vm dir"
- 	
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuild (in category 'source files') -----
+ coreSourcesBuild
+ 	"files to include from src/vm dir"
+ 	
+ 	^ #(
+ 		'cogit.c'
+ 		'gcc3x-cointerp.c'
+ 		)!

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildAssert (in category 'source files') -----
+ coreSourcesBuildAssert
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildAssertITimerHeartbeat (in category 'source files') -----
+ coreSourcesBuildAssertITimerHeartbeat
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildDebug (in category 'source files') -----
+ coreSourcesBuildDebug
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildDebugITimerHeartbeat (in category 'source files') -----
+ coreSourcesBuildDebugITimerHeartbeat
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildITimerHeartbeat (in category 'source files') -----
+ coreSourcesBuildITimerHeartbeat
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreaded (in category 'source files') -----
+ coreSourcesBuildMultiThreaded
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreadedAssert (in category 'source files') -----
+ coreSourcesBuildMultiThreadedAssert
+ 	^self coreSourcesBuild
+ !

Item was added:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreadedDebug (in category 'source files') -----
+ coreSourcesBuildMultiThreadedDebug
+ 	^self coreSourcesBuild
+ !

Item was changed:
  ----- 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 "
+ 		compilerFlags;
+ 		linkFlags;                         " LIBS=''-lpthread -luuid''"
- 		cC;                         " CC=''gcc -m32 -v''"
- 		cXX;                        "CXX=''g++ -m32'"
- 		lDFlags;                    " LDFLAGS=-Wl,-z,now"
- 		libs;                         " LIBS=''-lpthread -luuid''"
  		internalPlugins;
  		externalPlugins.
  
  !



More information about the Vm-dev mailing list