[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.60.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Jun 17 00:24:10 UTC 2014
Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.60.mcz
==================== Summary ====================
Name: CMakeVMMakerSqueak-tty.60
Author: tty
Time: 16 June 2014, 8:24:16.748 pm
UUID: b17ada22-1810-4cf0-a4fb-e6405f96b880
Ancestors: CMakeVMMakerSqueak-tty.59
setGlobalOptionsAfterDetermineSystemBuild: intercepted as customization option for build type
and routes to setGlobalOptionsAfterDetermineSystem:buildType: where configurations have option of customizing this.
default routes to super class original method.
Removed an extraneous key #buildDebugMultiThreaded
in SqueakCMakeVMMakerAbstractBuilder buildTypeAndDirectoryInfo
since #buildMultiThreadedDebug is naming convention in directory structure
Edited all methods that accessed it.
Tests run, build completes.
Next up setupDirectoriesBuild: aMaker
=============== Diff against CMakeVMMakerSqueak-tty.59 ===============
Item was changed:
----- Method: Linux32x86Config>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux32x86Config>>configureForBuildType: (in category 'cmake') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: Linux32x86SqueakCogV3Configz>>compilerFlags (in category 'squeak compatibility') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux32x86SqueakCogV3Configz>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Configz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: Linux32x86SqueakCogV3Configz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: Linux32x86SqueakCogV3DebugConfigz>>compilerFlags (in category 'squeak compatibility') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux32x86SqueakStackSpurConfigz>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux32x86SqueakStackSpurConfigz>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux32x86SqueakStackSpurConfigz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: Linux32x86SqueakStackSpurConfigz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: Linux32x86SqueakStackV3Configz>>compilerFlags (in category 'squeak compatibility') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux32x86SqueakStackV3Configz>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux32x86SqueakStackV3Configz>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: Linux32x86SqueakStackV3Configz>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: Linux64Config>>compilerFlags (in category 'squeak compatibility') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux64Config>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux64Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: Linux64x86w32BitConfig>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: Linux64x86w32BitConfig>>configureForBuildType: (in category 'cmake') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was changed:
----- Method: Linux64x86w32BitConfig>>setGlobalOptions:buildType: (in category 'utils') -----
setGlobalOptions: aMaker buildType: aBuildType
"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self setGlobalOptionsBuild: aMaker];
at: #buildAssert put: [self setGlobalOptionsBuildAssert: aMaker];
at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsBuildAssertITimerHeartbeat: aMaker];
at:#buildDebug put: [self setGlobalOptionsBuildDebug: aMaker]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self setGlobalOptionsBuildDebugITimerHeartbeat: aMaker ];
- at: #buildDebugMultiThreaded put: [self setGlobalOptionsBuildDebugMultiThreaded: aMaker];
at: #buildITimerHeartbeat put: [self setGlobalOptionsBuildITimerHeartbeat: aMaker];
at: #buildMultiThreaded put: [self setGlobalOptionsBuildMultiThreaded: aMaker ];
at: #buildMultiThreadedAssert put: [self setGlobalOptionsBuildMultiThreadedAssert: aMaker];
at: #buildMultiThreadedDebug put: [self setGlobalOptionsBuildMultiThreadedDebug: aMaker ];
at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
^((d at: ( aBuildType)) value)
!
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ self required!
Item was changed:
----- Method: SqueakAndroidStackEvtConfig>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: SqueakBSDConfig>>compilerFlags (in category 'squeak compatibility') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakBSDConfig>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakBSDConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
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: #buildNone put: 'build.should.not.happen'.
!
Item was changed:
----- Method: SqueakIA32BochsConfig>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakIA32BochsConfig>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: SqueakMacOSCogV3DebugConfig>>compilerFlags (in category 'accessing') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakMacOSConfig>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakMacOSConfig>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakMacOSConfig>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakMacOSConfig>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: SqueakMacOSStackV3DebugConfig>>compilerFlags (in category 'accessing') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakMacOSV3Config>>compilerFlags (in category 'accessing') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakMacOSX32x86Config>>compilerFlags (in category 'accessing') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakMacOSXPowerPCConfig>>compilerFlags (in category 'accessing') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakSunOS32x86Config>>compilerFlags (in category 'compiler flags') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakSunOS32x86Config>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: SqueakWin32x86Config>>compilerFlags (in category 'directories') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
Item was changed:
----- Method: SqueakWin32x86Config>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was added:
+ ----- Method: SqueakWin32x86Config>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ "self write: self configH toFile: 'config.h'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self configHBuild];
+ at: #buildAssert put: [self configHBuildAssert];
+ at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
+ at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
+ at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
+ at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
+ at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
+ at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
+ at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
+ at: #buildNone put:[self configHNoBuildType].
+
+
+ ^(d at: ( aBuildType)) value
+
+
+
+ !
Item was added:
+ ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was changed:
----- Method: TCPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
configureForBuildType: aSymbol
| d |
"provide a concrete builder with the buildType and configureBuildX method to invoke"
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
self configureNoBuildType. "reset all internal flags"
d
at: #build
put: [self buildType:#build. self configureBuild];
at: #buildAssert
put: [self buildType: #buildAssert. self configureBuildAssert];
at: #buildAssertITimerHeartbeat
put: [ self buildType: #buildAssertITimerHeartbeat. self configureBuildAssertITimerHeartbeat];
at:#buildDebug
put: [self buildType: #buildDebug. self configureBuildDebug];
at: #buildDebugITimerHeartbeat
put: [self buildType: #buildDebugITimerHeartbeat. self configureBuildDebugITimerHeartbeat];
- at: #buildDebugMultiThreaded
- put: [self buildType: #buildDebugMultiThreaded. self configureBuildDebugMultiThreaded];
-
at: #buildITimerHeartbeat
put: [self buildType:#buildITimerHeartbeat. self configureBuildIHeartbeatTimer];
at: #buildMultiThreaded
put: [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
at: #buildMultiThreadedAssert
put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug
put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
^(d at: aSymbol).!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>generateConfigH: (in category 'headers generation') -----
generateConfigH: aBuildType
"self write: self configH toFile: 'config.h'"
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self configHBuild];
at: #buildAssert put: [self configHBuildAssert];
at: #buildAssertITimerHeartbeat put: [self configHBuildAssertITimerHeartbeat];
at:#buildDebug put: [self configHBuildDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self configHBuildDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self configHBuildDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self configHBuildITimerHeartbeat];
at: #buildMultiThreaded put: [self configHBuildMultiThreaded ];
at: #buildMultiThreadedAssert put: [self configHBuildMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self configHBuildMultiThreadedDebug ];
at: #buildNone put:[self configHNoBuildType].
^(d at: ( aBuildType)) value
!
Item was changed:
----- Method: TCPlatformConfigForSqueak>>setGlobalOptions:buildType: (in category 'utils') -----
setGlobalOptions: aMaker buildType: aBuildType
"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
|d |
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self setGlobalOptionsBuild: aMaker];
at: #buildAssert put: [self setGlobalOptionsBuildAssert: aMaker];
at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsBuildAssertITimerHeartbeat: aMaker];
at:#buildDebug put: [self setGlobalOptionsBuildDebug: aMaker]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self setGlobalOptionsBuildDebugITimerHeartbeat: aMaker ];
- at: #buildDebugMultiThreaded put: [self setGlobalOptionsBuildDebugMultiThreaded: aMaker];
at: #buildITimerHeartbeat put: [self setGlobalOptionsBuildITimerHeartbeat: aMaker];
at: #buildMultiThreaded put: [self setGlobalOptionsBuildMultiThreaded: aMaker ];
at: #buildMultiThreadedAssert put: [self setGlobalOptionsBuildMultiThreadedAssert: aMaker];
at: #buildMultiThreadedDebug put: [self setGlobalOptionsBuildMultiThreadedDebug: aMaker ];
at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
^(d at: ( aBuildType)) value
!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
+ setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
+ "invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
+
+ |d |
+ d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ d
+ at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
+ at: #buildAssert put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
+ at: #buildAssertITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
+ at:#buildDebug put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];
+ at: #buildITimerHeartbeat put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
+ at: #buildMultiThreaded put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
+ at: #buildMultiThreadedAssert put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
+ at: #buildMultiThreadedDebug put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
+ at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
+
+ ^(d at: ( aBuildType)) value
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuild
- self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat
- self required!
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+
+ !
Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug
- self required
- !
Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
+ "convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type.
+
+ Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
+ ^super setGlobalOptions: aMaker
+
+ !
Item was changed:
----- Method: Win32x86SqueakCogV3DebugConfigz>>compilerFlags (in category 'directories') -----
compilerFlags
|d commonFlags flags|
d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
d
at: #build put: [self compilerFlagsBuild];
at: #buildAssert put: [self compilerFlagsAssert];
at: #buildAssertITimerHeartbeat put: [self compilerFlagsAssertITimerHeartbeat];
at:#buildDebug put: [self compilerFlagsDebug]; "located in CMakeVMMaker CPlatformConfig"
at: #buildDebugITimerHeartbeat put: [self compilerFlagsDebugITimerHeartbeat ];
- at: #buildDebugMultiThreaded put: [self compilerFlagsDebugMultiThreaded];
at: #buildITimerHeartbeat put: [self compilerFlagsIHeartbeatTimer];
at: #buildMultiThreaded put: [self compilerFlagsMultiThreaded ];
at: #buildMultiThreadedAssert put: [self compilerFlagsMultiThreadedAssert];
at: #buildMultiThreadedDebug put: [self compilerFlagsMultiThreadedDebug ];
at: #buildNone put:[self compilerFlagsNoBuildType].
flags:= String streamContents: [ :stream |
(((d at: buildType) value) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter:' '].
commonFlags:=String streamContents: [ :stream |
((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
asStringOn: stream
delimiter: ' ' ].
^ commonFlags, ' ' ,flags.!
More information about the Vm-dev
mailing list