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

commits at source.squeak.org commits at source.squeak.org
Tue Jun 17 23:11:23 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.64
Author: tty
Time: 17 June 2014, 7:11:32.128 pm
UUID: 00b19121-572d-4bbd-9880-9027d15b87a9
Ancestors: CMakeVMMakerSqueak-tty.63

Trait removed.

Started process of creating a parallel Squeak tree

Will test package load after this save

=============== Diff against CMakeVMMakerSqueak-tty.63 ===============

Item was added:
+ CPlatformConfig subclass: #CPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak'!
+ 
+ !CPlatformConfigForSqueak commentStamp: 'tty 6/17/2014 17:53' prior: 0!
+ A CPlatformConfigForSqueak acts as a compatability layer for Squeak and an Abstract Base Class for extended functionality required for the Squeak CMakeVMMaker use-case.
+ 
+ I used to be a TCPlatformConfigForSqueak, but if you attempt to load CMakeVMMakerSqueak-tty.63 you will note that massive Traits applied to over a hundred classes load very slowly via Monticello.
+ 
+ tty.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak class>>licenseTemplate (in category 'as yet unclassified') -----
+ licenseTemplate
+ 	^'Squeak {1} license information
+ ==============================
+ 
+ About Squeak
+ -----------
+ Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable, running on almost any platform you could name and you can really truly write once run anywhere.  Squeak is the vehicle for a wide range of projects from multimedia applications and educational platforms to commercial web application development.
+ 
+ LIcense
+ Note: The current release of Squeak is a combination of source code originating from it''s origins at Apple which Apple agreed to license under the Apache license and more recent contributions licensed under the MIT license. The vast majority of the code is under the MIT license.
+ MIT License
+ 
+ Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2010 All rights reserved.
+ 
+ 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.
+ Portions of Squeak are covered by the following license:
+ Apache License, Version 2.0
+ 
+ Copyright (c) Xerox Corp. 1981, 1982 All rights reserved. Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+ 
+ 
+ About Cog
+ ---------
+ 
+ Cog is a virtual machine designed for Smalltalk and other similar dynamic languages.  Cog builds on the
+ Squeak virtual machine adding a stack-to-register-mapping just-in-time compiler, aggressive in-line message
+ cacheing and effective optimization of Smalltalk?s first-class activation records.  Cog is the virtual machine
+ underlying Teleplace''s Croquet-based enterprise virtual collaboration spaces software, the fastest virtual
+ machine for Squeak, and for Gilad Bracha''s Newspeak modular language inspired by Beta and Smalltalk.  
+ Like the original Squeak VM, Cog is implemented and developed in Smalltalk, and translated into a lower-level
+ language to produce the production VM.  Being a Smalltalk program it is a delight to develop.  Cog is
+ available under the MIT open source license and is unencumbered for commercial deployment.
+ 
+ Cog''s performance relative to the existing Squeak interpreter varies, depending on the benchmark chosen.
+ As of early-2011, the Cog JIT uses strong inline cacheing techniques and stack-to-register mapping that
+ results in a register-based calling convention for low-arity methods.  Due to the complexity of the Squeak
+ object representation it has a limited set of primitives implemented in machine code that, for example,
+ exclude object allocation.  Performance of the early-2011 JIT for the nbody, binarytrees and chameneos
+ redux benchmarks from the computer language shootout is in the range of 4 to 6 times faster than the
+ interpreter.
+ '!

Item was added:
+ ----- Method: CPlatformConfigForSqueak class>>pluginsTemplate (in category 'as yet unclassified') -----
+ pluginsTemplate
+ 	^'{4} {1} ships with this plugins already built:
+ 		
+ Internal: 
+ =========
+ {2}
+ 
+ External: 
+ =========
+ {3}
+ 
+ '!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>availableBuilds (in category 'cmake configuration') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations
+ 
+ 	" ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildConfigurations.
+ 	  ^(SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations 
+ 			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
+ 	"!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>buildType: (in category 'cmake configuration') -----
+ buildType: aSymbol	
+ 	"force suclass to implement instance var accessor"
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	^#()!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'compiler flags') -----
+ compilerFlags
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsAssert (in category 'cmake config build type ') -----
+ compilerFlagsAssert
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ compilerFlagsAssertITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake config build type ') -----
+ compilerFlagsBuild
+ 	"backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration."
+ 	^self compilerFlagsRelease.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsDebug (in category 'cmake config build type ') -----
+ compilerFlagsDebug
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsDebugITimerHeartbeat (in category 'cmake config build type ') -----
+ compilerFlagsDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsIHeartbeatTimer (in category 'cmake config build type ') -----
+ compilerFlagsIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsMultiThreaded (in category 'cmake config build type ') -----
+ compilerFlagsMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsMultiThreadedAssert (in category 'cmake config build type ') -----
+ compilerFlagsMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsMultiThreadedDebug (in category 'cmake config build type ') -----
+ compilerFlagsMultiThreadedDebug
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlagsNoBuildType (in category 'cmake config build type ') -----
+ compilerFlagsNoBuildType
+ 	self shouldNotImplement.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configH (in category 'headers generation') -----
+ configH
+ "ONLY USED ON UNIX CONFIGS included here for completeness and consistency CogUnixConfig browse.
+ "
+ "
+ Use  configH to tell your plugins where to find its libraries etc.
+ The version of this is platform dependent.
+ You may also need to edit your oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory/acinclude.m4 file so that it conforms to your system.
+ 
+ tty needed a custom version of this in Linux32x86SqueakCogV3NoGLConfig in order to build the UUIDPlugin.
+ 
+ Go to oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory and look at the acinclude.m4 file
+ you may need to edit that .
+ 
+ NOTE: CPlatformConfig contains a useable version of this that you can modify. 
+ 
+ I reproduce it here, but with double quotes changed to two single quotes so that the commenting will hold.
+ I provide a <---N.B quotes need changing at each place they have been modified.
+ 
+ Again. it is easier to copy the one in CPlatformConfig.
+ 
+ 
+ 	^ '
+ #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 */
+ #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
+ /* #undef       HAVE_ICONV_H */
+ 
+ #define HAVE_SYS_TIME_H 1
+ #define TIME_WITH_SYS_TIME 1
+ 
+ #define HAVE_SYS_FILIO_H 1
+ 
+ /* #undef       HAVE_SYS_AUDIOIO_H */
+ /* #undef       HAVE_SUN_AUDIOIO_H */
+ 
+ /* #undef       HAVE_PTY_H */
+ /* #undef       HAVE_UTIL_H */
+ #define HAVE_LIBUTIL_H 1
+ /* #undef       HAVE_STROPTS_H */
+ 
+ #define HAVE_GL_GL_H 1
+ /* #undef       HAVE_OPENGL_GL_H */
+ 
+ /* #undef       NEED_SUNOS_H */
+ 
+ 
+ #define HAVE_UUID_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
+ /* #undef       HAVE_ALLOCA_H */
+ 
+ #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''    <---N.B quotes need changing at each place they have been modifying.
+ 
+ #define VM_HOST ''i386-freebsd8.2''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_HOST_CPU ''i386''    <---N.B quotes need changing at each place they have been modifying.
+ /* #undef       VM_HOST_VENDOR */
+ #define VM_HOST_OS ''freebsd8.2''   <---N.B quotes need changing at each place they have been modifying.
+ #define VM_BUILD_STRING ''Unix built on ''__DATE__ '' ''__TIME__'' Compiler: ''__VERSION__          <---N.B quotes need changing at each place they have been modifying.
+ 
+ /* #undef       WORDS_BIGENDIAN */
+ /* #undef       DOUBLE_WORD_ALIGNMENT */
+ 
+ /* damage containment */
+ 
+ /* #undef       DARWIN */
+ 
+ #ifdef NEED_SUNOS_H
+ # include ''sunos.h''    <---N.B quotes need changing at each place they have been modifying.
+ #endif
+ 
+ /* other configured variables */
+ 
+ #define SQ_VERSION ''3.9a-7024''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_VERSION ''3.9-7''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_MODULE_PREFIX ''    <---N.B quotes need changing at each place they have been modifying.
+ /* #undef VM_DLSYM_PREFIX */    
+ #define VM_X11DIR '/usr/X11R6/lib'    <---N.B quotes need changing at each place they have been modifying.
+ 
+ /* avoid dependencies on glibc2.3 */
+ 
+ /* #undef HAVE_FEATURES_H */
+ 
+ #if defined(HAVE_FEATURES_H)
+ # include ''glibc.h''    <---N.B quotes need changing at each place they have been modifying.
+ #endif
+ 
+ #endif /* __sq_config_h */
+ 																																																																					
+ 																																																																				'
+ "!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuild (in category 'headers generation') -----
+ configHBuild
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildAssert (in category 'headers generation') -----
+ configHBuildAssert
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildAssertITimerHeartbeat (in category 'headers generation') -----
+ configHBuildAssertITimerHeartbeat
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildDebug (in category 'headers generation') -----
+ configHBuildDebug
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildDebugITimerHeartbeat (in category 'headers generation') -----
+ configHBuildDebugITimerHeartbeat
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildITimerHeartbeat (in category 'headers generation') -----
+ configHBuildITimerHeartbeat
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildMultiThreaded (in category 'headers generation') -----
+ configHBuildMultiThreaded
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildMultiThreadedAssert (in category 'headers generation') -----
+ configHBuildMultiThreadedAssert
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHBuildMultiThreadedDebug (in category 'headers generation') -----
+ configHBuildMultiThreadedDebug
+ 	"convenience method to customize configH for this buildType. default is self configH
+ 	^self configH"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configHNoBuildType (in category 'headers generation') -----
+ configHNoBuildType
+ 	"SHOULD NOT GET HERE"	
+ 	self shouldNotImplement!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuild (in category 'cmake configuration') -----
+ configureBuild
+ 	"configure this Configuration for a buildType #build"
+ 	self 
+ 		preferredIncludesBuild;
+ 		standardIncludesBuild;
+ 		compilerFlagsBuild;
+ 		internalPluginsBuild;
+ 		externalPluginsBuild;
+ 		thirdpartyLibsBuild
+ 		!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildAssert (in category 'cmake configuration') -----
+ configureBuildAssert
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildAssertITimerHeartbeat (in category 'cmake configuration') -----
+ configureBuildAssertITimerHeartbeat
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildDebug (in category 'cmake configuration') -----
+ configureBuildDebug
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildDebugITimerHeartbeat (in category 'cmake configuration') -----
+ configureBuildDebugITimerHeartbeat
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildDebugMultiThreaded (in category 'cmake configuration') -----
+ configureBuildDebugMultiThreaded
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildIHeartbeatTimer (in category 'cmake configuration') -----
+ configureBuildIHeartbeatTimer
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildMultiThreaded (in category 'cmake configuration') -----
+ configureBuildMultiThreaded
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildMultiThreadedAssert (in category 'cmake configuration') -----
+ configureBuildMultiThreadedAssert
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureBuildMultiThreadedDebug (in category 'cmake configuration') -----
+ configureBuildMultiThreadedDebug
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
+ configureForBuildType: aSymbol
+ 	| d |
+ 	"provide a concrete builder with the buildType and configureBuildX method to invoke"
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	d 
+ 		at: #build 
+ 		put: [self buildType:#build.  self configureBuild];
+ 
+ 		at: #buildAssert 
+ 		put: [self buildType: #buildAssert.  	self configureBuildAssert];
+ 
+ 		at: #buildAssertITimerHeartbeat 
+ 		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
+ 
+             at:#buildDebug 
+ 		put: [self buildType: #buildDebug.  self configureBuildDebug];
+ 
+ 		at: #buildDebugITimerHeartbeat 
+ 		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
+ 
+ 		at: #buildITimerHeartbeat 
+ 		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
+ 
+ 		at: #buildMultiThreaded 
+ 		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
+ 
+ 		at: #buildMultiThreadedAssert 
+ 		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
+ 
+ 		at: #buildMultiThreadedDebug  
+ 		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
+ 
+      ^(d at: aSymbol).!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake configuration') -----
+ configureNoBuildType
+ 	self required!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirARMv6 (in category 'cmake directory ') -----
+ dirARMv6
+ 	^'cmake.build.arm.v6'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirAndroid (in category 'cmake directory ') -----
+ dirAndroid
+ 	^'Do Not Build. See Class Comment'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBSD32x86 (in category 'cmake directory ') -----
+ dirBSD32x86
+ 	^'cmake.build.bsd32x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuild (in category 'cmake directory ') -----
+ dirBuild
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildAssert (in category 'cmake directory ') -----
+ dirBuildAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildAssertITimerHeartbeat (in category 'cmake directory ') -----
+ dirBuildAssertITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildDebug (in category 'cmake directory ') -----
+ dirBuildDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildDebugITimerHeartbeat (in category 'cmake directory ') -----
+ dirBuildDebugITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildDebugMultiThreaded (in category 'cmake directory ') -----
+ dirBuildDebugMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildITimerHeartbeat (in category 'cmake directory ') -----
+ dirBuildITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildLanguageVMMM (in category 'cmake directory ') -----
+ dirBuildLanguageVMMM
+ 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildMultiThreaded (in category 'cmake directory ') -----
+ dirBuildMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildMultiThreadedAssert (in category 'cmake directory ') -----
+ dirBuildMultiThreadedAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildMultiThreadedDebug (in category 'cmake directory ') -----
+ dirBuildMultiThreadedDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirBuildPlatform (in category 'cmake directory ') -----
+ dirBuildPlatform
+ 	"the directory for the platform. example: build.linux32x86"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirIA32Bochs (in category 'cmake directory ') -----
+ dirIA32Bochs
+ 	^'cmake.build.ia32bochs'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirIOS (in category 'cmake directory ') -----
+ dirIOS
+ 	^'cmake.build.ios'!

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirLinux32Armv6 (in category 'cmake directory ') -----
+ dirLinux32Armv6
+ 	^'cmake.build.linux32armv6'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirLinux32x86 (in category 'cmake directory ') -----
+ dirLinux32x86
+ 	^'cmake.build.linux32x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirLinux32x8664 (in category 'cmake directory ') -----
+ dirLinux32x8664
+ 	^'cmake.build.linux32_64x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirMacOS (in category 'cmake directory ') -----
+ dirMacOS
+ 	^'cmake.build.macos'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirMacOSPowerPC (in category 'cmake directory ') -----
+ dirMacOSPowerPC
+ 	^'cmake.build.macospowerpc'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirMacOSX32x86 (in category 'cmake directory ') -----
+ dirMacOSX32x86
+ 	^'cmake.build.macosx32x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirOutput (in category 'cmake directory ') -----
+ dirOutput
+ 	^'cmake.products'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirSource (in category 'cmake directory ') -----
+ dirSource
+ 	^'src'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirSunOS32x86 (in category 'cmake directory ') -----
+ dirSunOS32x86
+ 	^'cmake.build.sunos32x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>dirWin32x86 (in category 'cmake directory ') -----
+ dirWin32x86
+ 	^'cmake.build.win32x86'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>eventStackV3 (in category 'cmake executable names') -----
+ eventStackV3
+ 	"needed by Android config to pass internal tests. Android config is not built"
+ 	^'do not build'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>excludeFromBuild (in category 'cmake configuration') -----
+ excludeFromBuild
+ "	^false"   "build this configuration"
+ "	^true"   "do not build this configuration"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>executableName (in category 'accessing') -----
+ executableName
+ 	self subclassResponsibility
+ 
+ "browse subclasses of CPLatformConfig for context
+ ^'CogVM'
+ ^ 'CogMTVM'
+ ^ 'EventVM'.
+ ^'iStackVMSimulator'
+ ^ 'iStackVM'
+ ^'Squeak'
+ ^ 'StackVM'
+ 
+ 
+ 
+ "!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>executableType (in category 'accessing') -----
+ executableType
+ 	self subclassResponsibility.
+ 
+ "
+ SystemNavigation default browseMethodsWhoseNamesContain: ''executableType''
+ 	^ 'MACOSX_BUNDLE'
+ 	^ 'WIN32'\
+ 	^ ''
+ "!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuild (in category 'cmake config build type ') -----
+ externalPluginsBuild 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildAssert (in category 'cmake config build type ') -----
+ externalPluginsBuildAssert 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ externalPluginsBuildAssertITimerHeartbeat 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildDebug (in category 'cmake config build type ') -----
+ externalPluginsBuildDebug 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
+ externalPluginsBuildDebugITimerHeartbeat 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildITimerHeartbeat (in category 'cmake config build type ') -----
+ externalPluginsBuildITimerHeartbeat 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildMultiThreaded (in category 'cmake config build type ') -----
+ externalPluginsBuildMultiThreaded 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
+ externalPluginsBuildMultiThreadedAssert
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
+ externalPluginsBuildMultiThreadedDebug 
+ 	"convenience method to customize plugins for this build.  default is self  externalPluins
+ 	^self externalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalPluginsBuildNone (in category 'cmake config build type ') -----
+ externalPluginsBuildNone
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettings: (in category 'plugins') -----
+ extraPluginSettings: maker
+ 	super extraPluginSettings: maker.  
+ "	This is a very active method depending on Platform 
+ 
+ 	CPlatformConfig browse.
+ 	
+ "!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuild: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuild: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildAssert: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildAssert: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildAssertITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildDebug: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildDebug: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildDebugITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildMultiThreaded: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildMultiThreadedAssert: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildMultiThreadedDebug: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraPluginSettingsBuildNone: (in category 'cmake config build type ') -----
+ extraPluginSettingsBuildNone: maker
+ 	"convenience method to customize plugins for this build.  default is
+ 	super extraPluginSettings: maker.  "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettings: (in category 'cmake config build type ') -----
+ extraVMSettings: maker	"convenience method to customize plugins for this build.  default is 
+ 	^super extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuild: (in category 'cmake config build type ') -----
+ extraVMSettingsBuild: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildAssert: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildAssert: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildAssertITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildDebug: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildDebug: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildDebugITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildITimerHeartbeat: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildMultiThreaded: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildMultiThreaded: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildMultiThreadedAssert: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildMultiThreadedDebug: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuildNone: (in category 'cmake config build type ') -----
+ extraVMSettingsBuildNone: maker
+ 	"convenience method to customize plugins for this build.  default is 
+ 	^self extraVMSettings: maker"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>frameworks (in category 'accessing') -----
+ frameworks
+ 	"leave empty for all platforms but Mac OS"
+ 	^ #()!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generate (in category 'accessing') -----
+ generate
+ 	self generatePluginsList. 
+ 	self generateLicense. 
+ 	^ CMakeVMGeneratorForSqueak generate: self !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generateConfigH (in category 'headers generation') -----
+ generateConfigH
+ 	"	
+ 	used to be: 	
+ 		self write: self configH toFile: 'config.h'
+ "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generateConfigH: (in category 'headers generation') -----
+ generateConfigH: aBuildType
+ 	"self write: self configH toFile: 'config.h'"
+ 
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self configHBuild];
+ 		at: #buildAssert  put: [self configHBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self configHNoBuildType].
+ 
+ 
+ 	 ^(d at: ( aBuildType)) value
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generateLicense (in category 'accessing') -----
+ generateLicense 
+ 	self 
+ 		write:  (self class licenseTemplate 
+ 			format: { self version })
+ 		toFile: 'LICENSE.txt'
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generatePluginsList (in category 'accessing') -----
+ generatePluginsList 
+ 	self 
+ 		write:  (self class pluginsTemplate 
+ 			format: {
+ 				self version. 
+ 				String streamContents: [ :stream | self internalPlugins asStringOn: stream delimiter: String cr ].
+ 				String streamContents: [ :stream | self externalPlugins asStringOn: stream delimiter: String cr ].
+ 				self executableName })
+ 		toFile: 'PLUGINS.txt'
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuild (in category 'cmake config build type ') -----
+ internalPluginsBuild 
+ 	"convenience method to customize plugins for this build default to internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildAssert (in category 'cmake config build type ') -----
+ internalPluginsBuildAssert 
+ 	"convenience method to customize plugins for this build default to internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ internalPluginsBuildAssertITimerHeartbeat 
+ 	"convenience method to customize plugins for this build default to internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildDebug (in category 'cmake config build type ') -----
+ internalPluginsBuildDebug 
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
+ internalPluginsBuildDebugITimerHeartbeat 
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildITimerHeartbeat (in category 'cmake config build type ') -----
+ internalPluginsBuildITimerHeartbeat 
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildMultiThreaded (in category 'cmake config build type ') -----
+ internalPluginsBuildMultiThreaded 
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
+ internalPluginsBuildMultiThreadedAssert
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
+ internalPluginsBuildMultiThreadedDebug 
+ 	"convenience method to customize plugins for this build.  default is self  internalPluins
+ 	^self internalPlugins"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>internalPluginsBuildNone (in category 'cmake config build type ') -----
+ internalPluginsBuildNone
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkFlags (in category 'accessing') -----
+ linkFlags
+ 	self subclassResponsibility
+ 
+ "example:
+ 	^ super linkFlags , ' -m32'
+ "!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakCogSpur (in category 'cmake directory ') -----
+ newspeakCogSpur
+ 	^'newspeak.cog.spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakCogV3 (in category 'cmake directory ') -----
+ newspeakCogV3
+ 	^'newspeak.cog.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakSistaSpur (in category 'cmake directory ') -----
+ newspeakSistaSpur
+ 	^'newspeak.sista.Spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakSistaV3 (in category 'cmake directory ') -----
+ newspeakSistaV3
+ 	^'newspeak.sista.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakStackSpur (in category 'cmake directory ') -----
+ newspeakStackSpur
+ 	^'newspeak.stack.spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>newspeakStackV3 (in category 'cmake directory ') -----
+ newspeakStackV3
+ 	^'newspeak.stack.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>oscogvm (in category 'cmake directory ') -----
+ oscogvm
+ 	^'oscogvm'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>outputDirName (in category 'cmake directory ') -----
+ outputDirName
+ 	^ 'products'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludes (in category 'as yet unclassified') -----
+ preferredIncludes
+ 	"^#() SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 
+ 	self subclassResponsibility
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuild (in category 'cmake config build type ') -----
+ preferredIncludesBuild	
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildAssert (in category 'cmake config build type ') -----
+ preferredIncludesBuildAssert
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ preferredIncludesBuildAssertITimerHeartbeat
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildDebug (in category 'cmake config build type ') -----
+ preferredIncludesBuildDebug
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
+ preferredIncludesBuildDebugITimerHeartbeat
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildITimerHeartbeat (in category 'cmake config build type ') -----
+ preferredIncludesBuildITimerHeartbeat
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreaded (in category 'cmake config build type ') -----
+ preferredIncludesBuildMultiThreaded
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake config build type ') -----
+ preferredIncludesBuildMultiThreadedAssert
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake config build type ') -----
+ preferredIncludesBuildMultiThreadedDebug
+ 	"convencience method to customize for this build. default is self preferredIncludes
+ 	^self preferredIncludes"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildNone (in category 'cmake config build type ') -----
+ preferredIncludesBuildNone
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuild: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuild: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildAssert: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildAssert: aMaker 
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildDebug: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildDebug: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildMultiThreaded: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
+ 	"convenience method for this buildType. default is self setExtraTargetProperties
+ 	^self setExtraTargetProperties"
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraTargetPropertiesBuildNone: (in category 'cmake config build type ') -----
+ setExtraTargetPropertiesBuildNone: aMaker
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuild: aMaker "
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker "
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker "
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker "
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker "
+ 	self subclassResponsibility
+  
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker "
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker "
+ 
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
+ 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
+ 
+ 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker
+ 	^super setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker "
+ 	self subclassResponsibility
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildNone (in category 'cmake config build type ') -----
+ setGlobalOptionsAfterDetermineSystemBuildNone
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuild: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuild: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildDebug: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildITimerHeartbeat: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildMultiThreaded: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildMultiThreadedAssert: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildMultiThreadedDebug: aMaker
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildNone: (in category 'cmake config build type ') -----
+ setGlobalOptionsBuildNone: aMaker
+ 	"SHOULD NOT HAPPEN"
+ 	self halt.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakCogSpur (in category 'cmake directory ') -----
+ squeakCogSpur
+ 	^'squeak.cog.spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakCogV3 (in category 'cmake directory ') -----
+ squeakCogV3
+ 	^'squeak.cog.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakSistaSpur (in category 'cmake directory ') -----
+ squeakSistaSpur
+ 	^'squeak.sista.Spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakSistaV3 (in category 'cmake directory ') -----
+ squeakSistaV3
+ 	^'squeak.sista.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakStackSpur (in category 'cmake directory ') -----
+ squeakStackSpur
+ 	^'squeak.stack.spur'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>squeakStackV3 (in category 'cmake directory ') -----
+ squeakStackV3
+ 	^'squeak.stack.v3'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuild (in category 'cmake config build type ') -----
+ standardIncludesBuild
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssert (in category 'cmake config build type ') -----
+ standardIncludesBuildAssert 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ standardIncludesBuildAssertITimerHeartbeat 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebug (in category 'cmake config build type ') -----
+ standardIncludesBuildDebug 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildITimerHeartbeat (in category 'cmake config build type ') -----
+ standardIncludesBuildITimerHeartbeat 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreaded (in category 'cmake config build type ') -----
+ standardIncludesBuildMultiThreaded 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedAssert (in category 'cmake config build type ') -----
+ standardIncludesBuildMultiThreadedAssert
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedDebug (in category 'cmake config build type ') -----
+ standardIncludesBuildMultiThreadedDebug 
+ 	"convencience method to customize for this build. default is self standardIncludes
+ 	^self standardIncludes"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildNone (in category 'cmake config build type ') -----
+ standardIncludesBuildNone
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuild (in category 'cmake config build type ') -----
+ thirdpartyLibsBuild 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildAssert (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildAssert 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildAssertITimerHeartbeat 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildDebug (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildDebug 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildDebugITimerHeartbeat 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildITimerHeartbeat (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildITimerHeartbeat 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreaded (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildMultiThreaded 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildMultiThreadedAssert
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildMultiThreadedDebug 
+ 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs
+ 	^self thirdpartyLibs"
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>thirdpartyLibsBuildNone (in category 'cmake config build type ') -----
+ thirdpartyLibsBuildNone 
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>version (in category 'accessing') -----
+ version
+ 	^ ''!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>vmCogExecutableName (in category 'cmake executable names') -----
+ vmCogExecutableName
+ 	"the name of the cog vm executable"
+ 	^'cog'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>vmSistaExecutableName (in category 'cmake executable names') -----
+ vmSistaExecutableName
+ 	"the name of the sista vm executable"
+ 	^'sista'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>vmStackExecutableName (in category 'cmake executable names') -----
+ vmStackExecutableName
+ 	"the name of the stack vm executable"
+ 	^'squeak'!

Item was changed:
  CogFamilyUnixConfig subclass: #Linux32x86Config
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
  !Linux32x86Config commentStamp: 'tty 6/15/2014 14:02' prior: 0!
  A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  
  I am not meant to be built.
  
  SqueakLinux32x86Builder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  
  !
- Linux32x86Config class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CogFamilyUnixConfig subclass: #Linux32x86SqueakCogV3Configz
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IslandOfMisfitToys'!
  
  !Linux32x86SqueakCogV3Configz commentStamp: 'tty 6/7/2014 10:35' prior: 0!
  Base and concrete configuration for building a CogVM on Unix platform(s).
  
  Usage: 
  Linux32x86SqueakCogV3Config generateWithSources
  or
  Linux32x86SqueakCogV3Config generate   "if VMMaker sources already there"
  
  Or:
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !
- Linux32x86SqueakCogV3Configz class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #Linux32x86SqueakStackSpurConfigz
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IslandOfMisfitToys'!
- Linux32x86SqueakStackSpurConfigz class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  StackUnixConfig subclass: #Linux32x86SqueakStackV3Configz
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IslandOfMisfitToys'!
  
  !Linux32x86SqueakStackV3Configz commentStamp: 'tty 6/7/2014 10:33' prior: 0!
  A Linux32x86SqueakStackV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  Usage: 
  Linux32x86SqueakStackV3Config generate
  Or: 
  Linux32x86SqueakStackV3Config generateWithSources
  Or: 
  find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !
- Linux32x86SqueakStackV3Configz class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CogFamilyUnixConfig subclass: #Linux64Config
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
  
  !Linux64Config commentStamp: 'tty 6/15/2014 14:01' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  
  I am not meant to be built.
  
  SqueakLinux32x86_64Builder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !
- Linux64Config class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CogFamilyUnixConfig subclass: #Linux64x86w32BitConfig
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
  
  !Linux64x86w32BitConfig commentStamp: 'tty 6/15/2014 13:49' prior: 0!
  I provide base class functionality.
  
  I am not meant to be built.
  
  SqueakLinux64x86w32CompatBuilder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  
  
  !
- Linux64x86w32BitConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
+ CPlatformConfigForSqueak subclass: #SqueakAndroidStackEvtConfig
- CPlatformConfig subclass: #SqueakAndroidStackEvtConfig
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Android'!
  
  !SqueakAndroidStackEvtConfig commentStamp: 'tty 5/21/2014 12:18' prior: 0!
  A class to configure the Event-driven Stack Cog for Android. This configuration does not lead to building an executable; rather it prepares the source tree to be plugged into the jni subdirectory of an Android project.
  
  Requires AndroidPlugin
  
  Ported from pharo to squeak. !
- SqueakAndroidStackEvtConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CogFamilyUnixConfig subclass: #SqueakBSDConfig
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
  !SqueakBSDConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  I am not meant to be built.
  
  SqueakBSDx86Builder 
  	configureABuildFor: #MY SUBCLASS NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  
  !
- SqueakBSDConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #SqueakIA32BochsConfig
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
  
  !SqueakIA32BochsConfig commentStamp: 'tty 6/15/2014 14:08' prior: 0!
  N.B. I honestly have no idea how to use this. tty (:
  
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  
  I am not meant to be built.
  
  SqueakIA32BochsBuilder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  
  !
- SqueakIA32BochsConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #SqueakMacOSConfig
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
  !SqueakMacOSConfig commentStamp: 'tty 6/15/2014 13:46' prior: 0!
  A SqueakMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
  
  I am not meant to be built.
  
  SqueakMacOSBuilder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !
- SqueakMacOSConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #SqueakSunOS32x86Config
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
  !SqueakSunOS32x86Config commentStamp: 'tty 6/15/2014 13:41' prior: 0!
  A SqueakSunOS32x86CogConfig provides common informatin for my subclasses.
  
  I am not meant to be built.
  
  SqueakSunOS32x86Builder 
  	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
  	generateSources;
  	generate.  
  
  HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
  HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- SqueakSunOS32x86Config class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was changed:
  CPlatformConfig subclass: #SqueakWin32x86Config
- 	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
  !SqueakWin32x86Config commentStamp: 'tty 6/15/2014 13:37' prior: 0!
  N.B. tty.  This class comment is from my pharo parent..
  
  This is an abstract class and it is the root configuration for building all types of Cog VMs on MS-Windows platform.
  
  
  What you need to get started:
  
  Download and install Msys, with C/C++ compiler support:
  	http://www.mingw.org/wiki/msys
  	
  Download and install Git:
  	http://code.google.com/p/msysgit/
  	
  
  ///
  Optional: add git to the PATH variable:
  
  Add path to git for msys:
  Control panel -> System -> System Properies / Advanced  [ Environment Variables ]
  
  There should be already:
  C:\Program Files\Git\cmd
  
  add:
  
  C:\Program Files\Git\bin
  
  /// For automated builds, add SQUEAKVM environment variable and set it to the full path to squeak executable.
  
  (Control panel -> System -> System Properies / Advanced  [ Environment Variables ])
  
  in windows shell you can use it then to run squeak: %SQUEAKVM%  , and in mingw bash shell, use $SQUEAKVM
  
  /// Install CMake:
  http://www.cmake.org/cmake/resources/software.html
  
  (during installation, in install options , make sure that you choose to add CMake to PATH)
  
  
  Note, to run cmake under msys shell, you have to explicitly specify the msys makefiles generator, because default one is MS:
  
  cmake . -G"MSYS Makefiles"
  
  
  Fore more information, check the class comments of all the superclasses.
  !
- SqueakWin32x86Config class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was removed:
- Trait named: #TCPlatformConfigForSqueak
- 	uses: {}
- 	category: 'CMakeVMMakerSqueak'!
- 
- !TCPlatformConfigForSqueak commentStamp: 'tty 6/8/2014 10:47' prior: 0!
- A TSqueakCPlatformConfig provides a template of methods which must be customized for Squeak compatibility with  pharo CMakeVMMaker classes. I also act as a repository of paths and directories. 
- 
- I exist because tty does not have (and, should not have) permission to modify  to the existing inheritence tree in the pharo CMakeVMMaker categories.
- 
- 
- my protocol 'squeak compatibility' are the pharo override methods.
- my protocol 'cmake' contains helper methods unique to the squeak implementation of CMakeVMMakerSqueak and do not exist in the pharo stack.
- 
- 
- 
- 
- 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak class>>licenseTemplate (in category 'accessing') -----
- licenseTemplate
- 	^'Squeak {1} license information
- ==============================
- 
- About Squeak
- -----------
- Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable, running on almost any platform you could name and you can really truly write once run anywhere.  Squeak is the vehicle for a wide range of projects from multimedia applications and educational platforms to commercial web application development.
- 
- LIcense
- Note: The current release of Squeak is a combination of source code originating from it''s origins at Apple which Apple agreed to license under the Apache license and more recent contributions licensed under the MIT license. The vast majority of the code is under the MIT license.
- MIT License
- 
- Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2010 All rights reserved.
- 
- 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.
- Portions of Squeak are covered by the following license:
- Apache License, Version 2.0
- 
- Copyright (c) Xerox Corp. 1981, 1982 All rights reserved. Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
- 
- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
- 
- http://www.apache.org/licenses/LICENSE-2.0
- 
- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- 
- 
- About Cog
- ---------
- 
- Cog is a virtual machine designed for Smalltalk and other similar dynamic languages.  Cog builds on the
- Squeak virtual machine adding a stack-to-register-mapping just-in-time compiler, aggressive in-line message
- cacheing and effective optimization of Smalltalk?s first-class activation records.  Cog is the virtual machine
- underlying Teleplace''s Croquet-based enterprise virtual collaboration spaces software, the fastest virtual
- machine for Squeak, and for Gilad Bracha''s Newspeak modular language inspired by Beta and Smalltalk.  
- Like the original Squeak VM, Cog is implemented and developed in Smalltalk, and translated into a lower-level
- language to produce the production VM.  Being a Smalltalk program it is a delight to develop.  Cog is
- available under the MIT open source license and is unencumbered for commercial deployment.
- 
- Cog''s performance relative to the existing Squeak interpreter varies, depending on the benchmark chosen.
- As of early-2011, the Cog JIT uses strong inline cacheing techniques and stack-to-register mapping that
- results in a register-based calling convention for low-arity methods.  Due to the complexity of the Squeak
- object representation it has a limited set of primitives implemented in machine code that, for example,
- exclude object allocation.  Performance of the early-2011 JIT for the nbody, binarytrees and chameneos
- redux benchmarks from the computer language shootout is in the range of 4 to 6 times faster than the
- interpreter.
- '!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak class>>pluginsTemplate (in category 'accessing') -----
- pluginsTemplate
- 	^'{4} {1} ships with this plugins already built:
- 		
- Internal: 
- =========
- {2}
- 
- External: 
- =========
- {3}
- 
- '!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>availableBuilds (in category 'cmake configuration') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations
- 
- 	" ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildConfigurations.
- 	  ^(SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations 
- 			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
- 	"!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>buildDir (in category 'squeak compatibility') -----
- buildDir
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>buildDirName (in category 'squeak compatibility') -----
- buildDirName
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>buildType: (in category 'cmake configuration') -----
- buildType: aSymbol	
- 	"force suclass to implement instance var accessor"
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>cogitClass (in category 'source generation') -----
- cogitClass
- 	"answer a class for machine code generation or nil"
- 	^ StackToRegisterMappingCogit 
- 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	^#()!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlags (in category 'compiler flags') -----
- compilerFlags
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsAssert (in category 'cmake config build type ') -----
- compilerFlagsAssert
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsAssertITimerHeartbeat (in category 'cmake config build type ') -----
- compilerFlagsAssertITimerHeartbeat
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake config build type ') -----
- compilerFlagsBuild
- 	"backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration."
- 	^self compilerFlagsRelease.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsDebug (in category 'cmake config build type ') -----
- compilerFlagsDebug
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsDebugITimerHeartbeat (in category 'cmake config build type ') -----
- compilerFlagsDebugITimerHeartbeat
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsIHeartbeatTimer (in category 'cmake config build type ') -----
- compilerFlagsIHeartbeatTimer
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsMultiThreaded (in category 'cmake config build type ') -----
- compilerFlagsMultiThreaded
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsMultiThreadedAssert (in category 'cmake config build type ') -----
- compilerFlagsMultiThreadedAssert
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsMultiThreadedDebug (in category 'cmake config build type ') -----
- compilerFlagsMultiThreadedDebug
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>compilerFlagsNoBuildType (in category 'cmake config build type ') -----
- compilerFlagsNoBuildType
- 	self shouldNotImplement.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configH (in category 'headers generation') -----
- configH
- "ONLY USED ON UNIX CONFIGS included here for completeness and consistency CogUnixConfig browse.
- "
- "
- Use  configH to tell your plugins where to find its libraries etc.
- The version of this is platform dependent.
- You may also need to edit your oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory/acinclude.m4 file so that it conforms to your system.
- 
- tty needed a custom version of this in Linux32x86SqueakCogV3NoGLConfig in order to build the UUIDPlugin.
- 
- Go to oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory and look at the acinclude.m4 file
- you may need to edit that .
- 
- NOTE: CPlatformConfig contains a useable version of this that you can modify. 
- 
- I reproduce it here, but with double quotes changed to two single quotes so that the commenting will hold.
- I provide a <---N.B quotes need changing at each place they have been modified.
- 
- Again. it is easier to copy the one in CPlatformConfig.
- 
- 
- 	^ '
- #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 */
- #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
- /* #undef       HAVE_ICONV_H */
- 
- #define HAVE_SYS_TIME_H 1
- #define TIME_WITH_SYS_TIME 1
- 
- #define HAVE_SYS_FILIO_H 1
- 
- /* #undef       HAVE_SYS_AUDIOIO_H */
- /* #undef       HAVE_SUN_AUDIOIO_H */
- 
- /* #undef       HAVE_PTY_H */
- /* #undef       HAVE_UTIL_H */
- #define HAVE_LIBUTIL_H 1
- /* #undef       HAVE_STROPTS_H */
- 
- #define HAVE_GL_GL_H 1
- /* #undef       HAVE_OPENGL_GL_H */
- 
- /* #undef       NEED_SUNOS_H */
- 
- 
- #define HAVE_UUID_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
- /* #undef       HAVE_ALLOCA_H */
- 
- #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''    <---N.B quotes need changing at each place they have been modifying.
- 
- #define VM_HOST ''i386-freebsd8.2''    <---N.B quotes need changing at each place they have been modifying.
- #define VM_HOST_CPU ''i386''    <---N.B quotes need changing at each place they have been modifying.
- /* #undef       VM_HOST_VENDOR */
- #define VM_HOST_OS ''freebsd8.2''   <---N.B quotes need changing at each place they have been modifying.
- #define VM_BUILD_STRING ''Unix built on ''__DATE__ '' ''__TIME__'' Compiler: ''__VERSION__          <---N.B quotes need changing at each place they have been modifying.
- 
- /* #undef       WORDS_BIGENDIAN */
- /* #undef       DOUBLE_WORD_ALIGNMENT */
- 
- /* damage containment */
- 
- /* #undef       DARWIN */
- 
- #ifdef NEED_SUNOS_H
- # include ''sunos.h''    <---N.B quotes need changing at each place they have been modifying.
- #endif
- 
- /* other configured variables */
- 
- #define SQ_VERSION ''3.9a-7024''    <---N.B quotes need changing at each place they have been modifying.
- #define VM_VERSION ''3.9-7''    <---N.B quotes need changing at each place they have been modifying.
- #define VM_MODULE_PREFIX ''    <---N.B quotes need changing at each place they have been modifying.
- /* #undef VM_DLSYM_PREFIX */    
- #define VM_X11DIR '/usr/X11R6/lib'    <---N.B quotes need changing at each place they have been modifying.
- 
- /* avoid dependencies on glibc2.3 */
- 
- /* #undef HAVE_FEATURES_H */
- 
- #if defined(HAVE_FEATURES_H)
- # include ''glibc.h''    <---N.B quotes need changing at each place they have been modifying.
- #endif
- 
- #endif /* __sq_config_h */
- 																																																																					
- 																																																																				'
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuild (in category 'headers generation') -----
- configHBuild
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildAssert (in category 'headers generation') -----
- configHBuildAssert
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildAssertITimerHeartbeat (in category 'headers generation') -----
- configHBuildAssertITimerHeartbeat
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildDebug (in category 'headers generation') -----
- configHBuildDebug
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildDebugITimerHeartbeat (in category 'headers generation') -----
- configHBuildDebugITimerHeartbeat
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildITimerHeartbeat (in category 'headers generation') -----
- configHBuildITimerHeartbeat
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildMultiThreaded (in category 'headers generation') -----
- configHBuildMultiThreaded
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildMultiThreadedAssert (in category 'headers generation') -----
- configHBuildMultiThreadedAssert
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHBuildMultiThreadedDebug (in category 'headers generation') -----
- configHBuildMultiThreadedDebug
- 	"convenience method to customize configH for this buildType. default is self configH"
- 	^self configH
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configHNoBuildType (in category 'headers generation') -----
- configHNoBuildType
- 	"SHOULD NOT GET HERE"	
- 	self halt.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuild (in category 'cmake configuration') -----
- configureBuild
- 	"configure this Configuration for a buildType #build"
- 	self 
- 		preferredIncludesBuild;
- 		standardIncludesBuild;
- 		compilerFlagsBuild;
- 		internalPluginsBuild;
- 		externalPluginsBuild;
- 		thirdpartyLibsBuild
- 		
- 
- 
- 		
- 		
- 		!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildAssert (in category 'cmake configuration') -----
- configureBuildAssert
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildAssertITimerHeartbeat (in category 'cmake configuration') -----
- configureBuildAssertITimerHeartbeat
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildDebug (in category 'cmake configuration') -----
- configureBuildDebug
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugITimerHeartbeat (in category 'cmake configuration') -----
- configureBuildDebugITimerHeartbeat
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildDebugMultiThreaded (in category 'cmake configuration') -----
- configureBuildDebugMultiThreaded
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildIHeartbeatTimer (in category 'cmake configuration') -----
- configureBuildIHeartbeatTimer
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreaded (in category 'cmake configuration') -----
- configureBuildMultiThreaded
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedAssert (in category 'cmake configuration') -----
- configureBuildMultiThreadedAssert
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureBuildMultiThreadedDebug (in category 'cmake configuration') -----
- configureBuildMultiThreadedDebug
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
- configureForBuildType: aSymbol
- 	| d |
- 	"provide a concrete builder with the buildType and configureBuildX method to invoke"
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	self configureNoBuildType.                "reset all internal flags"
- 	d 
- 		at: #build 
- 		put: [self buildType:#build.  self configureBuild];
- 
- 		at: #buildAssert 
- 		put: [self buildType: #buildAssert.  	self configureBuildAssert];
- 
- 		at: #buildAssertITimerHeartbeat 
- 		put:     [ self buildType: #buildAssertITimerHeartbeat.   self configureBuildAssertITimerHeartbeat];
- 
-             at:#buildDebug 
- 		put: [self buildType: #buildDebug.  self configureBuildDebug];
- 
- 		at: #buildDebugITimerHeartbeat 
- 		put:  [self buildType: #buildDebugITimerHeartbeat.   self configureBuildDebugITimerHeartbeat];
- 
- 		at: #buildITimerHeartbeat 
- 		put: [self buildType:#buildITimerHeartbeat.    self configureBuildIHeartbeatTimer];
- 
- 		at: #buildMultiThreaded 
- 		put:  [self buildType:#buildMultiThreaded . self configureBuildMultiThreaded];
- 
- 		at: #buildMultiThreadedAssert 
- 		put: [self buildType: #buildMultiThreadedAssert. self configureBuildMultiThreadedAssert];
- 
- 		at: #buildMultiThreadedDebug  
- 		put: [self buildType: #buildMultiThreadedDebug. self configureBuildMultiThreadedDebug].
- 
-      ^(d at: aSymbol).!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake configuration') -----
- configureNoBuildType
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirARMv6 (in category 'cmake directory ') -----
- dirARMv6
- 	^'cmake.build.arm.v6'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirAndroid (in category 'cmake directory ') -----
- dirAndroid
- 	^'Do Not Build. See Class Comment'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBSD32x86 (in category 'cmake directory ') -----
- dirBSD32x86
- 	^'cmake.build.bsd32x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuild (in category 'cmake directory ') -----
- dirBuild
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildAssert (in category 'cmake directory ') -----
- dirBuildAssert
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildAssertITimerHeartbeat (in category 'cmake directory ') -----
- dirBuildAssertITimerHeartbeat
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildDebug (in category 'cmake directory ') -----
- dirBuildDebug
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildDebugITimerHeartbeat (in category 'cmake directory ') -----
- dirBuildDebugITimerHeartbeat
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildDebugMultiThreaded (in category 'cmake directory ') -----
- dirBuildDebugMultiThreaded
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildITimerHeartbeat (in category 'cmake directory ') -----
- dirBuildITimerHeartbeat
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildLanguageVMMM (in category 'cmake directory ') -----
- dirBuildLanguageVMMM
- 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreaded (in category 'cmake directory ') -----
- dirBuildMultiThreaded
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedAssert (in category 'cmake directory ') -----
- dirBuildMultiThreadedAssert
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildMultiThreadedDebug (in category 'cmake directory ') -----
- dirBuildMultiThreadedDebug
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirBuildPlatform (in category 'cmake directory ') -----
- dirBuildPlatform
- 	"the directory for the platform. example: build.linux32x86"
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirFrom: (in category 'squeak compatibility') -----
- dirFrom: aStringOrDir
- 	^ aStringOrDir isString
- 		ifTrue: [ FileDirectory forFileName: aStringOrDir  ]
- 		ifFalse: [ aStringOrDir ]!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirIA32Bochs (in category 'cmake directory ') -----
- dirIA32Bochs
- 	^'cmake.build.ia32bochs'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirIOS (in category 'cmake directory ') -----
- dirIOS
- 	^'cmake.build.ios'!

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

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirLinux32Armv6 (in category 'cmake directory ') -----
- dirLinux32Armv6
- 	^'cmake.build.linux32armv6'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirLinux32x86 (in category 'cmake directory ') -----
- dirLinux32x86
- 	^'cmake.build.linux32x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirLinux32x8664 (in category 'cmake directory ') -----
- dirLinux32x8664
- 	^'cmake.build.linux32_64x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirMacOS (in category 'cmake directory ') -----
- dirMacOS
- 	^'cmake.build.macos'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirMacOSPowerPC (in category 'cmake directory ') -----
- dirMacOSPowerPC
- 	^'cmake.build.macospowerpc'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirMacOSX32x86 (in category 'cmake directory ') -----
- dirMacOSX32x86
- 	^'cmake.build.macosx32x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirOutput (in category 'cmake directory ') -----
- dirOutput
- 	^'cmake.products'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirSource (in category 'cmake directory ') -----
- dirSource
- 	^'src'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirSunOS32x86 (in category 'cmake directory ') -----
- dirSunOS32x86
- 	^'cmake.build.sunos32x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>dirWin32x86 (in category 'cmake directory ') -----
- dirWin32x86
- 	^'cmake.build.win32x86'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>eventStackV3 (in category 'cmake executable names') -----
- eventStackV3
- 	"needed by Android config to pass internal tests. Android config is not built"
- 	^'do not build'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>excludeFromBuild (in category 'cmake configuration') -----
- excludeFromBuild
- "	^false"   "build this configuration"
- "	^true"   "do not build this configuration"
- 	self required
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>executableName (in category 'accessing') -----
- executableName
- 	self required.
- 
- "browse subclasses of CPLatformConfig for context
- ^'CogVM'
- ^ 'CogMTVM'
- ^ 'EventVM'.
- ^'iStackVMSimulator'
- ^ 'iStackVM'
- ^'Squeak'
- ^ 'StackVM'
- 
- 
- 
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>executableType (in category 'accessing') -----
- executableType
- 	self required.
- 
- "
- SystemNavigation default browseMethodsWhoseNamesContain: ''executableType''
- 	^ 'MACOSX_BUNDLE'
- 	^ 'WIN32'\
- 	^ ''
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuild (in category 'cmake config build type ') -----
- externalPluginsBuild 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildAssert (in category 'cmake config build type ') -----
- externalPluginsBuildAssert 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- externalPluginsBuildAssertITimerHeartbeat 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildDebug (in category 'cmake config build type ') -----
- externalPluginsBuildDebug 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- externalPluginsBuildDebugITimerHeartbeat 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildITimerHeartbeat (in category 'cmake config build type ') -----
- externalPluginsBuildITimerHeartbeat 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildMultiThreaded (in category 'cmake config build type ') -----
- externalPluginsBuildMultiThreaded 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- externalPluginsBuildMultiThreadedAssert
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- externalPluginsBuildMultiThreadedDebug 
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>externalPluginsBuildNone (in category 'cmake config build type ') -----
- externalPluginsBuildNone
- 	"convenience method to customize plugins for this build.  default is self  externalPluins"
- 	^self externalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>extraPluginSettings: (in category 'plugin extra rules') -----
- extraPluginSettings: maker
- 	super extraPluginSettings: maker.  
- "	This is a very active method depending on Platform 
- 
- 	CPlatformConfig browse.
- 	
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>extraVMSettings: (in category 'settings') -----
- extraVMSettings: maker
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>frameworks (in category 'accessing') -----
- frameworks
- 	"leave empty for all platforms but Mac OS"
- 	^ #()!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>generate (in category 'accessing') -----
- generate
- 	self generatePluginsList. 
- 	self generateLicense. 
- 	^ CMakeVMGeneratorForSqueak generate: self !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>generateConfigH (in category 'headers generation') -----
- generateConfigH
- 	"	
- 	used to be: 	
- 		self write: self configH toFile: 'config.h'
-       but with variable buildTypes we need:
- 		self write: (generateConfigH: (self buildType))toFile: 'config.h'   
-       However, I cannot use an instanceVariable in a Trait. so must implement in concrete class
- "
- 	self required.
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>generateConfigH: (in category 'headers generation') -----
- generateConfigH: aBuildType
- 	"self write: self configH toFile: 'config.h'"
- 
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self configHBuild];
- 		at: #buildAssert  put: [self configHBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self configHBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self configHBuildDebug];   "located in CMakeVMMaker CPlatformConfig"
- 		at: #buildDebugITimerHeartbeat  put: [self configHBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self configHBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self configHBuildMultiThreaded ];
- 		at: #buildMultiThreadedAssert  put: [self configHBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self configHBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self configHNoBuildType].
- 
- 
- 	 ^(d at: ( aBuildType)) value
- 
- 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>generateLicense (in category 'accessing') -----
- generateLicense 
- 	self 
- 		write:  (self class licenseTemplate 
- 			format: { self version })
- 		toFile: 'LICENSE.txt'
- 	!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>generatePluginsList (in category 'accessing') -----
- generatePluginsList 
- 	self 
- 		write:  (self class pluginsTemplate 
- 			format: {
- 				self version. 
- 				String streamContents: [ :stream | self internalPlugins asStringOn: stream delimiter: String cr ].
- 				String streamContents: [ :stream | self externalPlugins asStringOn: stream delimiter: String cr ].
- 				self executableName })
- 		toFile: 'PLUGINS.txt'
- 	!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuild (in category 'cmake config build type ') -----
- internalPluginsBuild 
- 	"convenience method to customize plugins for this build default to internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildAssert (in category 'cmake config build type ') -----
- internalPluginsBuildAssert 
- 	"convenience method to customize plugins for this build default to internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- internalPluginsBuildAssertITimerHeartbeat 
- 	"convenience method to customize plugins for this build default to internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildDebug (in category 'cmake config build type ') -----
- internalPluginsBuildDebug 
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- internalPluginsBuildDebugITimerHeartbeat 
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildITimerHeartbeat (in category 'cmake config build type ') -----
- internalPluginsBuildITimerHeartbeat 
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildMultiThreaded (in category 'cmake config build type ') -----
- internalPluginsBuildMultiThreaded 
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- internalPluginsBuildMultiThreadedAssert
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- internalPluginsBuildMultiThreadedDebug 
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>internalPluginsBuildNone (in category 'cmake config build type ') -----
- internalPluginsBuildNone
- 	"convenience method to customize plugins for this build.  default is self  internalPluins"
- 	^self internalPlugins
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>interpreterClass (in category 'source generation') -----
- interpreterClass
- 	self required.
- 	"
- 	^ CoInterpreter
- 	^ CoInterpreterMT
- 	^ StackInterpreter
- 	^ StackEvtAndroidInterpreter
- 	??other
- 	"!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>linkFlags (in category 'accessing') -----
- linkFlags
- 	self required
- 
- "example:
- 	^ super linkFlags , ' -m32'
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakCogSpur (in category 'cmake directory ') -----
- newspeakCogSpur
- 	^'newspeak.cog.spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakCogV3 (in category 'cmake directory ') -----
- newspeakCogV3
- 	^'newspeak.cog.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakSistaSpur (in category 'cmake directory ') -----
- newspeakSistaSpur
- 	^'newspeak.sista.Spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakSistaV3 (in category 'cmake directory ') -----
- newspeakSistaV3
- 	^'newspeak.sista.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakStackSpur (in category 'cmake directory ') -----
- newspeakStackSpur
- 	^'newspeak.stack.spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>newspeakStackV3 (in category 'cmake directory ') -----
- newspeakStackV3
- 	^'newspeak.stack.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>oscogvm (in category 'cmake directory ') -----
- oscogvm
- 	^'oscogvm'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>outputDir (in category 'squeak compatibility') -----
- outputDir
- 	self required
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>outputDirName (in category 'cmake directory ') -----
- outputDirName
- 	^ 'products'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludes (in category 'source files') -----
- preferredIncludes
- 	self required
- 
- "
- 	^#()
- 
- SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuild (in category 'cmake config build type ') -----
- preferredIncludesBuild	
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildAssert (in category 'cmake config build type ') -----
- preferredIncludesBuildAssert
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildDebug (in category 'cmake config build type ') -----
- preferredIncludesBuildDebug
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildITimerHeartbeat (in category 'cmake config build type ') -----
- preferredIncludesBuildITimerHeartbeat
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildMultiThreaded (in category 'cmake config build type ') -----
- preferredIncludesBuildMultiThreaded
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- preferredIncludesBuildMultiThreadedAssert
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- preferredIncludesBuildMultiThreadedDebug
- 	"convencience method to customize for this build. default is self preferredIncludes"
- 	^self preferredIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>preferredIncludesBuildNone (in category 'cmake config build type ') -----
- preferredIncludesBuildNone
- 	"SHOULD NOT GET HERE"
- 	self halt
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>prepareForGeneration (in category 'source generation') -----
- prepareForGeneration
- 	self required
- 
- 	"^self prepareForCogGeneration
- 	  ^self prepareForStackVMGeneration
- 		
- 	  CPlatformConfig browse"
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetProperties: (in category 'utils') -----
- setExtraTargetProperties: maker
- 	"override me if needed. Super call is to CPlatformConfig which does nothing"
- 	super setExtraTargetProperties: maker.
- "
- SystemNavigation default browseMethodsWhoseNamesContain: 'setExtraTargetProperties:' 
- 
- "!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuild: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuild: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildAssert: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildAssert: aMaker 
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildDebug: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setExtraTargetPropertiesBuildNone: (in category 'cmake config build type ') -----
- setExtraTargetPropertiesBuildNone: aMaker
- 	"convenience method for this buildType. default is self setExtraTargetProperties"
- 	^self setExtraTargetProperties
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptions: (in category 'utils') -----
- setGlobalOptions: maker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
- 	
- 	we subclass this in our concrete builder and route it to 
- 	
- 	^self setGlobalOptions: aMaker buildType: (self buildType asSymbol)
- 
- 	"
- 	self required
- 	
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptions:buildType: (in category 'utils') -----
- setGlobalOptions: aMaker buildType: aBuildType
- 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
- 
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self setGlobalOptionsBuild: aMaker];
- 		at: #buildAssert  put: [self setGlobalOptionsBuildAssert: aMaker];
- 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsBuildAssertITimerHeartbeat: aMaker];
-             at:#buildDebug  put: [self setGlobalOptionsBuildDebug: aMaker];   "located in CMakeVMMaker CPlatformConfig"
- 		at: #buildDebugITimerHeartbeat  put: [self setGlobalOptionsBuildDebugITimerHeartbeat: aMaker ];
- 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsBuildITimerHeartbeat: aMaker];
- 		at: #buildMultiThreaded  put: [self setGlobalOptionsBuildMultiThreaded: aMaker ];
- 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsBuildMultiThreadedAssert: aMaker];
- 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsBuildMultiThreadedDebug: aMaker ];
- 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
- 
- 	 ^(d at: ( aBuildType)) value
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystem:buildType: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystem: aMaker buildType: aBuildType
- 	"invoke correct setGlobalOptions for this buildType to allow per-buildType customization'"
- 
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self setGlobalOptionsAfterDetermineSystemBuild: aMaker];
- 		at: #buildAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker];
- 		at: #buildAssertITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker];
-             at:#buildDebug  put: [self setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker];   
- 		at: #buildITimerHeartbeat  put: [self setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker];
- 		at: #buildMultiThreaded  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker ];
- 		at: #buildMultiThreadedAssert  put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker];
- 		at: #buildMultiThreadedDebug   put: [self setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker ];
- 		at: #buildNone put:[self setGlobalOptionsBuildNone: aMaker].
- 
- 	 ^(d at: ( aBuildType)) value
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
-  
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	"convenience method to customize setGlobalOptionsAfterDetermineSystemBuild: aMaker for this build type. 
- 
- 	Default is in CPlatformConfig>AfterDetermineSystemBuild aMaker setGlobalOptions: aMaker"
- 	^super setGlobalOptions: aMaker 
- 
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuildNone (in category 'cmake config build type ') -----
- setGlobalOptionsAfterDetermineSystemBuildNone
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuild: (in category 'cmake config build type ') -----
- setGlobalOptionsBuild: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildAssert: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildAssert: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildDebug: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildDebug: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	self required.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setGlobalOptionsBuildNone: (in category 'cmake config build type ') -----
- setGlobalOptionsBuildNone: aMaker
- 	"SHOULD NOT HAPPEN"
- 	self halt.!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>setupDirectories: (in category 'squeak compatibility') -----
- setupDirectories:gen
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakCogSpur (in category 'cmake directory ') -----
- squeakCogSpur
- 	^'squeak.cog.spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakCogV3 (in category 'cmake directory ') -----
- squeakCogV3
- 	^'squeak.cog.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakSistaSpur (in category 'cmake directory ') -----
- squeakSistaSpur
- 	^'squeak.sista.Spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakSistaV3 (in category 'cmake directory ') -----
- squeakSistaV3
- 	^'squeak.sista.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakStackSpur (in category 'cmake directory ') -----
- squeakStackSpur
- 	^'squeak.stack.spur'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>squeakStackV3 (in category 'cmake directory ') -----
- squeakStackV3
- 	^'squeak.stack.v3'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>srcDir (in category 'squeak compatibility') -----
- srcDir
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuild (in category 'cmake config build type ') -----
- standardIncludesBuild
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildAssert (in category 'cmake config build type ') -----
- standardIncludesBuildAssert 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildDebug (in category 'cmake config build type ') -----
- standardIncludesBuildDebug 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildITimerHeartbeat (in category 'cmake config build type ') -----
- standardIncludesBuildITimerHeartbeat 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildMultiThreaded (in category 'cmake config build type ') -----
- standardIncludesBuildMultiThreaded 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- standardIncludesBuildMultiThreadedAssert
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- standardIncludesBuildMultiThreadedDebug 
- 	"convencience method to customize for this build. default is self standardIncludes"
- 	^self standardIncludes
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>standardIncludesBuildNone (in category 'cmake config build type ') -----
- standardIncludesBuildNone
- 	"SHOULD NOT GET HERE"
- 	^self halt
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuild (in category 'cmake config build type ') -----
- thirdpartyLibsBuild 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildAssert (in category 'cmake config build type ') -----
- thirdpartyLibsBuildAssert 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildAssertITimerHeartbeat (in category 'cmake config build type ') -----
- thirdpartyLibsBuildAssertITimerHeartbeat 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildDebug (in category 'cmake config build type ') -----
- thirdpartyLibsBuildDebug 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildDebugITimerHeartbeat (in category 'cmake config build type ') -----
- thirdpartyLibsBuildDebugITimerHeartbeat 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildITimerHeartbeat (in category 'cmake config build type ') -----
- thirdpartyLibsBuildITimerHeartbeat 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreaded (in category 'cmake config build type ') -----
- thirdpartyLibsBuildMultiThreaded 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreadedAssert (in category 'cmake config build type ') -----
- thirdpartyLibsBuildMultiThreadedAssert
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildMultiThreadedDebug (in category 'cmake config build type ') -----
- thirdpartyLibsBuildMultiThreadedDebug 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>thirdpartyLibsBuildNone (in category 'cmake config build type ') -----
- thirdpartyLibsBuildNone 
- 	"convenience method to customize third party libs for this buildType.  default is self  thirdpartyLibs"
- 	^self thirdpartyLibs
- !

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>topDir (in category 'squeak compatibility') -----
- topDir
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>validateSourcesPresent (in category 'squeak compatibility') -----
- validateSourcesPresent
- 	self required!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>version (in category 'accessing') -----
- version
- 	^ ''!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>vmCogExecutableName (in category 'cmake executable names') -----
- vmCogExecutableName
- 	"the name of the cog vm executable"
- 	^'cog'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>vmSistaExecutableName (in category 'cmake executable names') -----
- vmSistaExecutableName
- 	"the name of the sista vm executable"
- 	^'sista'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>vmStackExecutableName (in category 'cmake executable names') -----
- vmStackExecutableName
- 	"the name of the stack vm executable"
- 	^'squeak'!

Item was removed:
- ----- Method: TCPlatformConfigForSqueak>>write:toFile: (in category 'squeak compatibility') -----
- write: aContents toFile: aFileName
- 	self required!



More information about the Vm-dev mailing list