[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