[Vm-dev] VM Maker: CMakeVMMaker-GuillermoPolito.206.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Jun 18 07:58:23 UTC 2013
Guillermo Polito uploaded a new version of CMakeVMMaker to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMaker-GuillermoPolito.206.mcz
==================== Summary ====================
Name: CMakeVMMaker-GuillermoPolito.206
Author: GuillermoPolito
Time: 17 June 2013, 4:20:01.296 pm
UUID: ea40c04e-a52a-4637-b881-f52dc86be81d
Ancestors: CMakeVMMaker-IgorStasenko.205
changing references from FileDirectory to FileSystem
=============== Diff against CMakeVMMaker-IgorStasenko.205 ===============
Item was changed:
- SystemOrganization addCategory: #'CMakeVMMaker-Android'!
SystemOrganization addCategory: #CMakeVMMaker!
+ SystemOrganization addCategory: #'CMakeVMMaker-Android'!
- SystemOrganization addCategory: #'CMakeVMMaker-Unix'!
- SystemOrganization addCategory: #'CMakeVMMaker-Windows'!
- SystemOrganization addCategory: #'CMakeVMMaker-MacOS'!
- SystemOrganization addCategory: #'CMakeVMMaker-IOS'!
SystemOrganization addCategory: #'CMakeVMMaker-FreeBSD'!
+ SystemOrganization addCategory: #'CMakeVMMaker-IOS'!
SystemOrganization addCategory: #'CMakeVMMaker-Libs'!
+ SystemOrganization addCategory: #'CMakeVMMaker-MacOS'!
+ SystemOrganization addCategory: #'CMakeVMMaker-Unix'!
+ SystemOrganization addCategory: #'CMakeVMMaker-Windows'!
- SystemOrganization addCategory: #'CMakeVMMaker-Chipmunk'!
Item was changed:
----- Method: CMakeGenScripts class>>generateCocoaVM (in category 'sources generation') -----
generateCocoaVM
| platformDirectoryName |
+ "B3DAcceleratorPlugin"
+ "Not using it right now"
+ platformDirectoryName := (FileSystem workingDirectory parent directoryNamed: 'platforms') fullName.
+ VMMaker default
+ platformRootDirectoryName: platformDirectoryName;
+ sourceDirectoryName: platformDirectoryName , '/iOS/vm/src';
+ internal:
+ #(#ADPCMCodecPlugin #B3DEnginePlugin #BalloonEnginePlugin #BitBltSimulation #BMPReadWriterPlugin #ClipboardExtendedPlugin #DeflatePlugin #DSAPlugin #FFIPlugin #FFTPlugin #FilePlugin #FloatArrayPlugin #GeniePlugin #HostWindowPlugin #JPEGReaderPlugin #JPEGReadWriter2Plugin #KlattSynthesizerPlugin #LargeIntegersPlugin #Matrix2x3Plugin #MacMenubarPlugin #MiscPrimitivePlugin #NewsqueakIA32ABIPlugin #ObjectiveCPlugin #RePlugin #SecurityPlugin #SocketPlugin #SoundCodecPlugin #SoundGenerationPlugin #SoundPlugin #StarSqueakPlugin #SurfacePlugin #UUIDPlugin #DropPlugin)
+ external: #(#UnixOSProcessPlugin);
-
- "B3DAcceleratorPlugin" "Not using it right now"
-
- platformDirectoryName := (FileDirectory default
- containingDirectory
- directoryNamed: 'platforms')
- fullName.
- VMMaker default
- platformRootDirectoryName: platformDirectoryName;
- sourceDirectoryName: platformDirectoryName, '/iOS/vm/src';
- internal: #(
- ADPCMCodecPlugin
- B3DEnginePlugin
- BalloonEnginePlugin
- BitBltSimulation
- BMPReadWriterPlugin
- ClipboardExtendedPlugin
- DeflatePlugin
- DSAPlugin
- FFIPlugin
- FFTPlugin
- FilePlugin
- FloatArrayPlugin
- GeniePlugin
- HostWindowPlugin
- JPEGReaderPlugin
- JPEGReadWriter2Plugin
- KlattSynthesizerPlugin
- LargeIntegersPlugin
- Matrix2x3Plugin
- MacMenubarPlugin
- MiscPrimitivePlugin
- NewsqueakIA32ABIPlugin
- ObjectiveCPlugin
- RePlugin
- SecurityPlugin
- SocketPlugin
- SoundCodecPlugin
- SoundGenerationPlugin
- SoundPlugin
- StarSqueakPlugin
- SurfacePlugin
- UUIDPlugin
- DropPlugin)
- external: #(
- UnixOSProcessPlugin);
generateMainVM;
+ generateExternalPlugins. "Gnuifier"
+ (Gnuifier on: (platformDirectoryName , '/iOS/vm/src/vm') asFileReference pathName) gnuify!
- generateExternalPlugins.
-
- "Gnuifier"
- (Gnuifier on:((FileDirectory on: platformDirectoryName, '/iOS/vm/src/vm') pathName)) gnuify.
- !
Item was changed:
----- Method: CMakeGenScripts class>>generateCogMacOS (in category 'as yet unclassified') -----
generateCogMacOS
" generate sources for Stack Interpreter of Mac OS"
+
| top |
+ top := FileSystem workingDirectory parent.
- top := FileDirectory default containingDirectory.
-
VMMaker
generate: CoInterpreter
to: (top / 'src') fullName
+ platformDir: (top / 'platforms') fullName
+ excluding:
+ #(#BrokenPlugin #IA32ABIPluginSimulator #SlangTestPlugin #TestOSAPlugin #FFIPlugin #ReentrantARMFFIPlugin #ReentrantFFIPlugin #ReentrantPPCBEFFIPlugin).
+ CogMacOSConfig generate!
- platformDir: ( top / 'platforms') fullName
- excluding:#(BrokenPlugin IA32ABIPluginSimulator SlangTestPlugin TestOSAPlugin
- FFIPlugin ReentrantARMFFIPlugin ReentrantFFIPlugin ReentrantPPCBEFFIPlugin).
-
- CogMacOSConfig generate.
-
- !
Item was changed:
----- Method: CMakeGenScripts class>>generateCogSources (in category 'sources generation') -----
generateCogSources
" self generateCogSources "
" generate sources for CoInterpreter"
| top |
-
CogRTLOpcodes initialize.
CogIA32Compiler initialize.
+ top := FileSystem workingDirectory parent.
-
- top := FileDirectory default containingDirectory.
-
VMMaker
generate: CoInterpreter
and: StackToRegisterMappingCogit
to: (top / 'src') fullName
+ platformDir: (top / 'platforms') fullName
+ excluding:
+ #(#BrokenPlugin #IA32ABIPluginSimulator #SlangTestPlugin #TestOSAPlugin #FFIPlugin #ReentrantARMFFIPlugin #ReentrantFFIPlugin #ReentrantPPCBEFFIPlugin #NewsqueakIA32ABIPlugin #NewsqueakIA32ABIPluginAttic)!
- platformDir: ( top / 'platforms') fullName
- excluding:#(BrokenPlugin IA32ABIPluginSimulator SlangTestPlugin TestOSAPlugin
- FFIPlugin ReentrantARMFFIPlugin ReentrantFFIPlugin ReentrantPPCBEFFIPlugin NewsqueakIA32ABIPlugin
- NewsqueakIA32ABIPluginAttic).
- !
Item was changed:
----- Method: CMakeGenScripts class>>generateCogSourcesEmm40 (in category 'sources generation') -----
generateCogSourcesEmm40
" self generateCogSourcesEmm40 "
-
" generate sources for CoInterpreter"
| top |
-
CogRTLOpcodes initialize.
CogIA32Compiler initialize.
+ top := FileSystem workingDirectory parent.
-
- top := FileDirectory default containingDirectory.
-
VMMaker
generate: CoInterpreter
and: StackToRegisterMappingCogit
to: (top / 'src') fullName
+ platformDir: (top / 'platforms') fullName
+ excluding:
+ #(#BrokenPlugin #IA32ABIPluginSimulator #SlangTestPlugin #TestOSAPlugin #FFIPlugin #ReentrantARMFFIPlugin #ReentrantFFIPlugin #ReentrantPPCBEFFIPlugin #NewsqueakIA32ABIPlugin #NewsqueakIA32ABIPluginAttic)!
- platformDir: ( top / 'platforms') fullName
- excluding:#(BrokenPlugin IA32ABIPluginSimulator SlangTestPlugin TestOSAPlugin
- FFIPlugin ReentrantARMFFIPlugin ReentrantFFIPlugin ReentrantPPCBEFFIPlugin NewsqueakIA32ABIPlugin
- NewsqueakIA32ABIPluginAttic).
- !
Item was changed:
----- Method: CMakeGenScripts class>>generateStackSources (in category 'sources generation') -----
generateStackSources
" generate sources for Stack Interpreter of Mac OS"
+
| top |
+ top := FileSystem workingDirectory parent.
- top := FileDirectory default containingDirectory.
-
VMMaker
generate: StackInterpreter
to: (top / 'src') fullName
+ platformDir: (top / 'platforms') fullName
+ excluding:
+ #(#BrokenPlugin #IA32ABIPluginSimulator #SlangTestPlugin #TestOSAPlugin #FFIPlugin #ReentrantARMFFIPlugin #ReentrantFFIPlugin #ReentrantPPCBEFFIPlugin)!
- platformDir: ( top / 'platforms') fullName
- excluding: #(BrokenPlugin IA32ABIPluginSimulator SlangTestPlugin TestOSAPlugin
- FFIPlugin ReentrantARMFFIPlugin ReentrantFFIPlugin ReentrantPPCBEFFIPlugin).
-
-
-
- !
Item was changed:
----- Method: CMakeVMGenerator>>topDir (in category 'accessing') -----
topDir
| dir |
+ dir := self config topDir ifNil: [ FileSystem workingDirectory parent ].
+ dir isString
+ ifTrue: [ ^dir asFileReference ].
- dir := self config topDir ifNil: [ FileDirectory default containingDirectory ].
- dir isString ifTrue: [^ FileDirectory on: ( FileDirectory fullPathForURI: dir) ].
^ dir!
Item was changed:
----- Method: CPlatformConfig>>dirFrom: (in category 'utils') -----
dirFrom: aStringOrDir
+ ^ aStringOrDir isString
+ ifTrue: [ aStringOrDir asFileReference ]
+ ifFalse: [ aStringOrDir ]!
-
- ^ aStringOrDir isString ifTrue: [
- FileDirectory on: ( FileDirectory fullPathForURI: aStringOrDir)]
- ifFalse: [ aStringOrDir ]!
Item was changed:
----- Method: CPlatformConfig>>topDir (in category 'directories') -----
topDir
+ ^ topDir ifNil: [ topDir := FileSystem workingDirectory parent ]!
-
- ^ topDir ifNil: [ topDir := FileDirectory default containingDirectory ].
- !
Item was changed:
----- Method: CPlatformConfig>>topDir: (in category 'directories') -----
topDir: pathString
+ topDir := pathString asFileReference.
+ topDir assureExistence!
-
- topDir :=
- FileDirectory on: (FileDirectory fullPathForURI: pathString).
- topDir assureExistence.!
Item was changed:
----- Method: CPlatformConfig>>validateSourcesPresent (in category 'source generation') -----
validateSourcesPresent
| sources |
+ sources := Smalltalk openSources: SmalltalkImage current sourcesName forImage: SmalltalkImage current imageName.
- sources := FileDirectory openSources: SmalltalkImage current sourcesName forImage: SmalltalkImage current imageName.
((sources == nil or: [sources atEnd])
and: [ SmalltalkImage current checkSourcesFileAvailability])
ifTrue: [
self error: 'VM source code cannot be generated without .sources file'.
] !
Item was changed:
----- Method: CPlatformConfig>>write:toFile: (in category 'directories') -----
write: aContents toFile: aFileName
-
"write a file to current output directory (buildDir).
use line end convention appropriate for config platform"
-
| bldDir |
-
bldDir := self buildDir.
+ bldDir isString
+ ifTrue: [ bldDir := bldDir asFileReference ].
-
- bldDir isString ifTrue: [ bldDir := FileDirectory on: (FileDirectory fullPathForURI: bldDir) ].
bldDir assureExistence.
+ bldDir forceNewFileNamed: aFileName do: [ :stream | stream nextPutAll: (self fixLineEndsOf: aContents) ]!
-
- bldDir forceNewFileNamed: aFileName
- do: [:stream | stream nextPutAll: (self fixLineEndsOf: aContents) ].!
More information about the Vm-dev
mailing list