[prev in list] [next in list] [prev in thread] [next in thread] 

List:       squeak-vm-dev
Subject:    [Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.79.mcz
From:       commits () source ! squeak ! org
Date:       2014-06-30 16:18:11
[Download RAW message or body]

 
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@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.
  
  !


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic