[Vm-dev] VM Maker: CMakeVMMaker-GuillermoPolito.208.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Jun 19 12:04:37 UTC 2013

Guillermo Polito uploaded a new version of CMakeVMMaker to project VM Maker:

==================== Summary ====================

Name: CMakeVMMaker-GuillermoPolito.208
Author: GuillermoPolito
Time: 19 June 2013, 2:04:03.863 pm
UUID: 570f3504-7464-4024-9f1c-c730c06a95d1
Ancestors: CMakeVMMaker-GuillermoPolito.207

moving to filesystem

=============== Diff against CMakeVMMaker-GuillermoPolito.207 ===============

Item was changed:
  ----- Method: CMThirdpartyLibrary>>generateFor: (in category 'generating cmake file') -----
  generateFor: aVMGenerator
  	| libDir stream contents |
  	vmGen := aVMGenerator.
  	gen := CMakeGenerator new
  		output: (String new writeStream).
  	libDir := (aVMGenerator thirdpartyDir / self canonicalName) ensureDirectory.
  	stream := String new writeStream.
  	self generate.
  	stream nextPutAll: (vmGen config fixLineEndsOf: gen output contents).
  	contents := stream contents. 
  	(self isFile: (libDir asFileReference / gen outputFileName) fullName hasContents: contents) ifFalse: [
  		"contents changed, update the file. Because fucking cmake will force rebuild everything if we change its modification date
  		without changing its contents"
+ 		(FileStream forceNewFileNamed: (libDir asFileReference / gen outputFileName)) nextPutAll: contents; close.
- 		(libDir forceNewFileNamed: gen outputFileName) nextPutAll: contents; close.
  	vmGen addSubdirectory:  vmGen thirdpartyDirName , '/' , self canonicalName.
  	self defineGlobalTargets.

More information about the Vm-dev mailing list