[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