VMM patch to help with cross-platform plugin generation
David T. Lewis
lewis at mail.msen.com
Sat May 6 13:06:31 UTC 2006
Hi Tim,
VMM supports generating sources for target platforms other than
the one it's running on, but the plugins have no way to tell
VMM if they should be translated in that case.
Trivial enhancement attached.
Dave
--Kj7319i9nmIyA2yE
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="VMM-CrossGeneration-dtl.1.cs"
'From Squeak3.8 of ''5 May 2005'' [latest update: #6665] on 6 May 2006 at 9:26:47 am'!
"Change Set: VMM-CrossGeneration-dtl
Date: 6 May 2006
Author: David T. Lewis
Allow cross-generation of plugin source for platform-dependent plugins.
For example, OSPP should generate the Win32 version of the plugin if
VMMaker is set to generate plugins for 'win32' and Squeak is running
on a Unix VM.
Note that platform name 'Win32' uses platforms directory name 'win32',
so plugins should use a case-insensitive compare.
"!
!InterpreterPlugin class methodsFor: 'translation' stamp: 'dtl 5/6/2006 08:45'!
shouldBeTranslatedFor: platformName
"Platform-dependent plugins should answer true only if they should be
translated for this platform."
^self shouldBeTranslated
! !
!VMMaker methodsFor: 'initialize' stamp: 'dtl 5/6/2006 08:46'!
providedPlugins
"generate the list by asking the InterpreterPlugins"
^ ((InterpreterPlugin allSubclasses
select: [:cl | cl shouldBeTranslatedFor: se!
lf platformName])
collect: [:cl | cl name]) asSortedCollection! !
More information about the Vm-dev
mailing list