[Vm-dev] VM Maker: CMakeVMMaker-EstebanLorenzano.159.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue May 1 10:46:55 UTC 2012
Esteban Lorenzano uploaded a new version of CMakeVMMaker to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMaker-EstebanLorenzano.159.mcz
==================== Summary ====================
Name: CMakeVMMaker-EstebanLorenzano.159
Author: EstebanLorenzano
Time: 1 May 2012, 12:46:41.858 pm
UUID: ee94bf0a-877f-4a29-b7d5-e3bf24c209a9
Ancestors: CMakeVMMaker-GuillermoPolito.158
-added AioPlugin and SqueakSSLPlugin for cocoa builds
=============== Diff against CMakeVMMaker-GuillermoPolito.158 ===============
Item was changed:
----- Method: CocoaIOSConfig>>commonCompilerFlags (in category 'accessing') -----
commonCompilerFlags
"Common compiler flags"
+ ^#('-arch i386' '-mmacosx-version-min=10.5' '-DHAVE_UUID_GENERATE')!
- ^#('-arch i386' "'-fnext-runtime'" '-mmacosx-version-min=10.4' '-DHAVE_UUID_GENERATE')!
Item was changed:
----- Method: CogFamilyCocoaIOSConfig>>commonCompilerFlags (in category 'settings') -----
commonCompilerFlags
^super commonCompilerFlags,
+ #(
+ '-funroll-loops'
+ '-fasm-blocks'
+ '-finline-functions'
+ '-mfpmath=sse'
+ '-march=pentium-m'
+ '-mtune=prescott'
+ '-falign-functions=16'
+ '-fno-gcse'
+ '-fno-cse-follow-jumps'
+ '-std=gnu99'
+ '-DBUILD_FOR_OSX'
+ '-DUSE_INLINE_MEMORY_ACCESSORS=1'
+ '-DLSB_FIRST'
+ '-DHAVE_SYS_TIME_H'
+ '-DHAVE_NANOSLEEP'
+ '-DCOGMTVM=0'
+ '-DUSE_GLOBAL_STRUCT=0'
+ '-DBASE_HEADER_SIZE=4')!
- #('-funroll-loops' '-fasm-blocks' '-finline-functions' '-mfpmath=sse' '-march=pentium-m' '-mtune=prescott' '-falign-functions=16' '-fno-gcse' '-fno-cse-follow-jumps' '-std=gnu99' '-DBUILD_FOR_OSX' '-DUSE_INLINE_MEMORY_ACCESSORS' '-DLSB_FIRST' '-DHAVE_SYS_TIME_H' '-DHAVE_NANOSLEEP' '-DCOGMTVM=0' '-DUSE_GLOBAL_STRUCT=0' '-DBASE_HEADER_SIZE=4')!
Item was changed:
----- Method: CogFamilyCocoaIOSConfig>>compilerFlagsDebug (in category 'settings') -----
compilerFlagsDebug
^#('-g3' '-O0' '-DDEBUGVM=1')!
Item was changed:
----- Method: CogFamilyCocoaIOSConfig>>compilerFlagsRelease (in category 'settings') -----
compilerFlagsRelease
+ ^#('-g0' '-O3' '-fomit-frame-pointer' '-DNDEBUG' '-DDEBUGVM=0')!
- ^#('-g0' '-Os' '-fomit-frame-pointer' '-DNDEBUG' '-DDEBUGVM=0')!
Item was added:
+ ----- Method: CogFamilyCocoaIOSConfig>>configureSqueakSSLPlugin: (in category 'plugin extra rules') -----
+ configureSqueakSSLPlugin: maker
+ maker addPlatformSources: #('sqMacSSL.c').!
Item was added:
+ ----- Method: CogFamilyCocoaIOSConfig>>configureUnixAioPlugin: (in category 'plugin extra rules') -----
+ configureUnixAioPlugin: maker
+ maker includeDirectories: '${crossDir}/plugins/FilePlugin'.
+ maker includeDirectories: '${platformsDir}/Cross/plugins/SocketPlugin'.!
Item was changed:
----- Method: CogFamilyCocoaIOSConfig>>defaultExternalPlugins (in category 'plugins') -----
defaultExternalPlugins
^(self versionExternalPlugins),
#(
UUIDPlugin
FloatMathPlugin
AsynchFilePlugin
SerialPlugin
Mpeg3Plugin
CroquetPlugin
JoystickTabletPlugin
MIDIPlugin
B3DAcceleratorPlugin
LocalePlugin
ObjectiveCPlugin
QuicktimePlugin
TestOSAPlugin
+ SqueakSSLPlugin
"UnixOSProcessPlugin"
)!
Item was changed:
----- Method: CogFamilyCocoaIOSConfig>>defaultInternalPlugins (in category 'plugins') -----
defaultInternalPlugins
^ #(
ADPCMCodecPlugin
BMPReadWriterPlugin
BalloonEnginePlugin
BitBltSimulation
ClipboardExtendedPlugin
DSAPlugin
DeflatePlugin
DropPlugin
FFTPlugin
FilePlugin
FloatArrayPlugin
GeniePlugin
HostWindowPlugin
JPEGReadWriter2Plugin
JPEGReaderPlugin
KlattSynthesizerPlugin
LargeIntegersPlugin
"MacMenubarPlugin" "This plugin is not yet ported"
Matrix2x3Plugin
MiscPrimitivePlugin
RePlugin
SecurityPlugin
SocketPlugin
SoundCodecPlugin
SoundGenerationPlugin
SoundPlugin
StarSqueakPlugin
SurfacePlugin
+ UnixAioPlugin
UnixOSProcessPlugin
)!
Item was added:
+ ----- Method: StackIPhoneConfig>>compilerFlagsRelease (in category 'settings') -----
+ compilerFlagsRelease
+ ^#('-g0' '-O2' '-fomit-frame-pointer' '-DNDEBUG' '-DDEBUGVM=0' '-DSTACKVM')!
Item was changed:
----- Method: StackIPhoneConfig>>setExtraTargetProperties: (in category 'settings') -----
setExtraTargetProperties: maker
"super setExtraTargetProperties: maker."
| precompiledHeaders plist |
precompiledHeaders := (self executableName, '_Prefix.pch').
(maker buildDir forceNewFileNamed: precompiledHeaders)
nextPutAll: self precompiledHeaders;
close.
maker addXCodeProperty: 'GCC_PREFIX_HEADER' value: '${buildDir}/', precompiledHeaders.
self setCommonProperties: maker.
" generated and add Info.plist file "
plist := self plistFile.
(maker buildDir forceNewFileNamed: 'Info.plist')
nextPutAll: plist;
close.
maker addProperty: 'MACOSX_BUNDLE_INFO_PLIST' value: '${buildDir}/Info.plist'.
maker
cmd: 'set_target_properties'
params: self executableName, ' PROPERTIES COMPILE_FLAGS "-include \"', (self buildDir / self prefixHeaderFileName) fullName, '\""'.
maker set: 'CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY' toString: self codeSignIdentity.
maker set: 'CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY' toString: self targetedDeviceFamilyAsString.
maker set: 'CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET' to: self deploymentTargetVersion.
+ maker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir.
+
+ maker puts: 'set_source_files_properties(${srcVMDir}/gcc3x-cointerp.c PROPERTIES COMPILE_FLAGS -O0)'
+ !
- maker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir.!
More information about the Vm-dev
mailing list