[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.75.mcz
commits at source.squeak.org
commits at source.squeak.org
Mon Jun 23 21:36:58 UTC 2014
Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.75.mcz
==================== Summary ====================
Name: CMakeVMMakerSqueak-tty.75
Author: tty
Time: 23 June 2014, 5:37:26.11 pm
UUID: c610573d-9589-4801-b941-981d7efea435
Ancestors: CMakeVMMakerSqueak-tty.74
started RedirectMethodsWithArg tests used to test config methods that require aMaker argument.
These test each method call in the VMGeneratorForSqueak>>generate method.
and make sure a configuration implements them correctly.
Its coming along. I have noted that the step-by-step instructions will have a corresponding Test that the user can use to check their work.
=============== Diff against CMakeVMMakerSqueak-tty.74 ===============
Item was added:
+ ----- Method: CMakeVMGeneratorForSqueak>>configurationName (in category 'as yet unclassified') -----
+ configurationName
+ ^ config class name!
Item was changed:
+ ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'code generation') -----
- ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'as yet unclassified') -----
generate
"overriding CMakeVMGenerator to provide additional method calls"
| intPlugins extPlugins |
output := String new writeStream.
- self break.
config setGlobalOptions: self.
self
printHeader;
project: config executableName.
config setGlobalOptionsAfterDetermineSystem: self.
config setupDirectories: self.
self message: '${CMAKE_MODULE_PATH}'.
self set: 'CMAKE_CONFIGURATION_TYPES' to: 'Release'.
config preferredIncludes do: [ :each | self includeDirectories: each ].
self includeDirectories: self includeDirs.
config standardIncludes do: [:each | self includeDirectories: each ].
"tty.
we replace the catchAll compilerFlags with methods that reflect the 'mvm' file used in the gnu-build system
i.e. oscogvm/build.linux32x86/squeak.cog.v3/build/mvm
My intent is to make setup of a new configuration easier for somebody coming from GNU-land"
"self addDefinitions: config compilerFlags."
config configureFlags do:[:each | self configureFlags: each].
config cC do:[:each | self cC: each].
config cXX do:[:each | self cXX: each].
config lDFlags do:[:each | self lDFlags: each].
config libs do:[:each | self libs: each].
self flag:'tty'. "This should be replaced with judicious use of above"
self addDefinitions: config cFlags. "CFLAGS=$OPT -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0"
self flag:'tty'. "end this should be replaced"
config extraVMSettings: self.
self puts: 'add_executable(' , config executableName, ' ', config executableType, ' ' , self sources , ')'.
intPlugins := self generatePluginConfigs: config internalPlugins internal: true.
extPlugins := self generatePluginConfigs: config externalPlugins internal: false.
self processThirdpartyLibraries.
self processPlugins: intPlugins, extPlugins.
config setExtraTargetProperties: self.
self cmd: 'target_link_libraries'
params: self moduleName , ' ${LINKLIBS}'.
config postBuildActions: self.
self saveFile.
self generateBuildScript.!
Item was removed:
- TestCase subclass: #CMakeVMMakerSqueakNoRedirectMethodsTest
- instanceVariableNames: ''
- classVariableNames: ''
- poolDictionaries: ''
- category: 'CMakeVMMakerSqueak-Tests'!
-
- !CMakeVMMakerSqueakNoRedirectMethodsTest commentStamp: 'tty 6/23/2014 10:19' prior: 0!
- A CMakeVMMakerSqueakRedirectMethodsTest tests that all Concrete Configuration implement the abstract methods of form:
- makes sure that all the redirect methods are implemented by calling them directly instead of through the redirect mechanism
- "
- x
- |d |
- d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- d
- at: #build put: [self xBuild];
- at: #buildAssert put: [self xBuildAssert];
- at: #buildAssertITimerHeartbeat put: [self xBuildAssertITimerHeartbeat];
- at:#buildDebug put: [self xBuildDebug];
- at: #buildDebugITimerHeartbeat put: [self xBuildDebugITimerHeartbeat ];
- at: #buildITimerHeartbeat put: [self xBuildITimerHeartbeat];
- at: #buildMultiThreaded put: [self xBuildMultiThreaded];
- at: #buildMultiThreadedAssert put: [self xBuildMultiThreadedAssert];
- at: #buildMultiThreadedDebug put: [self xBuildMultiThreadedDebug ];
- at: #buildNone put:[self xNoBuildType].
- ^(d at: buildType) value
-
- "
- !
Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testCommonCompilerFlags (in category 'as yet unclassified') -----
- testCommonCompilerFlags
- " #(#SqueakWindowsConfig #SqueakUnixConfig #SqueakMacintoshConfig)
- do:[:each |
- (Smalltalk at:each)
- allSubclassesDo:[:configuration | | o |
- o:= configuration new.
- (o excludeFromBuild not) |(configuration isAbstractBaseClass)
- ifTrue:[
- self assert:(o commonCompilerFlags isArray).
- self assert:(o compilerFlagsAssert isArray).
- self assert:(o compilerFlagsAssertITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuild isArray).
- self assert:(o compilerFlagsDebug isArray).
- self assert:(o compilerFlagsDebugITimerHeartbeat isArray).
- self assert:(o compilerFlagsIHeartbeatTimer isArray).
- self assert:(o compilerFlagsMultiThreaded isArray).
- self assert:(o compilerFlagsMultiThreadedAssert isArray).
- self assert:(o compilerFlagsMultiThreadedDebug isArray)]]]"!
Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testCompilerFlags (in category 'as yet unclassified') -----
- testCompilerFlags
- #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
- do:[:each |
- (Smalltalk at:each)
- allSubclassesDo:[:configuration | | o |
- o:= configuration new.
- (o excludeFromBuild not)
- ifTrue:[
- self assert:(o compilerFlagsBuild isArray).
- self assert:(o compilerFlagsBuildAssert isArray).
- self assert:(o compilerFlagsBuildAssertITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildDebug isArray).
- self assert:(o compilerFlagsBuildDebugITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildMultiThreaded isArray).
- self assert:(o compilerFlagsBuildMultiThreadedAssert isArray).
- self assert:(o compilerFlagsBuildMultiThreadedDebug isArray)]]]
-
-
-
-
-
-
-
- !
Item was removed:
- ----- Method: CMakeVMMakerSqueakNoRedirectMethodsTest>>testLinkFlags (in category 'as yet unclassified') -----
- testLinkFlags
- #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
- do:[:each |
- (Smalltalk at:each)
- subclassesDo:[:configuration | | o |
- o:= configuration new.
- (o excludeFromBuild not) |(configuration isAbstractBaseClass)
- ifTrue:[
- o:= configuration new.
- (o excludeFromBuild not)
- ifTrue:[]]]]!
Item was changed:
----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCommonCompilerFlags (in category 'as yet unclassified') -----
testCommonCompilerFlags
+ #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
- " #(#SqueakWindowsConfig #SqueakUnixConfig #SqueakMacintoshConfig)
do:[:each |
(Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes|
- allSubclassesDo:[:configuration | | o |
o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
- (o excludeFromBuild not) |(configuration isAbstractBaseClass)
ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ self assert:(o commonCompilerFlags isArray)]]]].
+ !
- self assert:(o commonCompilerFlags isArray).
- self assert:(o compilerFlagsAssert isArray).
- self assert:(o compilerFlagsAssertITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuild isArray).
- self assert:(o compilerFlagsDebug isArray).
- self assert:(o compilerFlagsDebugITimerHeartbeat isArray).
- self assert:(o compilerFlagsIHeartbeatTimer isArray).
- self assert:(o compilerFlagsMultiThreaded isArray).
- self assert:(o compilerFlagsMultiThreadedAssert isArray).
- self assert:(o compilerFlagsMultiThreadedDebug isArray)]]]"!
Item was changed:
----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testCompilerFlags (in category 'as yet unclassified') -----
testCompilerFlags
#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
do:[:each |
(Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes|
- allSubclassesDo:[:configuration | | o |
o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
- (o excludeFromBuild not)
ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ self assert:(o compilerFlags isString).
+ self assert:(o compilerFlags size > 0)]]]].
- self assert:(o compilerFlagsBuild isArray).
- self assert:(o compilerFlagsBuildAssert isArray).
- self assert:(o compilerFlagsBuildAssertITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildDebug isArray).
- self assert:(o compilerFlagsBuildDebugITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildITimerHeartbeat isArray).
- self assert:(o compilerFlagsBuildMultiThreaded isArray).
- self assert:(o compilerFlagsBuildMultiThreadedAssert isArray).
- self assert:(o compilerFlagsBuildMultiThreadedDebug isArray)]]]
!
Item was changed:
----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testLinkFlags (in category 'as yet unclassified') -----
testLinkFlags
#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
do:[:each |
(Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes|
+ o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ self assert:(o linkFlags isArray)]]]].!
- subclassesDo:[:configuration | | o |
- o:= configuration new.
- (o excludeFromBuild not) |(configuration isAbstractBaseClass)
- ifTrue:[
- o:= configuration new.
- (o excludeFromBuild not)
- ifTrue:[]]]]!
Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testPreferredIncludes (in category 'as yet unclassified') -----
+ testPreferredIncludes
+ #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
+ do:[:each |
+ (Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes|
+ o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ self assert:(o preferredIncludes isKindOf: Collection)]]]].
+ !
Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsTest>>testStandardIncludes (in category 'as yet unclassified') -----
+ testStandardIncludes
+ #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
+ do:[:each |
+ (Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes|
+ o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ self assert:(o standardIncludes isKindOf: Collection)]]]].
+ !
Item was added:
+ ----- Method: CMakeVMMakerSqueakRedirectMethodsWithArgTest>>testSetGlobalOptions (in category 'as yet unclassified') -----
+ testSetGlobalOptions
+ self flag:'tty'. "Is the self shouldnt sufficient?"
+ #(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig )
+ do:[:each |
+ (Smalltalk at:each)
+ allSubclassesDo:[:configuration | | o buildTypes vmGenerator|
+ o:= configuration new.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ ifTrue:[
+ buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ buildTypes do:[:buildType |
+ o configureForBuildType: buildType.
+ vmGenerator:=CMakeVMGeneratorForSqueak new.
+ vmGenerator output:(String new writeStream).
+ self shouldnt: [o setGlobalOptions: vmGenerator] raise: Error]]]].
+ !
Item was changed:
CPlatformConfig subclass: #CPlatformConfigForSqueak
instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak'!
CPlatformConfigForSqueak class
instanceVariableNames: 'isAbstractBaseClass'!
+ !CPlatformConfigForSqueak commentStamp: 'tty 6/23/2014 17:02' prior: 0!
- !CPlatformConfigForSqueak commentStamp: 'tty 6/22/2014 15:22' prior: 0!
A CPlatformConfigForSqueak acts as a compatability layer for Squeak and an Abstract Base Class for extended functionality required for the Squeak CMakeVMMaker use-case.
I make (very) heavy use of a specific design pattern for configuring myself and remaining compatible with pharo's CMakeVMMaker.
The entry point for that pattern is my method 'configureForBuildType: aSymbol' . Each method send in there detects my buildType and routes the send
to the approriate method for that buildType.
Subclasses of me 'must' configure themselves for each build type per that pattern.
However this can be very easy by just returning the base configuration.
Tests are written to verify that this support infrastructure is in place.
I have two important variables.
excludeFromBuild and isAbstractBaseClass.
excludeFromBuild
is used to exclude a configuration from being built by a Builder.
is used to exclude a configuration from Testing.
isAbstractBaseClass
is a class instance variable used by configurations that exclude themselves from being built by a Builder BUT need to be included in Testing.
excludeFromBuild | isAbstractBaseClass | should build | should test
T T NO YES
T F NO NO
F T YES YES
F F YES YES
The use-case is as follows.
An abstract base class contains a lot of functionality that must be implemented and tested for the system to work, but it is not meant to be compiled.
concrete classes of that AbstractBase class can exclude themselves from being built by builders and by doing so are not tested.
However, once a concrete configuration is enabled to be built, it must pass all tests.
Linux32x86Config is an example of an AbstractBase class that must pass all testing, but is not buildable.
Its subclass Linux32x86SqueakCogV3Config needs testing, but a developer can toggle 'exclude from build' to hide it from Builders or make it available to them.
+ Tests make the decision on what configurations to test. Here are some examples.
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass not) this is a concrete [Lang][VM][MemoryManager][etc] configuration that will be built. No platform classes considered
+ (o excludeFromBuild) & (configuration isAbstractBaseClass not) This is a concrete [Lang][VM][MemoryManager][etc] configuration that will be NOT built.
+ (o excludeFromBuild not) | (configuration isAbstractBaseClass) concrete implementation may depend on its [OS][VMWordSize][Processor] AbstractBaseClass for platform level methods.
+ example: Linux32x86Config ccBuild has the '-m32' compiler flag that is common to all builds on that platform
+ (o excludeFromBuild not) & (configuration isAbstractBaseClass) Not allowed. [OS][VMWordSize][Processor] AbstractBaseClasses should not be built. This is a useful test in its own right.
+ (o excludeFromBuild) & (configuration isAbstractBaseClass) These are the AbstractBaseClasses. An AbstractBaseClass should always be excluded from a build
-
-
tty.!
CPlatformConfigForSqueak class
instanceVariableNames: 'isAbstractBaseClass'!
Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cC (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cC (in category 'gnu build system mvm file') -----
cC
"Route this message send to the message appropriate for my buildType "
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self cCBuild];
at: #buildAssert put: [self cCBuildAssert];
at: #buildAssertITimerHeartbeat put: [self cCBuildAssertITimerHeartbeat];
at:#buildDebug put: [self cCBuildDebug];
at: #buildDebugITimerHeartbeat put: [self cCBuildDebugITimerHeartbeat ];
at: #buildITimerHeartbeat put: [self cCBuildITimerHeartbeat];
at: #buildMultiThreaded put: [self cCBuildMultiThreaded];
at: #buildMultiThreadedAssert put: [self cCBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self cCBuildMultiThreadedDebug ];
at: #buildNone put:[self cCNoBuildType].
^(d at: buildType) value!
Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cFlags (in category 'gnu build system mvm file') -----
cFlags
"Route this message send to the message appropriate for my buildType "
|d |
self flag:'tty'. "this should be replaced by cC cXX lDFlags libs "
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self cFlagsBuild];
at: #buildAssert put: [self cFlagsBuildAssert];
at: #buildAssertITimerHeartbeat put: [self cFlagsBuildAssertITimerHeartbeat];
at:#buildDebug put: [self cFlagsBuildDebug];
at: #buildDebugITimerHeartbeat put: [self cFlagsBuildDebugITimerHeartbeat ];
at: #buildITimerHeartbeat put: [self cFlagsBuildITimerHeartbeat];
at: #buildMultiThreaded put: [self cFlagsBuildMultiThreaded];
at: #buildMultiThreadedAssert put: [self cFlagsBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self cFlagsBuildMultiThreadedDebug ];
at: #buildNone put:[self cFlagsNoBuildType].
^(d at: buildType) value!
Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>cXX (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>cXX (in category 'gnu build system mvm file') -----
cXX
"Route this message send to the message appropriate for my buildType "
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self cXXBuild];
at: #buildAssert put: [self cXXBuildAssert];
at: #buildAssertITimerHeartbeat put: [self cXXBuildAssertITimerHeartbeat];
at:#buildDebug put: [self cXXBuildDebug];
at: #buildDebugITimerHeartbeat put: [self cXXBuildDebugITimerHeartbeat ];
at: #buildITimerHeartbeat put: [self cXXBuildITimerHeartbeat];
at: #buildMultiThreaded put: [self cXXBuildMultiThreaded];
at: #buildMultiThreadedAssert put: [self cXXBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self cXXBuildMultiThreadedDebug ];
at: #buildNone put:[self cXXNoBuildType].
^(d at: buildType) value
!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuild (in category 'cmake buildType redirects') -----
+ cXXBuild
+ "example:
+ ^{ 'g++ -m32'}"
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildAssert (in category 'cmake buildType redirects') -----
+ cXXBuildAssert
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildAssertITimerHeartbeat
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildDebug (in category 'cmake buildType redirects') -----
+ cXXBuildDebug
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildDebugITimerHeartbeat
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildITimerHeartbeat
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreaded
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedAssert
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedDebug
+ self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cXXNoBuildType (in category 'cmake buildType redirects') -----
+ cXXNoBuildType
+ "SHOULD NOT GET HERE"
+ self shouldNotImplement.
+ !
Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'gnu build system mvm file') -----
compilerFlags
+ "compilerFlags routes to cFlagsXYZ in Squeak implementation.
+ This represents the CFLAGS line in the GNU system's mvm file that reads like CFLAGS=''$OPT -msse2 -D_GNU_SOURCE..'' "
- "Route this message send to the message appropriate for my buildType "
|d |
+ self flag:'tty'. "figure out what from cC, cXX, lDFlags, libs to pipe into here once system is functioning"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self cFlagsBuild];
+ at: #buildAssert put: [self cFlagsBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self cFlagsBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self cFlagsBuildDebug];
+ at: #buildDebugITimerHeartbeat put: [self cFlagsBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self cFlagsBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self cFlagsBuildMultiThreaded];
+ at: #buildMultiThreadedAssert put: [self cFlagsBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self cFlagsBuildMultiThreadedDebug ];
+ at: #buildNone put:[self cFlagsNoBuildType].
+ ^(d at: buildType) value
+ !
- d
- at: #build put: [self compilerFlagsBuild];
- at: #buildAssert put: [self compilerFlagsBuildAssert];
- at: #buildAssertITimerHeartbeat put: [self compilerFlagsBuildAssertITimerHeartbeat];
- at:#buildDebug put: [self compilerFlagsBuildDebug];
- at: #buildDebugITimerHeartbeat put: [self compilerFlagsBuildDebugITimerHeartbeat ];
- at: #buildITimerHeartbeat put: [self compilerFlagsBuildITimerHeartbeat];
- at: #buildMultiThreaded put: [self compilerFlagsBuildMultiThreaded];
- at: #buildMultiThreadedAssert put: [self compilerFlagsBuildMultiThreadedAssert];
- at: #buildMultiThreadedDebug put: [self compilerFlagsBuildMultiThreadedDebug ];
- at: #buildNone put:[self compilerFlagsNoBuildType].
- ^(d at: buildType) value!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
- compilerFlagsBuild
- "backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration.
- ^self compilerFlagsRelease."
-
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssert
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssertITimerHeartbeat
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebug
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebugITimerHeartbeat
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildITimerHeartbeat
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreaded
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedAssert
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedDebug
- self subclassResponsibility!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsNoBuildType (in category 'cmake buildType redirects') -----
- compilerFlagsNoBuildType
- self shouldNotImplement.!
Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreadedDebug
- "flags to feed to a configure command in GNU
- configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev --x-libraries=/usr/lib --without-gl
-
- ^{
- '-without-npsqueak'
- . '--with-src=stacksrc'
- . '--with-plugins=src/plugins'
- . '--disable-cogit'
- . '--without-vm-display-fbdev'
- . '--x-libraries=/usr/lib'
- . '--without-gl'
- }
-
- ^self configureFlagsBuild
- "
-
-
- self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
"Set my internal state appropriate for my build type".
+ self subclassResponsibility.
- self configureNoBuildType. "reset all internal flags"
- buildType:= aSymbol. "error checking was handled previously"
- self
- preferredIncludes;
- standardIncludes;
- configureFlags; ".configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev --x-libraries=/usr/lib --without-gl "
- cC; " CC=''gcc -m32 -v''"
- cXX; "CXX=''g++ -m32'"
- lDFlags; " LDFLAGS=-Wl,-z,now"
- libs; " LIBS=''-lpthread -luuid''"
- internalPlugins;
- externalPlugins.
-
-
-
!
Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>lDFlags (in category 'cmake buildType redirects') -----
- ----- Method: CPlatformConfigForSqueak>>lDFlags (in category 'gnu build system mvm file') -----
lDFlags
"Route this message send to the message appropriate for my buildType "
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self lDFlagsBuild];
at: #buildAssert put: [self lDFlagsBuildAssert];
at: #buildAssertITimerHeartbeat put: [self lDFlagsBuildAssertITimerHeartbeat];
at:#buildDebug put: [self lDFlagsBuildDebug];
at: #buildDebugITimerHeartbeat put: [self lDFlagsBuildDebugITimerHeartbeat ];
at: #buildITimerHeartbeat put: [self lDFlagsBuildITimerHeartbeat];
at: #buildMultiThreaded put: [self lDFlagsBuildMultiThreaded];
at: #buildMultiThreadedAssert put: [self lDFlagsBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self lDFlagsBuildMultiThreadedDebug ];
at: #buildNone put:[self lDFlagsNoBuildType].
^(d at: buildType) value
!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
+ setGlobalOptionsBuildAssert: aMaker
+ "convenience method to customize for this build type.
+
+ SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'
+
+ usually do nothing"
+
+ self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
- standardIncludesBuild
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- Answer array of strings with relative paths to include files (appropriate for this platform?)
- For eexample, SerialPlugin lives in several places.
-
- Cog/src/plugins/SerialPlugin
- Cog/platforms/Mac OS/plugins/SerialPlugin
- Cog/platforms/win32/plugins/SerialPlugin
- Cog/platforms/unix/plugins/SerialPlugin
- Cog/platforms/iOS/vm/src/vm/intplugins/SerialPlugin
- .Cog/platforms/Cross/plugins/SerialPlugin
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
standardIncludesBuildAssert
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
standardIncludesBuildAssertITimerHeartbeat
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
standardIncludesBuildDebug
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
standardIncludesBuildITimerHeartbeat
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
standardIncludesBuildMultiThreaded
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
- standardIncludesBuildMultiThreadedAssert
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was changed:
----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
standardIncludesBuildMultiThreadedDebug
- "convencience method to customize for this build.
-
- SystemNavigation default browseMethodsWhoseNamesContain: 'standardIncludes'
-
- ^ #(
- '${crossDir}/plugins/SerialPlugin'
- ...
- )
-
- ^self standardIncludesBuild
- "
self subclassResponsibility!
Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- ^ #('${CMAKE_FIND_ROOT_PATH}/usr/include/'
- '${targetPlatform}/plugins/B3DAcceleratorPlugin')
- !
Item was added:
+ ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ ^ #('${CMAKE_FIND_ROOT_PATH}/usr/include/'
+ '${targetPlatform}/plugins/B3DAcceleratorPlugin')
+ !
Item was changed:
----- Method: Linux32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuild (in category 'cmake buildType redirects') -----
+ cCBuild
+ ^{ 'gcc -m32'}!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildAssert (in category 'cmake buildType redirects') -----
+ cCBuildAssert
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildAssertITimerHeartbeat
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildDebug (in category 'cmake buildType redirects') -----
+ cCBuildDebug
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildDebugITimerHeartbeat
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cCBuildITimerHeartbeat
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreaded
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreadedAssert
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cCBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cCBuildMultiThreadedDebug
+ ^self cCBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuild (in category 'cmake buildType redirects') -----
+ cXXBuild
+ ^{ 'g++ -m32'}!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildAssert (in category 'cmake buildType redirects') -----
+ cXXBuildAssert
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildAssertITimerHeartbeat
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildDebug (in category 'cmake buildType redirects') -----
+ cXXBuildDebug
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildDebugITimerHeartbeat
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cXXBuildITimerHeartbeat
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreaded
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedAssert
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>cXXBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cXXBuildMultiThreadedDebug
+ ^self cXXBuild!
Item was added:
+ ----- Method: Linux32x86Config>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ "avoid premature optimization. push this decision down lower if it is needed at all"
+ ^{'-m32'}
+ !
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuild (in category 'cmake buildType redirects') -----
+ externalPluginsBuild
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
+ externalPluginsBuildAssert
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildAssertITimerHeartbeat
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
+ externalPluginsBuildDebug
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildDebugITimerHeartbeat
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ externalPluginsBuildITimerHeartbeat
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreaded
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreadedAssert
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ externalPluginsBuildMultiThreadedDebug
+ ^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuild (in category 'cmake buildType redirects') -----
+ internalPluginsBuild
+ ^ internalPlugins ifNil: [ internalPlugins := self defaultInternalPlugins ]!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
+ internalPluginsBuildAssert
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildAssertITimerHeartbeat
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
+ internalPluginsBuildDebug
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildDebugITimerHeartbeat
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ internalPluginsBuildITimerHeartbeat
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreaded
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreadedAssert
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ internalPluginsBuildMultiThreadedDebug
+ " internalPlugins := self defaultInternalPlugins"
+ ^self internalPluginsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuild (in category 'cmake buildType redirects') -----
+ lDFlagsBuild
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^ {
+ '-Wl'
+ . '-z'
+ . 'now'
+ }
+ !
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssert
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssertITimerHeartbeat
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebug
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebugITimerHeartbeat
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildITimerHeartbeat
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreaded
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedAssert
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>lDFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedDebug
+ "Answer array of flags like the LDFLAGS=-Wl,-z,now line in the GNU system's mvm file cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ ^self lDFlagsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuild (in category 'cmake buildType redirects') -----
+ libsBuild
+ "Answer array of flags like the LIBS=''-lpthread -luuid'' line in the GNU system's mvm file
+ cat Cog/build.linux32x86/squeak.cog.v3/build/mvm SystemNavigation default browseMethodsWhoseNamesContain: 'libsBuild'"
+ ^ {
+ '-lpthread'
+ . '-luuid'
+ }!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildAssert (in category 'cmake buildType redirects') -----
+ libsBuildAssert
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildAssertITimerHeartbeat
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildDebug (in category 'cmake buildType redirects') -----
+ libsBuildDebug
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildDebugITimerHeartbeat
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ libsBuildITimerHeartbeat
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreaded
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreadedAssert
+ ^self libsBuild!
Item was added:
+ ----- Method: Linux32x86Config>>libsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ libsBuildMultiThreadedDebug
+ ^self libsBuild!
Item was removed:
- ----- Method: Linux32x86Config>>linkFlags (in category 'accessing') -----
- linkFlags
- " ^ super linkFlags , ' -luuid -lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
- ^ super linkFlags , ' -luuid -lSM -lICE -ldl -lpthread -lm -lnsl -lX11'
-
- !
Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
- ^ #( '${targetPlatform}/plugins/AioPlugin'
- '${targetPlatform}/plugins/B3DAcceleratorPlugin'
- '${targetPlatform}/plugins/DropPlugin'
- '${targetPlatform}/plugins/FilePlugin'
- '${targetPlatform}/plugins/HostWindowPlugin'
- '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
- '${targetPlatform}/plugins/LocalePlugin'
- '${targetPlatform}/plugins/Mpeg3Plugin'
- '${targetPlatform}/plugins/PseudoTTYPlugin'
- '${targetPlatform}/plugins/SerialPlugin'
- '${targetPlatform}/plugins/SoundPlugin'
- '${crossDir}/plugins/SoundGenerationPlugin'
- '${targetPlatform}/plugins/SqueakSSL'
- '${targetPlatform}/plugins/UnixOSProcessPlugin'
- '${targetPlatform}/plugins/AsynchFilePlugin'
- '${targetPlatform}/plugins/BochsIA32Plugin'
- '${targetPlatform}/plugins/FileCopyPlugin'
- '${targetPlatform}/plugins/FloatMathPlugin'
- '${targetPlatform}/plugins/InternetConfigPlugin'
- '${targetPlatform}/plugins/JoystickTabletPlugin'
- '${targetPlatform}/plugins/MIDIPlugin'
- '${targetPlatform}/plugins/PrintJobPlugin'
- '${targetPlatform}/plugins/SecurityPlugin'
- '${targetPlatform}/plugins/SocketPlugin'
- '${targetPlatform}/plugins/SqueakFFIPrims'
- '${targetPlatform}/plugins/UUIDPlugin'
- '${targetPlatform}/plugins/XDisplayControlPlugin'
-
- )
-
-
-
-
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
+ ^ #( '${targetPlatform}/plugins/AioPlugin'
+ '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+ '${targetPlatform}/plugins/DropPlugin'
+ '${targetPlatform}/plugins/FilePlugin'
+ '${targetPlatform}/plugins/HostWindowPlugin'
+ '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+ '${targetPlatform}/plugins/LocalePlugin'
+ '${targetPlatform}/plugins/Mpeg3Plugin'
+ '${targetPlatform}/plugins/PseudoTTYPlugin'
+ '${targetPlatform}/plugins/SerialPlugin'
+ '${targetPlatform}/plugins/SoundPlugin'
+ '${crossDir}/plugins/SoundGenerationPlugin'
+ '${targetPlatform}/plugins/SqueakSSL'
+ '${targetPlatform}/plugins/UnixOSProcessPlugin'
+ '${targetPlatform}/plugins/AsynchFilePlugin'
+ '${targetPlatform}/plugins/BochsIA32Plugin'
+ '${targetPlatform}/plugins/FileCopyPlugin'
+ '${targetPlatform}/plugins/FloatMathPlugin'
+ '${targetPlatform}/plugins/InternetConfigPlugin'
+ '${targetPlatform}/plugins/JoystickTabletPlugin'
+ '${targetPlatform}/plugins/MIDIPlugin'
+ '${targetPlatform}/plugins/PrintJobPlugin'
+ '${targetPlatform}/plugins/SecurityPlugin'
+ '${targetPlatform}/plugins/SocketPlugin'
+ '${targetPlatform}/plugins/SqueakFFIPrims'
+ '${targetPlatform}/plugins/UUIDPlugin'
+ '${targetPlatform}/plugins/XDisplayControlPlugin'
+
+ )
+
+
+
+
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptions: (in category 'utils') -----
- setGlobalOptions: maker
-
- maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- " maker set: 'CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}' to: ' /usr/lib/gcc/x86_64-slackware-linux/4.8.2/'.
- set any CMake global options, before declaring a project in cmake file
-
- set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)
- SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
- "!
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuild: (in category 'utils') -----
+ setGlobalOptionsBuild: aMaker
+
+ aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssert: (in category 'utils') -----
+ setGlobalOptionsBuildAssert: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebug: (in category 'utils') -----
+ setGlobalOptionsBuildDebug: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'utils') -----
+ setGlobalOptionsBuildITimerHeartbeat: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreaded: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreadedAssert: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'utils') -----
+ setGlobalOptionsBuildMultiThreadedDebug: aMaker
+ ^self setGlobalOptionsBuild: aMaker
+ !
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuild (in category 'cmake buildType redirects') -----
+ cFlagsBuild
+ "Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ ^'-g -O2 -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG '!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ cFlagsBuildAssert
+ ^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildAssertITimerHeartbeat
+ ^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ cFlagsBuildDebug
+ ^'-g3 -O0 -DDEBUGVM=1 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildDebugITimerHeartbeat
+ ^'-g3 -O0 -DDEBUGVM=1 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1 '!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cFlagsBuildITimerHeartbeat
+ "Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ ^'-g -O2 -DNDEBUG -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=0 -DITIMER_HEARTBEAT=1 '!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreaded
+ "Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ ^'-g -O2 -DNDEBUG -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreadedAssert
+ ^'-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>cFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cFlagsBuildMultiThreadedDebug
+ ^'-g3 -O0 -DDEBUGVM=1 -msse2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DCOGMTVM=1'!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuild (in category 'cmake buildType redirects') -----
+ configureFlagsBuild
+ ^{'-without-npsqueak' }!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssert
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssertITimerHeartbeat
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebug
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebugITimerHeartbeat
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildITimerHeartbeat
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreaded
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedAssert
+ ^self configureFlagsBuild!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedDebug
+ ^self configureFlagsBuild!
Item was changed:
----- Method: Linux64Config>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: Linux64x86w32BitConfig>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ "avoid premature optimization. push this decision down lower if it is needed at all"
+ ^{'-m32'}
+ !
Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
- ^ #( '${targetPlatform}/plugins/AioPlugin'
- '${targetPlatform}/plugins/B3DAcceleratorPlugin'
- '${targetPlatform}/plugins/DropPlugin'
- '${targetPlatform}/plugins/FilePlugin'
- '${targetPlatform}/plugins/HostWindowPlugin'
- '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
- '${targetPlatform}/plugins/LocalePlugin'
- '${targetPlatform}/plugins/Mpeg3Plugin'
- '${targetPlatform}/plugins/PseudoTTYPlugin'
- '${targetPlatform}/plugins/SerialPlugin'
- '${targetPlatform}/plugins/SoundPlugin'
- '${crossDir}/plugins/SoundGenerationPlugin'
- '${targetPlatform}/plugins/SqueakSSL'
- '${targetPlatform}/plugins/UnixOSProcessPlugin'
- '${targetPlatform}/plugins/AsynchFilePlugin'
- '${targetPlatform}/plugins/BochsIA32Plugin'
- '${targetPlatform}/plugins/FileCopyPlugin'
- '${targetPlatform}/plugins/FloatMathPlugin'
- '${targetPlatform}/plugins/InternetConfigPlugin'
- '${targetPlatform}/plugins/JoystickTabletPlugin'
- '${targetPlatform}/plugins/MIDIPlugin'
- '${targetPlatform}/plugins/PrintJobPlugin'
- '${targetPlatform}/plugins/SecurityPlugin'
- '${crossDir}/plugins/SocketPlugin'
- '${targetPlatform}/plugins/SqueakFFIPrims'
- '${targetPlatform}/plugins/UUIDPlugin'
- '${targetPlatform}/plugins/XDisplayControlPlugin'
-
- )
-
-
-
-
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ ^ #( '${targetPlatform}/plugins/AioPlugin'
+ '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+ '${targetPlatform}/plugins/DropPlugin'
+ '${targetPlatform}/plugins/FilePlugin'
+ '${targetPlatform}/plugins/HostWindowPlugin'
+ '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+ '${targetPlatform}/plugins/LocalePlugin'
+ '${targetPlatform}/plugins/Mpeg3Plugin'
+ '${targetPlatform}/plugins/PseudoTTYPlugin'
+ '${targetPlatform}/plugins/SerialPlugin'
+ '${targetPlatform}/plugins/SoundPlugin'
+ '${crossDir}/plugins/SoundGenerationPlugin'
+ '${targetPlatform}/plugins/SqueakSSL'
+ '${targetPlatform}/plugins/UnixOSProcessPlugin'
+ '${targetPlatform}/plugins/AsynchFilePlugin'
+ '${targetPlatform}/plugins/BochsIA32Plugin'
+ '${targetPlatform}/plugins/FileCopyPlugin'
+ '${targetPlatform}/plugins/FloatMathPlugin'
+ '${targetPlatform}/plugins/InternetConfigPlugin'
+ '${targetPlatform}/plugins/JoystickTabletPlugin'
+ '${targetPlatform}/plugins/MIDIPlugin'
+ '${targetPlatform}/plugins/PrintJobPlugin'
+ '${targetPlatform}/plugins/SecurityPlugin'
+ '${crossDir}/plugins/SocketPlugin'
+ '${targetPlatform}/plugins/SqueakFFIPrims'
+ '${targetPlatform}/plugins/UUIDPlugin'
+ '${targetPlatform}/plugins/XDisplayControlPlugin'
+
+ )
+
+
+
+
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
excludeFromBuild
+ ^true "build this configuration"
- ^false "build this configuration"
" ^true"
!
Item was changed:
----- Method: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'as yet unclassified') -----
excludeFromBuild
"over-ride to exclude yourself from a build or not"
+ ^true!
- ^false!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ ^ #()!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^ self preferredIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^ self preferredIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: SqueakBSDConfig>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakBSDConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ "avoid premature optimization. push this decision down lower if it is needed at all"
+ ^{'-m32'}
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuild (in category 'as yet unclassified') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildAssert (in category 'as yet unclassified') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildDebug (in category 'as yet unclassified') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildITimerHeartbeat (in category 'as yet unclassified') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreaded (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedAssert (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedDebug (in category 'as yet unclassified') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- ^ #(
- '${buildDir}/'
- '${platformsDir}/iOS/vm/iPhone' "config.h is here. Why???"
- )
- !
Item was added:
+ ----- Method: SqueakCocoaIOSConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ ^ #(
+ '${buildDir}/'
+ '${platformsDir}/iOS/vm/iPhone'
+ )
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ ^#()!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: SqueakIOSConfig>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^ self preferredIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild
+ ^ #(
+ '${crossDir}/plugins/SerialPlugin'
+ '${targetPlatform}/plugins/FilePlugin'
+ '${crossDir}/plugins/FilePlugin'
+ '${targetPlatform}/plugins/HostWindowPlugin'
+ '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/DropPlugin'
+ '${crossDir}/plugins/SocketPlugin'
+ '${crossDir}/plugins/SoundPlugin'
+ '${crossDir}/plugins/AsynchFilePlugin'
+ '${platformsDir}/unix/vm'
+ '${platformsDir}/iOS/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/Common/Classes'
+ '${platformsDir}/iOS/vm/OSX'
+ )
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: SqueakMacOSX32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild
+ ^ #(
+ '${crossDir}/plugins/SerialPlugin'
+ '${targetPlatform}/plugins/FilePlugin'
+ '${crossDir}/plugins/FilePlugin'
+ '${targetPlatform}/plugins/HostWindowPlugin'
+ '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/DropPlugin'
+ '${crossDir}/plugins/SocketPlugin'
+ '${crossDir}/plugins/SoundPlugin'
+ '${crossDir}/plugins/AsynchFilePlugin'
+ '${platformsDir}/unix/vm'
+ '${platformsDir}/iOS/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/Common/Classes'
+ '${platformsDir}/iOS/vm/OSX'
+ )
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: SqueakMacOSXPowerPCConfig>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuild (in category 'source files') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssert (in category 'source files') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebug (in category 'source files') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuild (in category 'source files') -----
+ standardIncludesBuild
+ ^ #(
+ '${crossDir}/plugins/SerialPlugin'
+ '${targetPlatform}/plugins/FilePlugin'
+ '${crossDir}/plugins/FilePlugin'
+ '${targetPlatform}/plugins/HostWindowPlugin'
+ '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/HostWindowPlugin'
+ '${crossDir}/plugins/DropPlugin'
+ '${crossDir}/plugins/SocketPlugin'
+ '${crossDir}/plugins/SoundPlugin'
+ '${crossDir}/plugins/AsynchFilePlugin'
+ '${platformsDir}/unix/vm'
+ '${platformsDir}/iOS/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
+ '${platformsDir}/iOS/vm/Common/Classes'
+ '${platformsDir}/iOS/vm/OSX'
+ )
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssert (in category 'source files') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebug (in category 'source files') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was removed:
- ----- Method: SqueakMacintoshConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- self subclassResponsibility!
Item was added:
+ ----- Method: SqueakMacintoshConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ "Set my internal state appropriate for my build type".
+ self configureNoBuildType. "reset all internal flags"
+ buildType:= aSymbol. "error checking was handled previously"
+ self
+ preferredIncludes;
+ standardIncludes;
+ cC; " CC=''gcc -m32 -v''"
+ cXX; "CXX=''g++ -m32'"
+ lDFlags; " LDFLAGS=-Wl,-z,now"
+ libs; " LIBS=''-lpthread -luuid''"
+ internalPlugins;
+ externalPlugins.
+
+ !
Item was changed:
----- Method: SqueakSunOS32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ ^ #()!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was changed:
----- Method: SqueakUnixConfig>>commonCompilerFlags (in category 'compiler flags') -----
commonCompilerFlags
+ "avoid premature optimization. push this decision down lower if it is needed at all"
+ ^{}
- self flag:'tty'. "what can go here? I am leaning to suclassResponsibility."
- ^#()
+ !
- "Common compiler flags
- LSB_FIRST=1 means that target platform is little endian.
- set it to 0 for big-endian platforms
-
-
-
- ^ {
- '-DLSB_FIRST=1'.
- '-DUSE_GLOBAL_STRUCT=0'.
- '-DCOGMTVM=0'.
- '-m32'.
- '-DENABLE_FAST_BLT ' }
- " !
Item was removed:
- ----- Method: SqueakUnixConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- self subclassResponsibility!
Item was added:
+ ----- Method: SqueakUnixConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ "Set my internal state appropriate for my build type".
+ self configureNoBuildType. "reset all internal flags"
+ buildType:= aSymbol. "error checking was handled previously"
+ self
+ preferredIncludes;
+ standardIncludes;
+ configureFlags; " configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev --x-libraries=/usr/lib --without-gl "
+ cC; " CC=''gcc -m32 -v''"
+ cXX; "CXX=''g++ -m32'"
+ lDFlags; " LDFLAGS=-Wl,-z,now"
+ libs; " LIBS=''-lpthread -luuid''"
+ internalPlugins;
+ externalPlugins.
+
+ !
Item was changed:
----- Method: SqueakWin32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
availableBuildTypes
+ ^SqueakCMakeVMMakerAbstractBuilder default allBuildTypes
- ^SqueakCMakeVMMakerAbstractBuilder default noBuildTypes
" subclasses should use
^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc)) "
!
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ ^ #( )
+
+
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildITimerHeartbeat
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreaded
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedAssert
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ preferredIncludesBuildMultiThreadedDebug
+ ^self preferredIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ "SqueakMacintoshConfig browse
+ Not sure what this means on unix or windows"
+ ^#()!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildAssertITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebug
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildDebugITimerHeartbeat
+ ^self standardIncludesBuild
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ standardIncludesBuildITimerHeartbeat
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreaded
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedAssert
+ ^ self standardIncludesBuild!
Item was added:
+ ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ standardIncludesBuildMultiThreadedDebug
+ ^ self standardIncludesBuild!
Item was removed:
- ----- Method: SqueakWindowsConfig>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- self subclassResponsibility!
Item was added:
+ ----- Method: SqueakWindowsConfig>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ "Set my internal state appropriate for my build type".
+ self configureNoBuildType. "reset all internal flags"
+ buildType:= aSymbol. "error checking was handled previously"
+ self
+ preferredIncludes;
+ standardIncludes;
+ " configureFlags; configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev --x-libraries=/usr/lib --without-gl "
+ cC; " CC=''gcc -m32 -v''"
+ cXX; "CXX=''g++ -m32'"
+ lDFlags; " LDFLAGS=-Wl,-z,now"
+ libs; " LIBS=''-lpthread -luuid''"
+ internalPlugins;
+ externalPlugins.
+
+ !
Item was changed:
+ ----- Method: SqueakWindowsConfig>>platformName (in category 'accessing') -----
- ----- Method: SqueakWindowsConfig>>platformName (in category 'as yet unclassified') -----
platformName
^self win32PlatformName!
More information about the Vm-dev
mailing list