[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.80.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Jul 1 14:04:25 UTC 2014


Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.80.mcz

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

Name: CMakeVMMakerSqueak-tty.80
Author: tty
Time: 1 July 2014, 9:54:21.074 am
UUID: 791765ad-9061-4651-a0cd-1cdd877a017e
Ancestors: CMakeVMMakerSqueak-tty.79

save stage while I revert and debug

=============== Diff against CMakeVMMakerSqueak-tty.79 ===============

Item was changed:
  ----- Method: CMakeVMGeneratorForSqueak>>generate (in category 'code generation') -----
  generate
  	| intPlugins extPlugins |
- 			
  	output := String new writeStream.
  	config setGlobalOptions: self.
+ 
- 	
  	self 
  		printHeader;
  		project: config executableName.
  
  	config setGlobalOptionsAfterDetermineSystem: self.
  
  	config setupDirectories: self.
+ 
- 	
  	self message: '${CMAKE_MODULE_PATH}'.
  	self set: 'CMAKE_CONFIGURATION_TYPES' to: 'Release'.
  
+ 	config preferredIncludes 	do: [ :each | self includeDirectories: each ].
- 	config preferredIncludes 
- 		do: [ :each | self includeDirectories: each ].
  	self includeDirectories: self includeDirs.	
+ 	config standardIncludes 	do: [:each | self includeDirectories: each ].
- 	config standardIncludes 
- 		do: [:each | self includeDirectories: each ].
  
  	self addDefinitions: config compilerFlags.
  
  	config extraVMSettings: self.
+ 
- 	
  	self puts: 'add_executable(' , config executableName, ' ', config executableType, ' ' , self sources , ')'.
+ 
- 	
  	intPlugins := self generatePluginConfigs: config internalPlugins internal: true.
  	extPlugins := self generatePluginConfigs: config externalPlugins internal: false.
  
  	self processThirdpartyLibraries.
+ 
- 	
  	self processPlugins:  intPlugins, extPlugins.
  
  	config setExtraTargetProperties: self.
+ 
- 	
  	self cmd: 'target_link_libraries'
  		params: self moduleName , ' ${LINKLIBS}'.
  
  	config postBuildActions: self.
+ 
- 	
  	self saveFile.
  	self generateBuildScript.!

Item was removed:
- ----- Method: CMakeVMMakerSqueakRedirectMethodsWithArgTest>>testAddVMDrivers (in category 'as yet unclassified') -----
- testAddVMDrivers
- 	self flag:'tty'. "Is the self shouldnt sufficient?"
- 	#(#SqueakMacintoshConfig #SqueakUnixConfig #SqueakWindowsConfig ) 
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				allSubclassesDo:[:configuration | | o buildTypes vmGenerator|
- 					o:= configuration new.
- 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
- 						ifTrue:[
- 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
- 							buildTypes do:[:buildType |
- 								o configureForBuildType: buildType.
- 								vmGenerator:=CMakeVMGeneratorForSqueak new.
- 								vmGenerator config: o.
- 								vmGenerator output:(String new writeStream).
- 								self shouldnt: [o addVMDrivers: vmGenerator] raise: Error]]]].
- !

Item was added:
+ ----- Method: CMakeVMMakerSqueakUnixConfigTest>>testAddVMDrivers (in category 'as yet unclassified') -----
+ testAddVMDrivers
+ 	self flag:'tty'. "Is the self shouldnt sufficient?"
+ 	#( #SqueakUnixConfig ) 
+ 		do:[:each | 
+ 			(Smalltalk at:each) 
+ 				allSubclassesDo:[:configuration | | o buildTypes vmGenerator|
+ 					o:= configuration new.
+ 					(o excludeFromBuild not) & (configuration isAbstractBaseClass not)
+ 						ifTrue:[
+ 							buildTypes:=o availableBuildTypes copyWithoutAll:#(#buildNone).
+ 							buildTypes do:[:buildType |
+ 								o configureForBuildType: buildType.
+ 								vmGenerator:=CMakeVMGeneratorForSqueak new.
+ 								vmGenerator config: o.
+ 								vmGenerator output:(String new writeStream).
+ 								self shouldnt: [o addVMDrivers: vmGenerator] raise: Error]]]].
+ !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>linkFlags (in category 'cmake buildType redirects') -----
  linkFlags
  	" '-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11' -L/usr/lib32 etc..."
+ 	|d flags|
- 	|d |
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self linkFlagsBuild];
  		at: #buildAssert  put: [self linkFlagsBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self linkFlagsBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self linkFlagsBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self linkFlagsBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self linkFlagsBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self linkFlagsBuildMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self linkFlagsBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self linkFlagsBuildMultiThreadedDebug ];
  		at: #buildNone put:[self linkFlagsNoBuildType].
+ 	flags := String
+ 				streamContents: [:stream | ((d at: buildType) value collect: #withBlanksTrimmed as: Set)
+ 						asStringOn: stream
+ 						delimiter: ' '].
+ 	^flags.
+ 
+ 
- 	^(d at: buildType) value
  !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
  setGlobalOptionsBuild: aMaker
  	"convenience method to customize for this build type. 
  
  	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'
  
  	usually do nothing"
- 
  	self subclassResponsibility!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
+ addVMDriversBuild: aMaker
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: (self linkFlags);
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssertITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebugITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux32x86Config>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was changed:
+ ----- Method: Linux32x86Config>>coreSourcesBuild (in category 'sources') -----
- ----- Method: Linux32x86Config>>coreSourcesBuild (in category 'cmake buildType redirects') -----
  coreSourcesBuild
  	"files to include from src/vm dir"
  	^ #(
  		'cogit.c'
+ 		'gcc3x-cointerp.c'
- 		'cointerp.c'
  		)!

Item was changed:
  ----- Method: Linux32x86Config>>defaultExternalPlugins (in category 'plugins') -----
  defaultExternalPlugins
  " tty 2014.06.10  cut-n-paste from Cog/build.linux32x86/newspeak.cog.spur/build/plugins.ext"
  	^ #(B3DAcceleratorPlugin 
  		BochsIA32Plugin 
  	      ThreadedFFIPlugin    "moduleName->SqueakFFIPrims "
  		"FFIPlugin"                   "moduleName->SqueakFFIPrims "
  		SqueakSSLPlugin       "moduleName->SqueakSSL" 
  		LocalePlugin 
  		UnixOSProcessPlugin 
  		UUIDPlugin)
  
  
  "N.B. Regarding ThreadedFFIPlugin and FFIPlugin from eem:
  
  Use  ThreadedFFIPlugin.  The FFIPlugin is obsolete (it requires assembler support files, and is non-reentrant).  This should generate in src/plugins/SqueakFFIPrims/{SqueakFFIPrims.c,ARM32FFIPlugin.c,IA32FFIPlugin.c} and you should compile only src/plugins/SqueakFFIPrims/SqueakFFIPrims.c.  src/plugins/SqueakFFIPrims/SqueakFFIPrims.c is a simple wrapper that includes ARM32FFIPlugin.c or IA32FFIPlugin.c as appropriate (and others can be added as they are developed).
  
  
  "!

Item was changed:
  ----- Method: Linux32x86Config>>linkFlagsBuild (in category 'cmake buildType redirects') -----
  linkFlagsBuild
+ 	"Answer array of libraries to link to
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'libsBuild'"
- 	"Answer array of flags like the 	LIBS=''-lpthread -luuid''  line in the GNU system's mvm file
- 	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm 	SystemNavigation default browseMethodsWhoseNamesContain: 'libsBuild'"
  	^ { 
  		'-lpthread'
             . '-luuid'
  	   }!

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
  compilerFlagsBuild
  	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
  	^{ 
+ '-g3'                                               "more debugging"
+ .'-O1'                                              "low optiomization level"
- '-g0'
- .'-O2'
  .'-m32'
  .'-msse2'
  .'-D_GNU_SOURCE'
  .'-D_FILE_OFFSET_BITS=64'
+ .'-DNDEBUG'                                      "disable assertions"
+ .'-DLSB_FIRST=1'                               ""
- .'-DNDEBUG'
- .'-DLSB_FIRST=1'
  .'-DUSE_GLOBAL_STRUCT=0'
  .'-DDEBUGVM=0'
  .'-DCOGMTVM=0'
  .'-fno-tree-pre	'
+ .'-fno-caller-saves'
+ }
- .'-fno-caller-saves'}
  
  
  !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuild (in category 'cmake buildType redirects') -----
  configureFlagsBuild
+ 	^{'-without-npsqueak' . ''}!
- 	^{'-without-npsqueak' }!

Item was removed:
- Linux32x86SqueakCogV3Config subclass: #Linux32x86SqueakCogV3NoGLConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32x86'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>configHBuild (in category 'as yet unclassified') -----
- configHBuild
- 	" right now its like  that "
- 	^'/* config.h.  Generated by configure.  */
- /* config.h.in -- template for config.h			-*- C -*-
-  *
-  *   Copyright (C) 1996-2007 by Ian Piumarta and other authors/contributors
-  *                              listed elsewhere in this file.
-  *   All rights reserved.
-  *
-  *   This file is part of Unix Squeak.
-  *
-  *   Permission is hereby granted, free of charge, to any person obtaining a copy
-  *   of this software and associated documentation files (the "Software"), to deal
-  *   in the Software without restriction, including without limitation the rights
-  *   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-  *   copies of the Software, and to permit persons to whom the Software is
-  *   furnished to do so, subject to the following conditions:
-  *
-  *   The above copyright notice and this permission notice shall be included in
-  *   all copies or substantial portions of the Software.
-  *
-  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  *   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-  *   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-  *   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  *   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  *   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-  *   SOFTWARE.
-  */
- 
- /* Author: Ian.Piumarta at squeakland.org
-  *
-  * Last edited: 2006-04-23 12:34:41 by piumarta on emilia.local
-  */
- 
- #ifndef __sq_config_h
- #define __sq_config_h
- 
- /* explicit image width */
- 
- #define	HAVE_INTERP_H 1
- 
- /* package options */
- 
- #define	USE_X11 1
- #define	USE_X11_GLX 0
- /* #undef	USE_QUARTZ */
- /* #undef	USE_QUARTZ_CGL */
- /* #undef	USE_RFB */
- 
- /* libraries */
- 
- /* #undef	HAVE_LIBX11 */
- #define	HAVE_LIBXEXT 1
- #define	HAVE_LIBDL 1
- /* #undef	HAVE_DYLD */
- /* #undef	HAVE_LIBFFI */
- /* #undef	HAVE_ICONV */
- 
- /* #undef	USE_AUDIO_NONE */
- /* #undef	USE_AUDIO_SUN */
- /* #undef	USE_AUDIO_NAS */
- /* #undef	USE_AUDIO_OSS */
- /* #undef	USE_AUDIO_MACOSX */
- /* #undef	OSS_DEVICE */
- 
- /* header files */
- 
- #define	HAVE_UNISTD_H 1
- /* #undef	NEED_GETHOSTNAME_P */
- 
- #define	HAVE_DIRENT_H 1
- /* #undef	HAVE_SYS_NDIR_H */
- /* #undef	HAVE_SYS_DIR_H */
- /* #undef	HAVE_NDIR_H */
- #define	HAVE_DLFCN_H 1
- #define	HAVE_ICONV_H 1
- 
- #define	HAVE_SYS_TIME_H 1
- #define	TIME_WITH_SYS_TIME 1
- 
- /* #undef	HAVE_SYS_FILIO_H */
- 
- /* #undef	HAVE_SYS_AUDIOIO_H */
- /* #undef	HAVE_SUN_AUDIOIO_H */
- 
- #define	HAVE_PTY_H 1
- /* #undef	HAVE_UTIL_H */
- /* #undef	HAVE_LIBUTIL_H */
- #define	HAVE_STROPTS_H 1
- 
- /* #undef	HAVE_GL_GL_H */
- /* #undef	HAVE_OPENGL_GL_H */
- 
- /* #undef	NEED_SUNOS_H */
- 
- /* system calls/library functions */
- 
- #define	AT_EXIT atexit
- 
- #define	HAVE_TZSET 1
- 
- #define	HAVE_OPENPTY 1
- /* #undef	HAVE_UNIX98_PTYS */
- 
- #define	HAVE_SNPRINTF 1
- /* #undef	HAVE___SNPRINTF */
- 
- #define	HAVE_MMAP 1
- 
- /* #undef	HAVE_DYLD */
- 
- #define	HAVE_LANGINFO_CODESET 1
- 
- #define	HAVE_ALLOCA 1
- #define	HAVE_ALLOCA_H 1
- 
- #define	HAVE_UNSETENV 1
- 
- #define	HAVE_NANOSLEEP 1
- 
- /* widths of primitive types */
- 
- #define	SIZEOF_INT 4
- #define	SIZEOF_LONG 4
- #define	SIZEOF_LONG_LONG 8
- #define	SIZEOF_VOID_P 4
- 
- /* structures */
- 
- #define	HAVE_TM_GMTOFF 1
- #define	HAVE_TIMEZONE 1
- 
- /* typedefs */
- 
- /* #undef	size_t */
- /* #undef	socklen_t */
- 
- #define	squeakInt64 long long
- 
- /* architecture */
- 
- #define	OS_TYPE "unix"
- 
- #define	VM_HOST "x86_64-linux-gnu"
- #define	VM_HOST_CPU "x86_64"
- /* #undef	VM_HOST_VENDOR */
- #define	VM_HOST_OS "linux-gnu"
- #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
- 
- /* #undef	WORDS_BIGENDIAN */
- /* #undef	DOUBLE_WORD_ALIGNMENT */
- 
- /* damage containment */
- 
- /* #undef	DARWIN */
- 
- #ifdef NEED_SUNOS_H
- # include "sunos.h"
- #endif
- 
- /* other configured variables */
- 
- #define SQ_VERSION "4.2-0"
- #define VM_VERSION "4.0-3020"
- #define VM_MODULE_PREFIX ""
- /* #undef VM_DLSYM_PREFIX */
- #define VM_X11DIR "/usr/lib"
- 
- /* avoid dependencies on glibc2.3 */
- 
- #define HAVE_FEATURES_H 1
- 
- #if defined(HAVE_FEATURES_H)
- # include "glibc.h"
- #endif
- 
- #endif /* __sq_config_h */
-  																																																																				'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>defaultExternalPlugins (in category 'as yet unclassified') -----
- defaultExternalPlugins
- 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
- 	^ (super defaultExternalPlugins copyWithoutAll: #(#B3DAcceleratorPlugin #ThreadedIA32FFIPlugin #InternetConfigPlugin #FT2Plugin #UUIDPlugin))!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>defaultInternalPlugins (in category 'as yet unclassified') -----
- defaultInternalPlugins
- 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
- 	^ (super defaultInternalPlugins copyWithoutAll: #(#IA32ABIPlugin #BitBltSimulation #JoystickTabletPlugin #StarSqueakPlugin #SurfacePlugin #SqueakFFIPrims #ThreadedIA32FFIPlugin ))!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>linkFlagsBuild (in category 'as yet unclassified') -----
- linkFlagsBuild
- 	 ^ {'-lSM' 
- 		. '-lICE '
- 		. '-ldl'
- 		. '-lpthread'
- 		. '-lm'
- 		. '-lnsl'
- 		. '-lX11'
- 		. '-luuid'}!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
+ addVMDriversBuild: aMaker
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: (self linkFlags);
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssertITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebugITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64Config>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDrivers: (in category 'cmake buildType redirects') -----
+ addVMDrivers: maker
+ "
+ libICE
+ ICE is the Inter Client Exchange protocol, part of X11
+ 
+ libSM
+ session management library for X11
+ 
+ "
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: maker
+ 		externalLibs: #();
+ 		
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: maker
+ 		
+ 		"-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
+ 		externalLibs: #( SM ICE GL X11 nsl dl);
+ 		
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: maker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: maker
+ 		externalLibs: #().
+ 	
+ "
+ vm-display-null
+ 	vm-display-X11
+ 	vm-sound-ALSA
+ 	vm-sound-null"!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
+ addVMDriversBuild: aMaker
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: #( SM ICE GL X11 nsl dl);  "(self linkFlags);"
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssertITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebugITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	"avoid premature optimization. push this decision down lower if it is needed at all"
- 	^{'-m32'}
- !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>configHBuild (in category 'cmake buildType redirects') -----
  configHBuild
  	self flag:'tty'. "This needs to be customized"
  	^ '
  #ifndef __sq_config_h
  #define __sq_config_h
  
  /* explicit image width */
  
  #define	HAVE_INTERP_H 1
  
  /* package options */
  
  #define	USE_X11 1
  #define	USE_X11_GLX 1
  /* #undef	USE_QUARTZ */
  /* #undef	USE_QUARTZ_CGL */
  /* #undef	USE_RFB */
  
  /* libraries */
  
  /* #undef	HAVE_LIBX11 */
  /* #undef	HAVE_LIBXEXT */
  #define	HAVE_LIBDL 1
  /* #undef	HAVE_DYLD */
  /* #undef	HAVE_LIBFFI */
  /* #undef	HAVE_ICONV */
  
  /* #undef	USE_AUDIO_NONE */
  /* #undef	USE_AUDIO_SUN */
  /* #undef	USE_AUDIO_NAS */
  /* #undef	USE_AUDIO_OSS */
  /* #undef	USE_AUDIO_MACOSX */
  /* #undef	OSS_DEVICE */
  
  /* header files */
  
  #define	HAVE_UNISTD_H 1
  /* #undef	NEED_GETHOSTNAME_P */
  
  #define	HAVE_DIRENT_H 1
  /* #undef	HAVE_SYS_NDIR_H */
  /* #undef	HAVE_SYS_DIR_H */
  /* #undef	HAVE_NDIR_H */
  #define	HAVE_DLFCN_H 1
  #define	HAVE_ICONV_H 1
  
  #define	HAVE_SYS_TIME_H 1
  #define	TIME_WITH_SYS_TIME 1
  
  /* #undef	HAVE_SYS_FILIO_H */
  
  /* #undef	HAVE_SYS_AUDIOIO_H */
  /* #undef	HAVE_SUN_AUDIOIO_H */
  
  #define	HAVE_PTY_H 1
  /* #undef	HAVE_UTIL_H */
  /* #undef	HAVE_LIBUTIL_H */
  #define	HAVE_STROPTS_H 1
  
  #define	HAVE_GL_GL_H 1
  /* #undef	HAVE_OPENGL_GL_H */
  
  /* #undef	NEED_SUNOS_H */
  
  /* system calls/library functions */
  
  #define	AT_EXIT atexit
  
  #define	HAVE_TZSET 1
  
  #define	HAVE_OPENPTY 1
  /* #undef	HAVE_UNIX98_PTYS */
  
  #define	HAVE_SNPRINTF 1
  /* #undef	HAVE___SNPRINTF */
  
  #define	HAVE_MMAP 1
  
  /* #undef	HAVE_DYLD */
  
  #define	HAVE_LANGINFO_CODESET 1
  
  #define	HAVE_ALLOCA 1
  #define	HAVE_ALLOCA_H 1
  
  #define	HAVE_UNSETENV 1
  
  #define	HAVE_NANOSLEEP 1
  
  /* widths of primitive types */
  
  #define	SIZEOF_INT 4
  #define	SIZEOF_LONG 4
  #define	SIZEOF_LONG_LONG 8
  #define	SIZEOF_VOID_P 4
  
  /* structures */
  
  #define	HAVE_TM_GMTOFF 1
  #define	HAVE_TIMEZONE 1
  
  /* typedefs */
  
  /* #undef	size_t */
  /* #undef	socklen_t */
  
  #define	ENABLE_FAST_BLT 1
  #define	squeakInt64 long long
  
  /* architecture */
  
  #define	OS_TYPE "unix"
  #define __arm__ 1
  #define __ARM_ARCH_6__ 1
  #define	VM_HOST "arm-pc-linux-gnu"
  #define	VM_HOST_CPU "arm"
  /* #undef	VM_HOST_VENDOR */
  #define	VM_HOST_OS "linux-gnu"
  #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
  
  /* #undef	WORDS_BIGENDIAN */
  /* #undef	DOUBLE_WORD_ALIGNMENT */
  
  /* damage containment */
  
  /* #undef	DARWIN */
  
  #ifdef NEED_SUNOS_H
  # include "sunos.h"
  #endif
  
  /* other configured variables */
  
  #define SQ_VERSION "3.9a-7024"
  #define VM_VERSION "3.9-7"
  #define VM_MODULE_PREFIX ""
  /* #undef VM_DLSYM_PREFIX */
  #define VM_X11DIR ""
  
  /* avoid dependencies on glibc2.3 */
  
  #define HAVE_FEATURES_H 1
  
  #if defined(HAVE_FEATURES_H)
  # include "glibc.h"
  #endif
  
  
  /* used by UUID plugin: */
  
  #define HAVE_UUID_H 1
  
  #endif /* __sq_config_h */
  																																																																					
  																																																																				'!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettings: (in category 'plugin extra rules') -----
- extraPluginSettings: maker
- 	super extraPluginSettings: maker.  
- 	maker set: #linkFlags toString: '${linkFlags} -m32'!

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
  extraVMSettingsBuild: aMaker
  	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"
  
  	| versionC |
+ 	aMaker message: 'extraVMSettingsBuild: aMaker'.
  	self generateConfigH.
  	
  	"add a generated version.c"
  	
  	versionC := 'version.c'.
  	
  	aMaker cmd: 'add_custom_command' params: 'OUTPUT ',
  		versionC , '
  		COMMAND ${platformsDir}/unix/config/verstamp ',versionC,' gcc
  		COMMENT "Generating version.c"
  	'.
  	
  	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>linkFlags (in category 'accessing') -----
- linkFlags
- "	^ super linkFlags , ' -luuid -lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
- 	^ super linkFlags , ' -luuid -lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'
- 
- !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
+ postBuildActionsBuild: aMaker
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"
+ 	aMaker message: 'postBuildActionsBuild: aMaker'.!
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>postBuildActionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ postBuildActionsBuildMultiThreadedAssert: aMaker
+ 	^self postBuildActionsBuild: aMaker!

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuild: (in category 'cmake buildType redirects') -----
  setExtraTargetPropertiesBuild: aMaker
  	self flag:'tty'. "I am nervous about this method up here in this class, but pharo has it in CogUnixConfig, so using as is for now"
  
+ 
+ 	aMaker message: 'setExtraTargetPropertiesBuild: aMaker'.		
+ 
- 	aMaker setTargetProperties: 'LINK_FLAGS "-m32"'.
- 		
  	aMaker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
+ 		COMPILE_FLAGS "' , self compilerFlags , '")'.
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -mno-rtd -mno-accumulate-outgoing-args")'.
  		
  	
  	aMaker 
  		cmd: 'set_source_files_properties'
  		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
+ 		COMPILE_FLAGS "' , self compilerFlags , '"'.
+ 	"
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -mno-rtd -mno-accumulate-outgoing-args"'.
- 	
  	aMaker addExternalLibraries: 
  		#(
  			'uuid'  ""
  			'ssl'  ""
  			'crypto' ""
+ 			'm'  
+ 			'dl' 
+ 			'pthread' 
  		).
+ 				
+ "
+ 	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
+ 	self addVMDrivers: aMaker.!
- 					
- !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
  setGlobalOptionsAfterDetermineSystemBuild: aMaker
  	"
  	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'"
+ 	aMaker message: 'setGlobalOptionsAfterDetermineSystemBuild: aMaker'.		!
- !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
  setGlobalOptionsBuild: aMaker
+ 	aMaker message: 'setGlobalOptionsBuild: aMaker'.
- 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
  "	maker set: 'CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}' to: ' /usr/lib/gcc/x86_64-slackware-linux/4.8.2/'. 
  set any CMake global options, before declaring a project in cmake file
  	
  	set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)
  	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
  "!

Item was added:
+ Linux64x86w32BitConfig subclass: #Linux64x86w32BitSqueakCogV3Config
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux64x86w32BitSqueakCogV3Config commentStamp: 'tty 6/15/2014 18:26' prior: 0!
+ A slightly modified configuration, which avoids linking with openGL libraries.
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakCogV3NoGLConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ 
+ Getting the UUIDPlugin to compile (not work, unfortunately, but compile) required modifying oscogvm/platforms/unix/plugins/acinclude.m4.
+ to read: (my Slackware system has <uuid> and uuidgen. then setting the 
+ 
+ # -*- sh -*-
+ 
+ AC_MSG_CHECKING([for UUID support])
+ AC_TRY_COMPILE([#include <sys/uuid.h>],[uuid_generatorxyz;],[
+   AC_MSG_RESULT(yes)
+   AC_CHECK_LIB(uuid, uuid_generator_xyz,LIB_UUID="-luuid" )
+ ],[
+   AC_MSG_RESULT(no)
+   AC_MSG_CHECKING([for UUID support uuid/uuid.h] and uuid_generate)
+   AC_TRY_COMPILE([#include <uuid/uuid.h>],[uuid_generate;],[
+     AC_MSG_RESULT(yes)
+     AC_CHECK_LIB(uuid, uuid_generate, LIB_UUID="-luuid")],[
+     AC_MSG_RESULT(no)
+       AC_MSG_CHECKING([for UUID support uuid and uuidgen] )
+       AC_TRY_COMPILE([#include <uuid.h>],[uuidgen;],[
+       AC_MSG_RESULT(yes)
+        AC_CHECK_LIB(uuid, uuidgen, LIB_UUID="-luuid" )],[
+        AC_MSG_RESULT(no)
+         AC_PLUGIN_DISABLE
+    ])
+  ])
+ ])
+ 
+ 
+ 
+ 
+ #define HAVE_UUID_H 1 
+ #define HAVE_UUIDGEN 1
+ 
+ fl;ags in my configH method
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>cogitClass (in category 'source generation') -----
+ cogitClass
+ 	^ StackToRegisterMappingCogit 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
+ compilerFlagsBuild
+ 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
+ 	^{ 
+ '-g3'                                               "more debugging"
+ .'-O1'                                              "low optimization level"
+ .'-m32'
+ .'-msse2'
+ .'-D_GNU_SOURCE'
+ .'-D_FILE_OFFSET_BITS=64'
+ .'-DNDEBUG'                                      "disable assertions"
+ .'-DLSB_FIRST=1'                               ""
+ .'-DUSE_GLOBAL_STRUCT=0'
+ .'-DDEBUGVM=0'
+ .'-DCOGMTVM=0'
+ .'-fno-tree-pre	'
+ .'-fno-caller-saves'
+ }
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildAssert
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildAssertITimerHeartbeat
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildDebug
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildDebugITimerHeartbeat
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildITimerHeartbeat
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildMultiThreaded
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildMultiThreadedAssert
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ compilerFlagsBuildMultiThreadedDebug
+ 	^self compilerFlagsBuild
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configHBuild (in category 'headers generation') -----
+ configHBuild
+ 	^ '
+ 
+ #define HAVE_UUID_H 1 
+ #define HAVE_UUIDGEN 1
+ 
+ #ifndef __sq_config_h
+ #define __sq_config_h
+ 
+ /* explicit image width */
+ 
+ #define	HAVE_INTERP_H 1
+ 
+ /* package options */
+ 
+ #define	USE_X11 1
+ 
+ #undef	USE_X11_GLX 
+ /* #undef	USE_QUARTZ */
+ /* #undef	USE_QUARTZ_CGL */
+ /* #undef	USE_RFB */
+ 
+ /* libraries */
+ 
+ /* #undef	HAVE_LIBX11 */
+ /* #undef	HAVE_LIBXEXT */
+ #define	HAVE_LIBDL 1
+ /* #undef	HAVE_DYLD */
+ /* #undef	HAVE_LIBFFI */
+ /* #undef	HAVE_ICONV */
+ 
+ /* #undef	USE_AUDIO_NONE */
+ /* #undef	USE_AUDIO_SUN */
+ /* #undef	USE_AUDIO_NAS */
+ /* #undef	USE_AUDIO_OSS */
+ /* #undef	USE_AUDIO_MACOSX */
+ /* #undef	OSS_DEVICE */
+ 
+ /* header files */
+ 	
+ #define	HAVE_UNISTD_H 1
+ /* #undef	NEED_GETHOSTNAME_P */
+ 
+ #define	HAVE_DIRENT_H 1
+ /* #undef	HAVE_SYS_NDIR_H */
+ /* #undef	HAVE_SYS_DIR_H */
+ /* #undef	HAVE_NDIR_H */
+ #define	HAVE_DLFCN_H 1
+ #define	HAVE_ICONV_H 1
+ 
+ #define	HAVE_SYS_TIME_H 1
+ #define	TIME_WITH_SYS_TIME 1
+ 
+ /* #undef	HAVE_SYS_FILIO_H */
+ 
+ /* #undef	HAVE_SYS_AUDIOIO_H */
+ /* #undef	HAVE_SUN_AUDIOIO_H */
+ 
+ #define	HAVE_PTY_H 1
+ /* #undef	HAVE_UTIL_H */
+ /* #undef	HAVE_LIBUTIL_H */
+ #define	HAVE_STROPTS_H 1
+ 
+ #undef	HAVE_GL_GL_H
+ #undef	HAVE_OPENGL_GL_H 
+ 
+ /* #undef	NEED_SUNOS_H */
+ 
+ /* system calls/library functions */
+ 
+ #define	AT_EXIT atexit
+ 
+ #define	HAVE_TZSET 1
+ 
+ #define	HAVE_OPENPTY 1
+ /* #undef	HAVE_UNIX98_PTYS */
+ 
+ #define	HAVE_SNPRINTF 1
+ /* #undef	HAVE___SNPRINTF */
+ 
+ #define	HAVE_MMAP 1
+ 
+ /* #undef	HAVE_DYLD */
+ 
+ #define	HAVE_LANGINFO_CODESET 1
+ 
+ #define	HAVE_ALLOCA 1
+ #define	HAVE_ALLOCA_H 1
+ 
+ #define	HAVE_UNSETENV 1
+ 
+ #define	HAVE_NANOSLEEP 1
+ 
+ /* widths of primitive types */
+ 
+ #define	SIZEOF_INT 4
+ #define	SIZEOF_LONG 4
+ #define	SIZEOF_LONG_LONG 8
+ #define	SIZEOF_VOID_P 4
+ 
+ /* structures */
+ 
+ #define	HAVE_TM_GMTOFF 1
+ #define	HAVE_TIMEZONE 1
+ 
+ /* typedefs */
+ 
+ /* #undef	size_t */
+ /* #undef	socklen_t */
+ 
+ #define	squeakInt64 long long
+ 
+ /* architecture */
+ 
+ #define	OS_TYPE "unix"
+ 
+ #define	VM_HOST "i686-pc-linux-gnu"
+ #define	VM_HOST_CPU "i686"
+ /* #undef	VM_HOST_VENDOR */
+ #define	VM_HOST_OS "linux-gnu"
+ #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
+ 
+ /* #undef	WORDS_BIGENDIAN */
+ /* #undef	DOUBLE_WORD_ALIGNMENT */
+ 
+ /* damage containment */
+ 
+ /* #undef	DARWIN */
+ 
+ #ifdef NEED_SUNOS_H
+ # include "sunos.h"
+ #endif
+ 
+ /* other configured variables */
+ 
+ #define SQ_VERSION "3.9a-7024"
+ #define VM_VERSION "3.9-7"
+ #define VM_MODULE_PREFIX ""
+ /* #undef VM_DLSYM_PREFIX */
+ #define VM_X11DIR ""
+ 
+ /* avoid dependencies on glibc2.3 */
+ 
+ #define HAVE_FEATURES_H 1
+ 
+ #if defined(HAVE_FEATURES_H)
+ # include "glibc.h"
+ #endif
+ 
+ #endif /* __sq_config_h */
+ 																																																																					
+ 																																																																				'!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuild (in category 'cmake buildType redirects') -----
+ configureFlagsBuild
+ 	^{'-without-npsqueak' . '--without-vm-display-fbdev' . '--x-libraries=/usr/lib' }  !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssert
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildAssertITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebug
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildDebugITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ configureFlagsBuildITimerHeartbeat
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreaded
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedAssert
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ configureFlagsBuildMultiThreadedDebug
+ 	^self configureFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>defaultExternalPlugins (in category 'plugins') -----
+ defaultExternalPlugins
+ 	""
+ 	^ (super defaultExternalPlugins copyWithoutAll: #(BochsIA32Plugin #UUIDPlugin))!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>dirBuildLanguageVMMM (in category 'cmake directory ') -----
+ dirBuildLanguageVMMM
+ 	^self squeakCogV3!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>dirInstall (in category 'cmake') -----
+ dirInstall
+ 	"the directory of the finished product.. the place where 'make install' puts stuff.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
+       "
+ 	^self squeakCogV3 , '.noGL'!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	^false   "build this configuration"
+ "	^true"
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>executableName (in category 'cmake') -----
+ executableName
+ 	^ self vmCogExecutableName!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>interpreterClass (in category 'source generation') -----
+ interpreterClass
+ 	^ CoInterpreter!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuild (in category 'cmake buildType redirects') -----
+ lDFlagsBuild
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^ { 
+ 		'-Wl'
+            . '-z'
+            . 'now'
+ 
+ 	   }
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssert
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildAssertITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebug
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildDebugITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ lDFlagsBuildITimerHeartbeat
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreaded
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedAssert
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>lDFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ lDFlagsBuildMultiThreadedDebug
+ 	"Answer array of flags like the  LDFLAGS=-Wl,-z,now  line in the GNU system's mvm file	 cat Cog/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	^self lDFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuild (in category 'cmake buildType redirects') -----
+ linkFlagsBuild
+ 	"Answer array of libraries to link to"
+ 	^ { 
+             '-luuid'
+            . 'lSM' 
+            . '-lICE'
+            . '-ldl' 
+            . '-lGL'
+            . '-lpthread'
+            . '-lm' 
+            . '-lnsl'
+            . '-lX11'
+ 	   }
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ linkFlagsBuildAssert
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildAssertITimerHeartbeat
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ linkFlagsBuildDebug
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildDebugITimerHeartbeat
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ linkFlagsBuildITimerHeartbeat
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreaded
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreadedAssert
+ 	^self linkFlagsBuild!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ linkFlagsBuildMultiThreadedDebug
+ 	^self linkFlagsBuild!

Item was removed:
- Linux64x86w32BitConfig subclass: #Linux64x86w32BitSqueakCogV3SlackwareConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 
- !Linux64x86w32BitSqueakCogV3SlackwareConfig commentStamp: 'tty 6/15/2014 18:26' prior: 0!
- A slightly modified configuration, which avoids linking with openGL libraries.
- 
- SqueakLinux64x86w32CompatBuilder 
- 	configureABuildFor: #Linux32x86SqueakCogV3NoGLConfig withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- 
- Getting the UUIDPlugin to compile (not work, unfortunately, but compile) required modifying oscogvm/platforms/unix/plugins/acinclude.m4.
- to read: (my Slackware system has <uuid> and uuidgen. then setting the 
- 
- # -*- sh -*-
- 
- AC_MSG_CHECKING([for UUID support])
- AC_TRY_COMPILE([#include <sys/uuid.h>],[uuid_generatorxyz;],[
-   AC_MSG_RESULT(yes)
-   AC_CHECK_LIB(uuid, uuid_generator_xyz,LIB_UUID="-luuid" )
- ],[
-   AC_MSG_RESULT(no)
-   AC_MSG_CHECKING([for UUID support uuid/uuid.h] and uuid_generate)
-   AC_TRY_COMPILE([#include <uuid/uuid.h>],[uuid_generate;],[
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(uuid, uuid_generate, LIB_UUID="-luuid")],[
-     AC_MSG_RESULT(no)
-       AC_MSG_CHECKING([for UUID support uuid and uuidgen] )
-       AC_TRY_COMPILE([#include <uuid.h>],[uuidgen;],[
-       AC_MSG_RESULT(yes)
-        AC_CHECK_LIB(uuid, uuidgen, LIB_UUID="-luuid" )],[
-        AC_MSG_RESULT(no)
-         AC_PLUGIN_DISABLE
-    ])
-  ])
- ])
- 
- 
- 
- 
- #define HAVE_UUID_H 1 
- #define HAVE_UUIDGEN 1
- 
- fl;ags in my configH method
- 
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>addDriver:sources:generator: (in category 'utils') -----
- addDriver: name sources: aSources generator: cmakeGen
- 
- 	| cfg srcs |
- 	
- 	srcs := aSources inject: '' into: [:res :each | res , ' "', each, '"' ].
- 	cfg := cmakeGen
- 		captureOutputDuring: [
- 			cmakeGen printHeader;
- 			project: name;
- 			include: '../directories.cmake';
- 		
- 			message: 'Adding module: ', name;
- 			
- 			addDefinitions:  self compilerFlags;
- 			addDefinitions: '-fPIC -DPIC';
- 			set: #sources to: srcs;
- 			cmd: 'add_library' params: name, ' SHARED ${sources}'; 
- 			includeDirectories: '${crossDir}/plugins/FilePlugin';
- 			set: 'LIBRARY_OUTPUT_PATH' toString: self outputDir;
- 			cmd: 'set_target_properties' params: name , ' PROPERTIES PREFIX "" SUFFIX "" 
- 			LINK_FLAGS "-lSM -lICE -ldl -lpthread -lm -lnsl -lX11"'
- 	].
- 	
- 		
- 	self write: cfg toFile: ((self buildDir / name) assureExistence / cmakeGen outputFileName) fullName.
- 	cmakeGen addSubdirectory:  name.
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>cogitClass (in category 'source generation') -----
- cogitClass
- 	^ StackToRegisterMappingCogit 
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
- compilerFlagsBuild
- 	^ {
- 		'-g0'. 
- 		'-O2'. 
- 		'-fno-tree-pre'. 
- 		'-fno-caller-saves'. 
- 		'-msse2'. 
- 		'-D_GNU_SOURCE'. 
- 		'-DNDEBUG'. 
- 		'-DITIMER_HEARTBEAT=1'. 
- 		'-DNO_VM_PROFILE=1'. 
- 		'-DDEBUGVM=0' }!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssert
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssertITimerHeartbeat
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebug
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildDebugITimerHeartbeat
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildITimerHeartbeat
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreaded
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedAssert
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>compilerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedDebug
- 	^self compilerFlagsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>configHBuild (in category 'headers generation') -----
- configHBuild
- 	^ '
- 
- #define HAVE_UUID_H 1 
- #define HAVE_UUIDGEN 1
- 
- #ifndef __sq_config_h
- #define __sq_config_h
- 
- /* explicit image width */
- 
- #define	HAVE_INTERP_H 1
- 
- /* package options */
- 
- #define	USE_X11 1
- 
- #undef	USE_X11_GLX 
- /* #undef	USE_QUARTZ */
- /* #undef	USE_QUARTZ_CGL */
- /* #undef	USE_RFB */
- 
- /* libraries */
- 
- /* #undef	HAVE_LIBX11 */
- /* #undef	HAVE_LIBXEXT */
- #define	HAVE_LIBDL 1
- /* #undef	HAVE_DYLD */
- /* #undef	HAVE_LIBFFI */
- /* #undef	HAVE_ICONV */
- 
- /* #undef	USE_AUDIO_NONE */
- /* #undef	USE_AUDIO_SUN */
- /* #undef	USE_AUDIO_NAS */
- /* #undef	USE_AUDIO_OSS */
- /* #undef	USE_AUDIO_MACOSX */
- /* #undef	OSS_DEVICE */
- 
- /* header files */
- 	
- #define	HAVE_UNISTD_H 1
- /* #undef	NEED_GETHOSTNAME_P */
- 
- #define	HAVE_DIRENT_H 1
- /* #undef	HAVE_SYS_NDIR_H */
- /* #undef	HAVE_SYS_DIR_H */
- /* #undef	HAVE_NDIR_H */
- #define	HAVE_DLFCN_H 1
- #define	HAVE_ICONV_H 1
- 
- #define	HAVE_SYS_TIME_H 1
- #define	TIME_WITH_SYS_TIME 1
- 
- /* #undef	HAVE_SYS_FILIO_H */
- 
- /* #undef	HAVE_SYS_AUDIOIO_H */
- /* #undef	HAVE_SUN_AUDIOIO_H */
- 
- #define	HAVE_PTY_H 1
- /* #undef	HAVE_UTIL_H */
- /* #undef	HAVE_LIBUTIL_H */
- #define	HAVE_STROPTS_H 1
- 
- #undef	HAVE_GL_GL_H
- #undef	HAVE_OPENGL_GL_H 
- 
- /* #undef	NEED_SUNOS_H */
- 
- /* system calls/library functions */
- 
- #define	AT_EXIT atexit
- 
- #define	HAVE_TZSET 1
- 
- #define	HAVE_OPENPTY 1
- /* #undef	HAVE_UNIX98_PTYS */
- 
- #define	HAVE_SNPRINTF 1
- /* #undef	HAVE___SNPRINTF */
- 
- #define	HAVE_MMAP 1
- 
- /* #undef	HAVE_DYLD */
- 
- #define	HAVE_LANGINFO_CODESET 1
- 
- #define	HAVE_ALLOCA 1
- #define	HAVE_ALLOCA_H 1
- 
- #define	HAVE_UNSETENV 1
- 
- #define	HAVE_NANOSLEEP 1
- 
- /* widths of primitive types */
- 
- #define	SIZEOF_INT 4
- #define	SIZEOF_LONG 4
- #define	SIZEOF_LONG_LONG 8
- #define	SIZEOF_VOID_P 4
- 
- /* structures */
- 
- #define	HAVE_TM_GMTOFF 1
- #define	HAVE_TIMEZONE 1
- 
- /* typedefs */
- 
- /* #undef	size_t */
- /* #undef	socklen_t */
- 
- #define	squeakInt64 long long
- 
- /* architecture */
- 
- #define	OS_TYPE "unix"
- 
- #define	VM_HOST "i686-pc-linux-gnu"
- #define	VM_HOST_CPU "i686"
- /* #undef	VM_HOST_VENDOR */
- #define	VM_HOST_OS "linux-gnu"
- #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
- 
- /* #undef	WORDS_BIGENDIAN */
- /* #undef	DOUBLE_WORD_ALIGNMENT */
- 
- /* damage containment */
- 
- /* #undef	DARWIN */
- 
- #ifdef NEED_SUNOS_H
- # include "sunos.h"
- #endif
- 
- /* other configured variables */
- 
- #define SQ_VERSION "3.9a-7024"
- #define VM_VERSION "3.9-7"
- #define VM_MODULE_PREFIX ""
- /* #undef VM_DLSYM_PREFIX */
- #define VM_X11DIR ""
- 
- /* avoid dependencies on glibc2.3 */
- 
- #define HAVE_FEATURES_H 1
- 
- #if defined(HAVE_FEATURES_H)
- # include "glibc.h"
- #endif
- 
- #endif /* __sq_config_h */
- 																																																																					
- 																																																																				'!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
- 	^ (super defaultExternalPlugins copyWithoutAll: #(#B3DAcceleratorPlugin #ThreadedIA32FFIPlugin #InternetConfigPlugin #FT2Plugin))!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
- 	^ (super defaultInternalPlugins copyWithoutAll: #(#IA32ABIPlugin #JoystickTabletPlugin #StarSqueakPlugin #SurfacePlugin #SqueakFFIPrims #ThreadedIA32FFIPlugin))!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>dirBuildLanguageVMMM (in category 'cmake directory ') -----
- dirBuildLanguageVMMM
- 	^self squeakCogV3!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>dirInstall (in category 'cmake') -----
- dirInstall
- 	"the directory of the finished product.. the place where 'make install' puts stuff.
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
-       "
- 	^self squeakCogV3 , '.noGL'!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^true   "build this configuration"
- "	^true"
- 
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>executableName (in category 'cmake') -----
- executableName
- 	^ self vmCogExecutableName!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>interpreterClass (in category 'source generation') -----
- interpreterClass
- 	^ CoInterpreter!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareConfig>>linkFlagsBuild (in category 'compiler flags') -----
- linkFlagsBuild
- 	 ^ '-lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'!

Item was removed:
- Linux64x86w32BitSqueakCogV3SlackwareConfig subclass: #Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 
- !Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 18:26' prior: 0!
- A slightly modified configuration, which avoids linking with openGL libraries.
- 
- SqueakLinux64x86w32CompatBuilder 
- 	configureABuildFor: #Linux32x86SqueakCogV3NoGLConfig withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- 
- Getting the UUIDPlugin to compile (not work, unfortunately, but compile) required modifying oscogvm/platforms/unix/plugins/acinclude.m4.
- to read: (my Slackware system has <uuid> and uuidgen. then setting the 
- 
- # -*- sh -*-
- 
- AC_MSG_CHECKING([for UUID support])
- AC_TRY_COMPILE([#include <sys/uuid.h>],[uuid_generatorxyz;],[
-   AC_MSG_RESULT(yes)
-   AC_CHECK_LIB(uuid, uuid_generator_xyz,LIB_UUID="-luuid" )
- ],[
-   AC_MSG_RESULT(no)
-   AC_MSG_CHECKING([for UUID support uuid/uuid.h] and uuid_generate)
-   AC_TRY_COMPILE([#include <uuid/uuid.h>],[uuid_generate;],[
-     AC_MSG_RESULT(yes)
-     AC_CHECK_LIB(uuid, uuid_generate, LIB_UUID="-luuid")],[
-     AC_MSG_RESULT(no)
-       AC_MSG_CHECKING([for UUID support uuid and uuidgen] )
-       AC_TRY_COMPILE([#include <uuid.h>],[uuidgen;],[
-       AC_MSG_RESULT(yes)
-        AC_CHECK_LIB(uuid, uuidgen, LIB_UUID="-luuid" )],[
-        AC_MSG_RESULT(no)
-         AC_PLUGIN_DISABLE
-    ])
-  ])
- ])
- 
- 
- 
- 
- #define HAVE_UUID_H 1 
- #define HAVE_UUIDGEN 1
- 
- fl;ags in my configH method
- 
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'as yet unclassified') -----
- excludeFromBuild
- 	"over-ride to exclude yourself from a build or not"
- 	^true!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
+ addVMDriversBuild: aMaker
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: (self linkFlags);
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssertITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebugITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakBSDConfig>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
+ addVMDriversBuild: aMaker
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: (self linkFlags);
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildAssertITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildDebugITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildITimerHeartbeat: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedAssert: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was added:
+ ----- Method: SqueakSunOS32x86Config>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreadedDebug: aMaker
+ 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
- addVMDriversBuild: aMaker
- "
- libICE
- ICE is the Inter Client Exchange protocol, part of X11
- 
- libSM
- session management library for X11
- 
- "
- 	 self 
- 		addDriver: 'vm-display-null' 
- 		sources: #( 
- 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
- 		generator: aMaker
- 		externalLibs: #();
- 		
- 		
- 		addDriver: 'vm-display-X11' 
- 		sources: #( 
- 			'${targetPlatform}/vm-display-X11/sqUnixX11'
- 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
- 		generator: aMaker
- 		
- 		"-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
- 		externalLibs: #( SM ICE GL X11 nsl dl);
- 		
- 
- 		addDriver: 'vm-sound-ALSA' 
- 		sources: #( 
- 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
- 		generator: aMaker
- 		externalLibs: #();
- 
- 		addDriver: 'vm-sound-null' 
- 		sources: #( 
- 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
- 		generator: aMaker
- 		externalLibs: #().
- 	
- "
- vm-display-null
- 	vm-display-X11
- 	vm-sound-ALSA
- 	vm-sound-null"!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildAssert: (in category 'cmake buildType redirects') -----
- addVMDriversBuildAssert: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- addVMDriversBuildAssertITimerHeartbeat: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildDebug: (in category 'cmake buildType redirects') -----
- addVMDriversBuildDebug: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- addVMDriversBuildDebugITimerHeartbeat: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- addVMDriversBuildITimerHeartbeat: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildMultiThreaded: (in category 'utils') -----
- addVMDriversBuildMultiThreaded: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- addVMDriversBuildMultiThreadedAssert: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was removed:
- ----- Method: SqueakUnixConfig>>addVMDriversBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- addVMDriversBuildMultiThreadedDebug: aMaker
- 	^self addVMDriversBuild: aMaker!

Item was changed:
  ----- Method: SqueakUnixConfig>>commonCompilerFlags (in category 'compiler flags') -----
  commonCompilerFlags
  	"avoid premature optimization. push this decision down lower if it is needed at all"
+ 	self deprecated: ' its much easier to have all the flags in your configuration class.  '.
  	^{}
  
  !



More information about the Vm-dev mailing list