Esteban Lorenzano uploaded a new version of CMakeVMMaker to project VM Maker: http://source.squeak.org/VMMaker/CMakeVMMaker-EstebanLorenzano.174.mcz
==================== Summary ====================
Name: CMakeVMMaker-EstebanLorenzano.174 Author: EstebanLorenzano Time: 1 August 2012, 12:05:01.565 pm UUID: 1b426f67-3e63-4b47-a534-40fc56de4f65 Ancestors: CMakeVMMaker-EstebanLorenzano.173
- introduce platform-specificness for 3rdparty libs
=============== Diff against CMakeVMMaker-EstebanLorenzano.173 ===============
Item was added: + CMFreetype2 subclass: #CMOSXFreetype2 + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'CMakeVMMaker-Libs'!
Item was added: + ----- Method: CMOSXFreetype2 class>>platformName (in category 'as yet unclassified') ----- + platformName + ^'iOS'!
Item was removed: - ----- Method: CMThirdpartyLibrary class>>named: (in category 'as yet unclassified') ----- - named: aName - - ^ (self allSubclasses detect: [:cls | cls canonicalName = aName]) - new!
Item was added: + ----- Method: CMThirdpartyLibrary class>>named:config: (in category 'as yet unclassified') ----- + named: aName config: aCPlatformConfig + + ^ (self allSubclasses detect: [:cls | + cls canonicalName = aName and: [ cls supports: aCPlatformConfig ] ]) + new!
Item was added: + ----- Method: CMThirdpartyLibrary class>>platformName (in category 'as yet unclassified') ----- + platformName + ^nil!
Item was added: + ----- Method: CMThirdpartyLibrary class>>supports: (in category 'testing') ----- + supports: aConfig + "default implementation" + ^ self platformName = aConfig platformName !
Item was changed: ----- Method: CPlatformConfig>>addThirdpartyLibrary: (in category 'thirdparty libs') ----- addThirdpartyLibrary: libName | libs lib | libs := self thirdpartyLibs. lib := libs detect: [:each | each canonicalName = libName] ifNone: [ nil ]. lib ifNil: [ + lib := (CMThirdpartyLibrary named: libName config: self). - lib := (CMThirdpartyLibrary named: libName). "add dependencies first, so thirpartyLibs collection will be naturally dependency sorted" lib dependencies do: [:dep | self addThirdpartyLibrary: dep ]. libs add: lib. ]. ^ lib!
Item was added: + ----- Method: CPlatformConfig>>platformName (in category 'accessing') ----- + platformName + "override in subclass" + self subclassResponsibility !
vm-dev@lists.squeakfoundation.org