[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.47.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jun 12 22:01:30 UTC 2014
Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.47.mcz
==================== Summary ====================
Name: CMakeVMMakerSqueak-tty.47
Author: tty
Time: 12 June 2014, 6:01:33.434 pm
UUID: 38e42152-628f-414c-beeb-a0d115c4a20c
Ancestors: CMakeVMMakerSqueak-tty.46
revamped Trait such that consistent, intuitive naming conventions on Dictionary keys and method names is implemented from the SVN naming conventions up through
SqueakCMakeVMMakerAbstractBuilder and then to TCPlatformConfigForSqueak (which all configurations implement)
Got directories working for Linux32x86Config such that evaluating this:
[SqueakCMakeVMMakerAbstractBuilder availableBuildTypes do: [:type |
SqueakLinux32X86Builder
configureABuildFor: #Linux32x86SqueakCogV3Config withBuildType: type;
generate ]] on: ProvideAnswerNotification do: [:ex | ex resume:true]
results in CMake files generated in
oscogvm/cmake.build.linux32x86/squeak.cog.v3/.....
build
build.assert
build.assert.itimerheartbeat
build.debug
build.debug.itimerheartbeat
build.debug.multithreaded
build.itimerheartbeat
build.multithreaded
build.multithreaded.assert
build.multithreaded.debug
which matches Eliot's naming convention.
Next up: for each buildType for the Linux32 stack, get the configurations correct and ready for release.
=============== Diff against CMakeVMMakerSqueak-tty.46 ===============
Item was changed:
CogFamilyUnixConfig subclass: #Linux32x86Config
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-Linux32x86'!
!Linux32x86Config commentStamp: 'tty 6/7/2014 10:40' prior: 0!
A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
I exist because modifying the pharo tree is verbotten as of 2014.06.10
!
Linux32x86Config class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was changed:
----- Method: Linux32x86Config>>buildDirName (in category 'squeak compatibility') -----
buildDirName
buildType isNil
ifTrue:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, 'build']
ifFalse:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, buildType asString]!
Item was changed:
----- Method: Linux32x86Config>>buildType: (in category 'squeak compatibility') -----
buildType: aSymbol
buildType:= aSymbol!
Item was added:
+ ----- Method: Linux32x86Config>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ generateBuildAssertITimerHeartbeat:=true.!
Item was removed:
- ----- Method: Linux32x86Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true.!
Item was removed:
- ----- Method: Linux32x86Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertWithHeartbeatTimer := true!
Item was added:
+ ----- Method: Linux32x86Config>>configureForBuildType: (in category 'cmake') -----
+ configureForBuildType: aSymbol
+ | d info |
+ "provide a concrete builder with the buildType and configureBuildX method to invoke"
+ info := SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ self configureNoBuildType. "reset all internal flags"
+ d
+ at: #build
+ put: [self buildType:(info at:#build). self configureBuild];
+
+ at: #buildAssert
+ put: [self buildType:(info at: #buildAssert). self configureBuildAssert];
+
+ at: #buildAssertITimerHeartbeat
+ put: [ self buildType:(info at: #buildAssertITimerHeartbeat ). self configureBuildAssertITimerHeartbeat];
+
+ at:#buildDebug
+ put: [self buildType:(info at: #buildDebug ). self configureBuildDebug];
+
+ at: #buildDebugITimerHeartbeat
+ put: [self buildType:(info at: #buildDebugITimerHeartbeat). self configureBuildDebugITimerHeartbeat];
+
+ at: #buildDebugMultiThreaded
+ put: [self buildType:(info at: #buildDebugMultiThreaded ). self configureBuildDebugMultiThreaded];
+
+ at: #buildITimerHeartbeat
+ put: [self buildType:(info at:#buildITimerHeartbeat ). self configureBuildIHeartbeatTimer];
+
+ at: #buildMultiThreaded
+ put: [self buildType:(info at:#buildMultiThreaded ). self configureBuildMultiThreaded];
+
+ at: #buildMultiThreadedAssert
+ put: [self buildType:(info at: #buildMultiThreadedAssert). self configureBuildMultiThreadedAssert];
+
+ at: #buildMultiThreadedDebug
+ put: [self buildType: (info at: #buildMultiThreadedDebug). self configureBuildMultiThreadedDebug].
+
+ ^(d at: aSymbol).!
Item was removed:
- ----- Method: Linux32x86Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true!
Item was removed:
- ----- Method: Linux32x86Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true!
Item was removed:
- ----- Method: Linux32x86Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true!
Item was removed:
- ----- Method: Linux32x86Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- "this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: Linux32x86Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.!
Item was removed:
- ----- Method: Linux32x86Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.!
Item was removed:
- ----- Method: Linux32x86Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was added:
+ ----- Method: Linux32x86Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.
-
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true
-
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.
-
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.
-
- !
Item was removed:
- ----- Method: Linux32x86SqueakCogV3Configz>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: Linux32x86SqueakStackV3Configz>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was changed:
CogFamilyUnixConfig subclass: #Linux64Config
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-LinuxX86_64'!
!Linux64Config commentStamp: '<historical>' prior: 0!
A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
I exist because modifying the pharo tree is verbotten as of 2014.06.10
!
Linux64Config class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: Linux64Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true.!
Item was removed:
- ----- Method: Linux64Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertWithHeartbeatTimer := true!
Item was removed:
- ----- Method: Linux64Config>>configureForBuildType: (in category 'cmake') -----
- configureForBuildType: aSymbol
- | d |
- self configureForNoBuildType. "reset all internal flags"
- d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
- d
- at: #assert put:[self configureForAssert];
- at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
- at:#debug put: [self configureForDebug];
- at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- at: #release put: [self configureForRelease];
- at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
- ^(d at: aSymbol) value!
Item was removed:
- ----- Method: Linux64Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true!
Item was removed:
- ----- Method: Linux64Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true!
Item was removed:
- ----- Method: Linux64Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true!
Item was removed:
- ----- Method: Linux64Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: Linux64Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.!
Item was removed:
- ----- Method: Linux64Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.!
Item was removed:
- ----- Method: Linux64Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was added:
+ ----- Method: Linux64Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was changed:
CPlatformConfig subclass: #SqueakAndroidStackEvtConfig
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-Android'!
!SqueakAndroidStackEvtConfig commentStamp: 'tty 5/21/2014 12:18' prior: 0!
A class to configure the Event-driven Stack Cog for Android. This configuration does not lead to building an executable; rather it prepares the source tree to be plugged into the jni subdirectory of an Android project.
Requires AndroidPlugin
Ported from pharo to squeak. !
SqueakAndroidStackEvtConfig class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.!
Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was changed:
CogFamilyUnixConfig subclass: #SqueakBSDConfig
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'generateForAssertWithHeartbeatTimer generateForDebug generateForDebugMultiThreadedFFI generateForDebugWithHeartbeatTimer generateForAssert generateForAssertHeartbeatTimer generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-BSD32x86'!
!SqueakBSDConfig commentStamp: 'tty 6/9/2014 18:06' prior: 0!
A SqueakBSDConfig configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
My subclasses do actual configurations, I just sit here and look good. Plus, I encapsulate common behavior. But mostly I just sit here.
!
SqueakBSDConfig class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertWithHeartbeatTimer := true!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForBuildType: (in category 'cmake') -----
- configureForBuildType: aSymbol
- | d |
- self configureForNoBuildType. "reset all internal flags"
- d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
- d
- at: #assert put:[self configureForAssert];
- at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
- at:#debug put: [self configureForDebug];
- at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- at: #release put: [self configureForRelease];
- at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
- ^(d at: aSymbol) value!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- "this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.!
Item was removed:
- ----- Method: SqueakBSDConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was added:
+ ----- Method: SqueakBSDConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>reset (in category 'initialize-release') -----
+ reset
+ default:=nil.!
Item was changed:
----- Method: SqueakCMakeVMMakerAbstractBuilder>>configureABuildFor:withBuildType: (in category 'building') -----
configureABuildFor: configSymbol withBuildType: typeSymbol
| i |
"Do some sanity checks, then set the internal state of a Configuration for a particular build type. "
[
((Smalltalk at: configSymbol) category) = (self configurationsCategory) "verify the class is handled by this concrete builder"
ifTrue:[
config := (Smalltalk at: configSymbol) new. "verify this config can handle this build type."
config excludeFromBuild "has a developer excluded this build manually?"
ifTrue:[^self userErrorConfigMarkedAsExcludeFromBuild: configSymbol].
i:=config availableBuilds indexOf:typeSymbol
ifAbsent:[^self userErrorInvalidBuildType: typeSymbol "this config does not support this build type"
forConfiguration: configSymbol
hasTypes: config availableBuilds].
+
+ (config configureForBuildType: typeSymbol) value. "config configure yourself"
- config configureForBuildType: typeSymbol. "config configure yourself"
^self]
ifFalse:[^self userErrorInvalidTarget: configSymbol]
] ifError:[^'error configureABuildFor: ''', configSymbol].
^nil.
!
Item was changed:
----- Method: SqueakCMakeVMMakerAbstractBuilder>>initializeBuildTypeAndDirectoryInfo (in category 'initialization') -----
initializeBuildTypeAndDirectoryInfo
"A dictionary of build types and the name of the directory they are stored in"
buildTypeAndDirectoryInfo := Dictionary new.
buildTypeAndDirectoryInfo
+ at: #build put: 'build';
+ at: #buildAssert put:'build.assert';
+ at: #buildAssertITimerHeartbeat put: 'build.assert.itimerheartbeat';
+ at: #buildDebug put: 'build.debug';
+ at: #buildDebugITimerHeartbeat put: 'build.debug.itimerheartbeat';
+ at: #buildDebugMultiThreaded put: 'build.debug.multithreaded';
+ at: #buildITimerHeartbeat put: 'build.itimerheartbeat';
+ at: #buildMultiThreaded put: 'build.multithreaded';
+ at: #buildMultiThreadedAssert put: 'build.multithreaded.assert';
+ at: #buildMultiThreadedDebug put: 'build.multithreaded.debug'.
+ !
- at: #assert put:'build.assert';
- at: #assertWithHeartbeatTimer put: 'build.assert.itimerheartbeat';
- at:#debug put: 'build.debug';
- at: #debugWithHeartbeatTimer put: 'build.debug.itimerheartbeat';
- at: #debugMultiThreadedFFI put: 'build.debug.multithreaded';
- at: #release put: 'build';
- at: #releaseHeartbeatTimer put: 'build.itimerheartbeat';
- at: #releaseMultiThreadedFFI put: 'build.multithreaded'.!
Item was changed:
CPlatformConfig subclass: #SqueakIA32BochsConfig
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForAssertWithHeartbeatTimer generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-IA32-Bochs'!
!SqueakIA32BochsConfig commentStamp: 'tty 6/7/2014 10:46' prior: 0!
A SqueakIA32BochsConfig is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
I exist because modifying the pharo tree is verbotten as of 2014.06.10!
SqueakIA32BochsConfig class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakIA32BochsConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true
- !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was changed:
CPlatformConfig subclass: #SqueakMacOSConfig
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-MacOS'!
!SqueakMacOSConfig commentStamp: 'tty 6/7/2014 10:26' prior: 0!
A SqueakMacOSConfig configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
!
SqueakMacOSConfig class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakMacOSConfig>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true
- !
Item was added:
+ ----- Method: SqueakMacOSConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was changed:
CPlatformConfig subclass: #SqueakSunOS32x86Config
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-SunOS32x86'!
!SqueakSunOS32x86Config commentStamp: 'tty 6/7/2014 10:24' prior: 0!
A SqueakSunOS32x86CogConfig is xxxxxxxxx.
usage:
SqueakSunOS32x86CogConfig generate
or
SqueakSunOS32x86CogConfig generateWithSources
or:
find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
SqueakSunOS32x86Config class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForAssert (in category 'cmake') -----
- configureForAssert
- generateForAssert := true
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- generateForAssertHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebug (in category 'cmake') -----
- configureForDebug
- generateForDebug := true
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- generateForDebugMultiThreadedFFI := true
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- generateForDebugWithHeartbeatTimer := true
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForRelease (in category 'cmake') -----
- configureForRelease
- "this variable is in pharo class CPlatformConfig"
- generateForRelease := true.
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- generateForReleaseHeartbeatTimer := true.
- !
Item was removed:
- ----- Method: SqueakSunOS32x86Config>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- generateForReleaseMultiThreadedFFI := true!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
Item was changed:
CPlatformConfig subclass: #SqueakWin32x86CogFamilyConfig
uses: TCPlatformConfigForSqueak
+ instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
- instanceVariableNames: 'buildType generateForAssert generateForDebug generateForDebugWithHeartbeatTimer generateForDebugMultiThreadedFFI generateForReleaseHeartbeatTimer generateForReleaseMultiThreadedFFI generateForAssertHeartbeatTimer'
classVariableNames: ''
poolDictionaries: ''
category: 'CMakeVMMakerSqueak-Win32x86'!
!SqueakWin32x86CogFamilyConfig commentStamp: '<historical>' prior: 0!
This is an abstract class and it is the root configuration for building all types of Cog VMs on MS-Windows platform.
What you need to get started:
Download and install Msys, with C/C++ compiler support:
http://www.mingw.org/wiki/msys
Download and install Git:
http://code.google.com/p/msysgit/
///
Optional: add git to the PATH variable:
Add path to git for msys:
Control panel -> System -> System Properies / Advanced [ Environment Variables ]
There should be already:
C:\Program Files\Git\cmd
add:
C:\Program Files\Git\bin
/// For automated builds, add SQUEAKVM environment variable and set it to the full path to squeak executable.
(Control panel -> System -> System Properies / Advanced [ Environment Variables ])
in windows shell you can use it then to run squeak: %SQUEAKVM% , and in mingw bash shell, use $SQUEAKVM
/// Install CMake:
http://www.cmake.org/cmake/resources/software.html
(during installation, in install options , make sure that you choose to add CMake to PATH)
Note, to run cmake under msys shell, you have to explicitly specify the msys makefiles generator, because default one is MS:
cmake . -G"MSYS Makefiles"
Fore more information, check the class comments of all the superclasses.
!
SqueakWin32x86CogFamilyConfig class
uses: TCPlatformConfigForSqueak classTrait
instanceVariableNames: ''!
Item was changed:
----- Method: SqueakWin32x86CogFamilyConfig>>configureForNoBuildType (in category 'cmake') -----
configureForNoBuildType
+ generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!
- generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!
Item was changed:
+ ----- Method: TCPlatformConfigForSqueak>>buildType: (in category 'cmake') -----
+ buildType: aSymbol
+ "force suclass to implement instance var accessor"
+ self required.!
- ----- Method: TCPlatformConfigForSqueak>>buildType: (in category 'squeak compatibility') -----
- buildType: aSymbol
- self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuild (in category 'cmake') -----
+ configureBuild
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildAssert (in category 'cmake') -----
+ configureBuildAssert
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebug (in category 'cmake') -----
+ configureBuildDebug
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugITimerHeartbeat (in category 'cmake') -----
+ configureBuildDebugITimerHeartbeat
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugMultiThreaded (in category 'cmake') -----
+ configureBuildDebugMultiThreaded
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildIHeartbeatTimer (in category 'cmake') -----
+ configureBuildIHeartbeatTimer
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreaded (in category 'cmake') -----
+ configureBuildMultiThreaded
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedAssert (in category 'cmake') -----
+ configureBuildMultiThreadedAssert
+ self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedDebug (in category 'cmake') -----
+ configureBuildMultiThreadedDebug
+ self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForAssert (in category 'cmake') -----
- configureForAssert
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForAssertWithHeartbeatTimer (in category 'cmake') -----
- configureForAssertWithHeartbeatTimer
- self required!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake') -----
configureForBuildType: aSymbol
+ | d info |
+ "provide a concrete builder with the buildType and configureBuildX method to invoke"
+ info := SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ self configureNoBuildType. "reset all internal flags"
- | d |
- self configureForNoBuildType. "reset all internal flags"
- d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo.
d
+ at: #build
+ put: [self buildType:(info at:#build). self configureBuild];
+
+ at: #buildAssert
+ put: [self buildType:(info at: #buildAssert). self configureBuildAssert];
+
+ at: #buildAssertITimerHeartbeat
+ put: [ self buildType:(info at: #buildAssertITimerHeartbeat ). self configureBuildAssertITimerHeartbeat];
+
+ at:#buildDebug
+ put: [self buildType:(info at: #buildDebug ). self configureBuildDebug];
+
+ at: #buildDebugITimerHeartbeat
+ put: [self buildType:(info at: #buildDebugITimerHeartbeat). self configureBuildDebugITimerHeartbeat];
+
+ at: #buildDebugMultiThreaded
+ put: [self buildType:(info at: #buildDebugMultiThreaded ). self configureBuildDebugMultiThreaded];
+
+ at: #buildITimerHeartbeat
+ put: [self buildType:(info at:#buildITimerHeartbeat ). self configureBuildIHeartbeatTimer];
+
+ at: #buildMultiThreaded
+ put: [self buildType:(info at:#buildMultiThreaded ). self configureBuildMultiThreaded];
+
+ at: #buildMultiThreadedAssert
+ put: [self buildType:(info at: #buildMultiThreadedAssert). self configureBuildMultiThreadedAssert];
+
+ at: #buildMultiThreadedDebug
+ put: [self buildType: (info at: #buildMultiThreadedDebug). self configureBuildMultiThreadedDebug].
+
+ ^(d at: aSymbol).!
- at: #assert put:[self configureForAssert];
- at: #assertWithHeartbeatTimer put: [self configureForAssertWithHeartbeatTimer];
- at:#debug put: [self configureForDebug];
- at: #debugWithHeartbeatTimer put: [self configureForDebugWithHeartbeatTimer];
- at: #debugMultiThreadedFFI put: [self configureForDebugMultiThreadedFFI];
- at: #release put: [self configureForRelease];
- at: #releaseHeartbeatTimer put: [self configureForReleaseHeartbeatTimer];
- at: #releaseMultiThreadedFFI put: [self configureForReleaseMultiThreadedFFI].
- ^(d at: aSymbol) value!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebug (in category 'cmake') -----
- configureForDebug
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebugMultiThreadedFFI (in category 'cmake') -----
- configureForDebugMultiThreadedFFI
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForDebugWithHeartbeatTimer (in category 'cmake') -----
- configureForDebugWithHeartbeatTimer
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForNoBuildType (in category 'cmake') -----
- configureForNoBuildType
- "this could be dangerous. If it becomes so, then just reset all the generateForXYZ flags in the topmost config. Currently that is all that initialize does."
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForRelease (in category 'cmake') -----
- configureForRelease
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForReleaseHeartbeatTimer (in category 'cmake') -----
- configureForReleaseHeartbeatTimer
- self required!
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForReleaseMultiThreadedFFI (in category 'cmake') -----
- configureForReleaseMultiThreadedFFI
- self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ self required!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>dirBuild (in category 'cmake') -----
dirBuild
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!
- ^'build'!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>dirBuildAssert (in category 'cmake') -----
dirBuildAssert
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!
- ^'build.assert'!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildAssertITimerHeartbeat (in category 'cmake') -----
+ dirBuildAssertITimerHeartbeat
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>dirBuildDebug (in category 'cmake') -----
dirBuildDebug
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!
- ^'build.debug'!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>dirBuildDebugITimerHeartbeat (in category 'cmake') -----
dirBuildDebugITimerHeartbeat
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!
- ^'build.debug.itimerheartbeat'!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildDebugMultiThreaded (in category 'cmake') -----
+ dirBuildDebugMultiThreaded
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>dirBuildITimerHeartbeat (in category 'cmake') -----
dirBuildITimerHeartbeat
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!
- ^'build.itimerheartbeat'!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreaded (in category 'cmake') -----
+ dirBuildMultiThreaded
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedAssert (in category 'cmake') -----
+ dirBuildMultiThreadedAssert
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedDebug (in category 'cmake') -----
+ dirBuildMultiThreadedDebug
+ ^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!
More information about the Vm-dev
mailing list