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

commits at source.squeak.org commits at source.squeak.org
Thu Jul 17 20:39:39 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.89
Author: tty
Time: 17 July 2014, 4:39:52.956 pm
UUID: 67a2d2c6-6474-40c3-9edd-b5870a5d5b31
Ancestors: CMakeVMMakerSqueak-tty.88

Milestone save.

vmDriver (i.e. vm-display-X11) now writes via template to created subdirectory and outputs a CMakeLists.txt.


Compiliation and cmake . fails, but tty.87 still works.

Lots of cmake command templates added.

transition of vm-display-X11 (aka vmDrivers) to pluggable template.

added bucket classes and initialization code for wrapping vmDriver data used in the output.


next up. get some sleep.

then, fix cmake error
then port plugins per Ian's templates very similar to what I have done with vmDisplay stuff.

getting close to an acceptable product.

=============== Diff against CMakeVMMakerSqueak-tty.88 ===============

Item was changed:
  SystemOrganization addCategory: #CMakeVMMakerSqueak!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Android'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-BSD32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Builder'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-CMakeCompositeTemplates'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-CMakeCustomTemplates'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-CMakeTemplates'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Help'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IA32-Bochs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IOS'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Libs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32ARMv6'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86-64'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSPowerPC'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSX32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-SunOS32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Tests'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-VMDriver'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Win32x86'!

Item was added:
+ CMakeTemplate subclass: #CMakeAddCompileOptions
+ 	instanceVariableNames: 'options'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddCompileOptions commentStamp: 'tty 7/16/2014 15:01' prior: 0!
+ cmake --help-command add_compile_options
+ add_compile_options
+ -------------------
+ 
+ Adds options to the compilation of source files.
+ 
+ ::
+ 
+  add_compile_options(<option> ...)
+ 
+ Adds options to the compiler command line for sources in the current
+ directory and below.  This command can be used to add any options, but
+ alternative commands exist to add preprocessor definitions
+ (``target_compile_definitions()`` and ``add_definitions()``) or
+ include directories (``target_include_directories()`` and
+ ``include_directories()``).  See documentation of the
+ ``directory`` and
+ `` target`` ``COMPILE_OPTIONS`` properties.
+ 
+ Arguments to ``add_compile_options`` may use "generator expressions" with
+ the syntax ``$<...>``.  See the ``cmake-generator-expressions(7)``
+ manual for available expressions.  See the ``cmake-buildsystem(7)``
+ manual for more on defining buildsystem properties.
+ !

Item was added:
+ ----- Method: CMakeAddCompileOptions>>initialize (in category 'initialize-release') -----
+ initialize
+ 	options := OrderedCollection with: '-enable-FOO' with: '--disable-BAR' .
+ 	self content:'  add_compile_options(',self options,')'!

Item was added:
+ ----- Method: CMakeAddCompileOptions>>options (in category 'accessing') -----
+ options
+ 	^ String streamContents: [:stream | options asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeAddCompileOptions>>options: (in category 'accessing') -----
+ options: anObject
+ 	options := anObject.
+ 	self content:'  add_compile_options(',self options,')'
+ !

Item was added:
+ CMakeTemplate subclass: #CMakeAddCustomCommandOutput
+ 	instanceVariableNames: 'outputs commandsandargs depends implicitdepends workingdir comment verbatim append maindependency'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddCustomCommandOutput commentStamp: 'tty 7/15/2014 09:40' prior: 0!
+ A CMakeSetTemplate 's contents look like 
+ 
+ 
+ 
+ I need to be modified to support the multiple targets, outputs, comand/args/implicit_depends as I only support 1 of each because tty is lazy
+ 
+ from the CMake --help-command add_custom_command  
+ 
+ add_custom_command
+ ------------------
+ 
+ Add a custom build rule to the generated build system.
+ 
+ There are two main signatures for add_custom_command The first
+ signature is for adding a custom command to produce an output.
+ 
+ ::
+ 
+  add_custom_command(OUTPUT output1 [output2 ...]
+                     COMMAND command1 [ARGS] [args1...]
+                     [COMMAND command2 [ARGS] [args2...] ...]
+                     [MAIN_DEPENDENCY depend]
+                     [DEPENDS [depends...]]
+                     [IMPLICIT_DEPENDS <lang1> depend1
+                                      [<lang2> depend2] ...]
+                     [WORKING_DIRECTORY dir]
+                     [COMMENT comment] [VERBATIM] [APPEND])
+ 
+ This defines a command to generate specified OUTPUT file(s).  A target
+ created in the same directory (CMakeLists.txt file) that specifies any
+ output of the custom command as a source file is given a rule to
+ generate the file using the command at build time.  Do not list the
+ output in more than one independent target that may build in parallel
+ or the two instances of the rule may conflict (instead use
+ add_custom_target to drive the command and make the other targets
+ depend on that one).  If an output name is a relative path it will be
+ interpreted relative to the build tree directory corresponding to the
+ current source directory.  Note that MAIN_DEPENDENCY is completely
+ optional and is used as a suggestion to visual studio about where to
+ hang the custom command.  In makefile terms this creates a new target
+ in the following form:
+ 
+ ::
+ 
+  OUTPUT: MAIN_DEPENDENCY DEPENDS
+          COMMAND
+ 
+ If more than one command is specified they will be executed in order.
+ The optional ARGS argument is for backward compatibility and will be
+ ignored.
+ 
+ The second signature adds a custom command to a target such as a
+ library or executable.  This is useful for performing an operation
+ before or after building the target.  The command becomes part of the
+ target and will only execute when the target itself is built.  If the
+ target is already built, the command will not execute.
+ !

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

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>commandsandargs (in category 'accessing') -----
+ commandsandargs
+  	^ String streamContents: [:stream | commandsandargs asStringOn: stream delimiter: ' ' ]!

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>comment (in category 'accessing') -----
+ comment
+ 	^ 'COMMENT "' , comment,'"'!

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>depends (in category 'accessing') -----
+ depends
+ 	^ String streamContents: [:stream | depends asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>implicitdepends (in category 'accessing') -----
+ implicitdepends
+ 	^ String streamContents: [:stream | implicitdepends asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>initialize (in category 'initialize-release') -----
+ initialize
+ 
+ 	self 
+ 		initializeOutputs;
+ 		initializeCommandsAndArgs;
+ 		initializeDepends;
+ 	 	initializeImplicitDepends.
+ 
+ 	maindependency:= 'MAIN_DEPENDENCY'.
+ 	workingdir := ' [WORKING_DIRECTORY dir]'.
+ 	comment :='[COMMENT comment]'.
+ 	verbatim :='[VERBATIM]'.
+ 	append:='[APPEND]'.
+ 	self content:'
+   ADD_CUSTOM_COMMAND(OUTPUT  '
+ 							,self outputs, '  '	
+ 							, self commandsandargs , '  ' 
+ 							, self maindependency, ' '
+ 							, self depends , '  ' 
+ 							, self implicitdepends, ' '
+ 							, self workingdir , ' ' 
+ 							, self comment, '  ' 
+ 							, verbatim , '  ' 
+ 							, append ,  ')'.
+ 
+ !

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>initializeCommandsAndArgs (in category 'initialize-release') -----
+ initializeCommandsAndArgs
+ 	commandsandargs := OrderedCollection new.
+ 	commandsandargs
+ 		addLast:('COMMAND command1 [ARGS] [args1...]');
+ 		addLast:('[COMMAND command2 [ARGS] [args2...] ...]').
+ !

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>initializeDepends (in category 'initialize-release') -----
+ initializeDepends
+ 	depends := OrderedCollection new.
+ 	depends 
+ 		addLast:('[DEPENDS' );
+ 		addLast:('[depends...]' );
+ 		addLast:(']' ).!

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>initializeImplicitDepends (in category 'initialize-release') -----
+ initializeImplicitDepends
+ 	implicitdepends := OrderedCollection new.
+ 	implicitdepends 
+ 		addLast:('[ [IMPLICIT_DEPENDS <lang1> depend1' );
+ 		addLast:('[ [<lang2> depend2]' );
+ 		addLast:('...]' ).!

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>initializeOutputs (in category 'initialize-release') -----
+ initializeOutputs
+ 	outputs := OrderedCollection new.
+ 	outputs 
+ 		addLast:('output1' );
+ 		addLast:('[output2' );
+ 		addLast:('...]' ).
+ 		!

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

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>output:commandsandargs:comment: (in category 'accessing') -----
+ output: anObject commandsandargs: cObject comment: cString
+ 	outputs:= anObject.
+ 	commandsandargs:= cObject.
+ 	depends:=OrderedCollection new.
+ 	implicitdepends :=OrderedCollection new.
+ 	maindependency:= ''.
+ 	workingdir := ''.
+ 	comment := cString.
+ 	verbatim :=''.
+ 	append:=''.
+ 	self content:'  add_custom_command(OUTPUT  '
+ 							,self outputs, '  '	
+ 							, self commandsandargs , '  ' 
+ 							, self maindependency, ' '
+ 							, self depends , '  ' 
+ 							, self implicitdepends, ' '
+ 							, self workingdir , ' ' 
+ 							, self comment, '  ' 
+ 							, verbatim , '  ' 
+ 							, append ,  ')'.
+ !

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>output:commandsandargs:maindependency:implicitdepends:workingdir:comment:verbatim:append: (in category 'accessing') -----
+ output: anObject commandsandargs: cObject maindependency: mdObject implicitdepends: idObject workingdir: wString  comment: cString verbatim: vString append: aString
+ 	output:= anObject.
+ 	commandsandargs := cObject .
+ 	maindependency := mdObject.
+ 	implicitdepends := idObject.
+ 	workingdir := wString.
+ 	comment:=cString.
+ 	verbatim:= vString.
+ 	append := aString.
+ self content:'  add_custom_command(OUTPUT  '
+ 							,self outputs, '  '	
+ 							, self commandsandargs , '  ' 
+ 							, self maindependency, ' '
+ 							, self depends , '  ' 
+ 							, self implicitdepends, ' '
+ 							, self workingdir , ' ' 
+ 							, self comment, '  ' 
+ 							, verbatim , '  ' 
+ 							, append ,  ')'.!

Item was added:
+ ----- Method: CMakeAddCustomCommandOutput>>outputs (in category 'accessing') -----
+ outputs
+ 	^ String streamContents: [:stream | outputs asStringOn: stream delimiter: ' ' ]!

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

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

Item was added:
+ CMakeTemplate subclass: #CMakeAddDefinitions
+ 	instanceVariableNames: 'definitions'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddDefinitions commentStamp: 'tty 7/16/2014 09:21' prior: 0!
+ CMakeAddDefinitions wraps its cmake command namesake
+ 
+ cmake --help-command add_definitions
+ add_definitions
+ ---------------
+ 
+ Adds -D define flags to the compilation of source files.
+ 
+ ::
+ 
+  add_definitions(-DFOO -DBAR ...)
+ 
+ Adds definitions to the compiler command line for sources in the current
+ directory and below.  This command can be used to add any flags, but
+ it is intended to add preprocessor definitions.  Flags
+ beginning in -D or /D that look like preprocessor definitions are
+ automatically added to the ``COMPILE_DEFINITIONS`` directory
+ property for the current directory.  Definitions with non-trivial values
+ may be left in the set of flags instead of being converted for reasons of
+ backwards compatibility.  See documentation of the
+ ``directory``,
+ ``target``,
+ ``source file`` ``COMPILE_DEFINITIONS``
+ properties for details on adding preprocessor definitions to specific
+ scopes and configurations.
+ 
+ See the ``cmake-buildsystem(7)`` manual for more on defining
+ buildsystem properties.
+ !

Item was added:
+ ----- Method: CMakeAddDefinitions>>definitions (in category 'accessing') -----
+ definitions
+ 	^ String streamContents: [:stream | definitions asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeAddDefinitions>>definitions: (in category 'accessing') -----
+ definitions: anObject
+ 	definitions := anObject.
+ 	self content:'  add_definitions(',self definitions,')'
+ !

Item was added:
+ ----- Method: CMakeAddDefinitions>>initialize (in category 'initialize-release') -----
+ initialize
+ 	definitions:= OrderedCollection with: '-DFOO' with: '-DBAR' .
+ 	self content:'  add_definitions(',self definitions,')'!

Item was added:
+ CMakeTemplate subclass: #CMakeAddExecutableNameOptionSource
+ 	instanceVariableNames: 'executablename optionalproperty sources'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddExecutableNameOptionSource commentStamp: 'tty 7/15/2014 13:26' prior: 0!
+ A CMakeAddExecutableNameOptionSource looks like this:
+ 
+ 
+ ADD_EXECUTABLE(name option source);
+ 
+ I only implement the first  idiom of the cmake command shown below
+ 
+ 
+ cmake --help-command add_executable
+ --------------
+ 
+ Add an executable to the project using the specified source files.
+ 
+ ::
+ 
+  add_executable(<name> [WIN32] [MACOSX_BUNDLE]
+                 [EXCLUDE_FROM_ALL]
+                 source1 [source2 ...])
+ 
+ Adds an executable target called ``<name>`` to be built from the source
+ files listed in the command invocation.  The ``<name>`` corresponds to the
+ logical target name and must be globally unique within a project.  The
+ actual file name of the executable built is constructed based on
+ conventions of the native platform (such as ``<name>.exe`` or just
+ ``<name>``.
+ 
+ By default the executable file will be created in the build tree
+ directory corresponding to the source tree directory in which the
+ command was invoked.  See documentation of the
+ ``RUNTIME_OUTPUT_DIRECTORY`` target property to change this
+ location.  See documentation of the ``OUTPUT_NAME`` target property
+ to change the ``<name>`` part of the final file name.
+ 
+ If ``WIN32`` is given the property ``WIN32_EXECUTABLE`` will be
+ set on the target created.  See documentation of that target property for
+ details.
+ 
+ If ``MACOSX_BUNDLE`` is given the corresponding property will be set on
+ the created target.  See documentation of the ``MACOSX_BUNDLE``
+ target property for details.
+ 
+ If ``EXCLUDE_FROM_ALL`` is given the corresponding property will be set on
+ the created target.  See documentation of the ``EXCLUDE_FROM_ALL``
+ target property for details.
+ 
+ See the ``cmake-buildsystem(7)`` manual for more on defining
+ buildsystem properties.
+ 
+ --------------------------------------------------------------------------
+ 
+ ::
+ 
+  add_executable(<name> IMPORTED [GLOBAL])
+ 
+ An :ref:`IMPORTED executable target <Imported Targets>` references an
+ executable file located outside the project.  No rules are generated to
+ build it, and the ``IMPORTED`` target property is ``True``.  The
+ target name has scope in the directory in which it is created and below, but
+ the ``GLOBAL`` option extends visibility.  It may be referenced like any
+ target built within the project.  ``IMPORTED`` executables are useful
+ for convenient reference from commands like ``add_custom_command()``.
+ Details about the imported executable are specified by setting properties
+ whose names begin in ``IMPORTED_``.  The most important such property is
+ ``IMPORTED_LOCATION`` (and its per-configuration version
+ ``IMPORTED_LOCATION_<CONFIG>``) which specifies the location of
+ the main executable file on disk.  See documentation of the ``IMPORTED_*``
+ properties for more information.
+ 
+ --------------------------------------------------------------------------
+ 
+ ::
+ 
+  add_executable(<name> ALIAS <target>)
+ 
+ Creates an :ref:`Alias Target <Alias Targets>`, such that ``<name>`` can
+ be used to refer to ``<target>`` in subsequent commands.  The ``<name>``
+ does not appear in the generated buildsystem as a make target.  The
+ ``<target>`` may not be an :ref:`Imported Target <Imported Targets>` or an
+ ``ALIAS``.  ``ALIAS`` targets can be used as targets to read properties
+ from, executables for custom commands and custom targets.  They can also be
+ tested for existance with the regular ``if(TARGET)`` subcommand.
+ The ``<name>`` may not be used to modify properties of ``<target>``, that
+ is, it may not be used as the operand of ``set_property()``,
+ ``set_target_properties()``, ``target_link_libraries()`` etc.
+ An ``ALIAS`` target may not be installed or exported.
+ !

Item was added:
+ ----- Method: CMakeAddExecutableNameOptionSource>>executableName:optionalproperty:sources: (in category 'accessing') -----
+ executableName: eString optionalproperty: oString sources: anOrderedCollection
+ 	executablename := eString.
+ 	optionalproperty := oString.
+ 	sources:= anOrderedCollection.
+ 	self content:'  add_executable(', executablename, ' ' , optionalproperty, ' ' ,self sources,')'.
+ 	
+ !

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

Item was added:
+ ----- Method: CMakeAddExecutableNameOptionSource>>initialize (in category 'initialize-release') -----
+ initialize
+ 	executablename := 'foo'.
+ 	optionalproperty := 'bar'.
+ 	sources:= OrderedCollection with: 'dude'.
+ 	self content:'
+   ADD_EXECUTABLE(', executablename, ' ' , optionalproperty, ' ' ,self sources,')'.
+ !

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

Item was added:
+ ----- Method: CMakeAddExecutableNameOptionSource>>sources (in category 'accessing') -----
+ sources
+ 	^ String streamContents: [:stream | sources asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ CMakeTemplate subclass: #CMakeAddLibrary
+ 	instanceVariableNames: 'library type sources exclude'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddLibrary commentStamp: 'tty 7/17/2014 10:47' prior: 0!
+ I encapsulate the simplest version of the CMake add_library command.
+ 
+ If you want additional versions, either copy me or enhance me.
+ 
+ You can see the documentation with cmake --help-command add_library
+ 
+ add_library
+ -----------
+ 
+ Add a library to the project using the specified source files.
+ 
+ ::
+ 
+  add_library(<name> [STATIC | SHARED | MODULE]
+              [EXCLUDE_FROM_ALL]
+              source1 [source2 ...])
+ 
+ !

Item was added:
+ ----- Method: CMakeAddLibrary>>initialize (in category 'initialize-release') -----
+ initialize
+ 	library := '<name>'.
+ 	type := '[STATIC | SHARED | MODULE]'.
+ 	exclude := '  [EXCLUDE_FROM_ALL]'.
+ 	sources := OrderedCollection with: 'source1' with: '[source2....]' .
+ 	self content:'  add_library(', library, ' ' , ' ' , type, ' ' , ' ' ,  exclude , ' ' ,self sources,  ')'
+ !

Item was added:
+ ----- Method: CMakeAddLibrary>>library:type:exclude:sources: (in category 'accessing') -----
+ library: lString type: tString exclude: eString sources: anObject
+ 	library := lString.
+ 	type := tString.
+ 	exclude:= eString.
+ 	sources := anObject.
+ 	self content:'  add_library(', library, ' ' , ' ' , type, ' ' , ' ' ,  exclude , ' ' ,self sources,  ')'
+ 	!

Item was added:
+ ----- Method: CMakeAddLibrary>>library:type:sources: (in category 'accessing') -----
+ library: lString type: tString sources: anObject
+ 	library := lString.
+ 	type := tString.
+ 	exclude:= ''.
+ 	sources := anObject.
+ 	self content:'  add_library(', library, ' ' , ' ' , type, ' ' , ' ' ,  exclude , ' ' ,self sources,  ')'
+ 	!

Item was added:
+ ----- Method: CMakeAddLibrary>>list:elements: (in category 'accessing') -----
+ list: aString elements: anObject
+ 	list:=aString.
+ 	elements := anObject.
+ 	self content:'  list( APPEND ', list, ' ' , self elements,  ')'
+ 	!

Item was added:
+ ----- Method: CMakeAddLibrary>>sources (in category 'accessing') -----
+ sources
+ 	^ String streamContents: [:stream | sources asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeAddLibrary>>sources: (in category 'accessing') -----
+ sources: anObject
+ 
+ 	sources := anObject!

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

Item was added:
+ ----- Method: CMakeAddLibrary>>type: (in category 'accessing') -----
+ type: anObject
+ 
+ 	type := anObject!

Item was added:
+ CMakeTemplate subclass: #CMakeAddSubDirectory
+ 	instanceVariableNames: 'sourcedir binarydir excludefromall'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeAddSubDirectory commentStamp: 'tty 7/17/2014 16:02' prior: 0!
+ I wrap the following cmake command
+ 
+  cmake --help-command add_subdirectory
+ add_subdirectory
+ ----------------
+ 
+ Add a subdirectory to the build.
+ 
+ ::
+ 
+  add_subdirectory(source_dir [binary_dir]
+                   [EXCLUDE_FROM_ALL])
+ 
+ Add a subdirectory to the build.  The source_dir specifies the
+ directory in which the source CMakeLists.txt and code files are
+ located.  If it is a relative path it will be evaluated with respect
+ to the current directory (the typical usage), but it may also be an
+ absolute path.  The binary_dir specifies the directory in which to
+ place the output files.  If it is a relative path it will be evaluated
+ with respect to the current output directory, but it may also be an
+ absolute path.  If binary_dir is not specified, the value of
+ source_dir, before expanding any relative path, will be used (the
+ typical usage).  The CMakeLists.txt file in the specified source
+ directory will be processed immediately by CMake before processing in
+ the current input file continues beyond this command.
+ 
+ If the EXCLUDE_FROM_ALL argument is provided then targets in the
+ subdirectory will not be included in the ALL target of the parent
+ directory by default, and will be excluded from IDE project files.
+ Users must explicitly build targets in the subdirectory.  This is
+ meant for use when the subdirectory contains a separate part of the
+ project that is useful but not necessary, such as a set of examples.
+ Typically the subdirectory should contain its own project() command
+ invocation so that a full build system will be generated in the
+ subdirectory (such as a VS IDE solution file).  Note that inter-target
+ dependencies supercede this exclusion.  If a target built by the
+ parent project depends on a target in the subdirectory, the dependee
+ target will be included in the parent project build system to satisfy
+ the dependency.
+ !

Item was added:
+ ----- Method: CMakeAddSubDirectory>>initialize (in category 'initialize-release') -----
+ initialize
+ 	sourcedir :=  'source_dir'.
+ 	binarydir :=	 '[binary_dir]'.
+ 	excludefromall := '[EXCLUDE_FROM_ALL]'.
+ 	self content:'  add_subdirectory (',sourcedir, '  ' ,binarydir, '  ' , excludefromall,  ')'
+ !

Item was added:
+ ----- Method: CMakeAddSubDirectory>>sourcedir: (in category 'accessing') -----
+ sourcedir: sString
+ 	sourcedir := '"', (sString copyReplaceAll: '"' with: '\"'), '"'.
+ 	self content:'  add_subdirectory (',sourcedir,')'!

Item was added:
+ ----- Method: CMakeAddSubDirectory>>sourcedir:binarydir:excludefromall: (in category 'accessing') -----
+ sourcedir: sString binarydir: bString excludefromall: eString
+ 	sourcedir := sString.
+ 	binarydir :=	 bString.
+ 	excludefromall := eString.
+ 	self content:'  add_subdirectory (',sourcedir, '  ' ,binarydir, '  ' , excludefromall,  ')'
+ !

Item was changed:
  ----- Method: CMakeCheckFunctionExists>>function:variable: (in category 'accessing') -----
  function: fString variable: vString
  	function := fString.
  	variable:= vString.
+ 	content:='  check_function_exists(', function ,' ', variable,')
- 	content:='
-   CHECK_FUNCTION_EXISTS(', function ,' ', variable,')
    IF(', variable ,')
+     config_define(', variable,')
-     CONFIG_DEFINE(', variable,')
    ENDIF(', variable ,')'!

Item was changed:
  ----- Method: CMakeCheckIncludeFile>>include:variable: (in category 'accessing') -----
  include: iString variable: vString
  	include:=iString.
  	variable:=vString.
+ 	self content:'  check_include_file("', include  ,'" ', variable,')
- 	self content:'
-   CHECK_INCLUDE_FILE("', include  ,'" ', variable,')
    IF(', variable ,')
+     config_define(', variable,')
-     CONFIG_DEFINE(', variable,')
    ENDIF(', variable ,')'
  
  !

Item was changed:
  ----- Method: CMakeCheckIncludeFile>>include:variable:path: (in category 'accessing') -----
  include: iString variable: vString path: pString
  	include:=iString.
  	variable:=vString.
  	path:= pString.
+ 	self content:'  check_include_file("', include  ,'" ', variable,' ',  path ,')
- 	self content:'
-   CHECK_INCLUDE_FILE("', include  ,'" ', variable,' ',  path ,')
    IF(', variable ,')
+     config_define(', variable,')
-     CONFIG_DEFINE(', variable,')
    ENDIF(', variable ,')'
  
  !

Item was changed:
+ ----- Method: CMakeCheckLibraryExists>>library:function:location:variable: (in category 'accessing') -----
- ----- Method: CMakeCheckLibraryExists>>library:function:location:variable: (in category 'initialize-release') -----
  library: lString function: fString location: locString variable: vString
  	library:= lString.
  	function:=fString.
  	location:=locString.
  	variable:=vString.
+ 	content:='  check_library_exists(', library, ' ', function, '  "', location ,'" ', variable ,')
- 	content:='
-   CHECK_LIBRARY_EXISTS (', library, ' ', function, '  "', location ,'" ', variable ,')
    IF (', variable, ')
+       config_define(', variable, ')
-       CONFIG_DEFINE(', variable, ')
     ENDIF (', variable, ')'
  !

Item was changed:
  ----- Method: CMakeCheckStructHasMember>>struct:member:header:variable: (in category 'accessing') -----
  struct: sString member: mString header: hString variable: vString
  	struct:= sString.
  	member:= mString.
  	header := hString.
  	variable:= vString.
+ 	content:='  check_struct_has_member(', struct, ' ', member,' ', header,' ', variable, ')
+   config_define(', variable,')'
- 	content:='
-   CHECK_STRUCT_HAS_MEMBER (', struct, ' ', member,' ', header,' ', variable, ')
-   CONFIG_DEFINE(', variable,')'
  !

Item was changed:
  ----- Method: CMakeCheckTypeSize>>initialize (in category 'initialize-release') -----
  initialize
  	self content:'
+   message("Determine Type Sizes")
+   check_type_size (int SIZEOF_INT)
+   check_type_size (long SIZEOF_LONG)
+   check_type_size ("long long" SIZEOF_LONG_LONG)
+   check_type_size ("void *" SIZEOF_VOID_P)
-   MESSAGE("Determine Type Sizes")
-   CHECK_TYPE_SIZE (int SIZEOF_INT)
-   CHECK_TYPE_SIZE (long SIZEOF_LONG)
-   CHECK_TYPE_SIZE ("long long" SIZEOF_LONG_LONG)
-   CHECK_TYPE_SIZE ("void *" SIZEOF_VOID_P)
  
+   config_define (SIZEOF_INT)
+   config_define (SIZEOF_LONG)
+   config_define (SIZEOF_LONG_LONG)
+   config_define (SIZEOF_VOID_P)'!
-   CONFIG_DEFINE (SIZEOF_INT)
-   CONFIG_DEFINE (SIZEOF_LONG)
-   CONFIG_DEFINE (SIZEOF_LONG_LONG)
-   CONFIG_DEFINE (SIZEOF_VOID_P)'!

Item was changed:
  ----- Method: CMakeCheckVariableExists>>initialize (in category 'initialize-release') -----
  initialize
  	var:='var'.
  	variable:= 'HAVE_',(var asUppercase).
+ 	content:='  check_variable_exists(', var ,' ', variable,')
- 	content:='
-   CHECK_VARIABLE_EXISTS(', var ,' ', variable,')
    IF(', variable ,')
+     config_define(', variable,')
-     CONFIG_DEFINE(', variable,')
    ENDIF(', variable ,')'!

Item was changed:
  ----- Method: CMakeConfigDefine>>initialize (in category 'initialize-release') -----
  initialize
  	variable:='foo'.
  	value:='bar'.
+ 	self content:' config_define(',variable,' ',value,')'!
- 	self content:'
-   CONFIG_DEFINE(',variable,' ',value,')'!

Item was changed:
  ----- Method: CMakeConfigUnDefine>>initialize (in category 'initialize-release') -----
  initialize
  	variable:='foo'.
  	self content:'
+   config_undefine(',variable,')'!
-   CONFIG_UNDEFINE(',variable,')'!

Item was removed:
- ----- Method: CMakeConfigUnDefine>>variable:value: (in category 'accessing') -----
- variable: aString value: vString
- 
- 	variable := aString.
- 	value := vString.
- 	self content:'
-   CONFIG_DEFINE(',variable,' ',value,')'!

Item was changed:
  ----- Method: CMakeDebug>>initialize (in category 'initialize-release') -----
  initialize
  	self content:'
+   message("CMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
+   message("CMAKE_C_FLAGS=${CMAKE_C_FLAGS}")
+   message("CMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}")
+   message("CMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}")
+   message("CMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}")
+   message("CMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}")
+   get_directory_property ( DirDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )
+   foreach( d ${DirDefs} )
+     message( STATUS "Found Define: " ${d} )
+   endforeach()
+   message( STATUS "DirDefs: " ${DirDefs} )'
+ 
+ !
-   MESSAGE("CMAKE_C_FLAGS=${CMAKE_C_FLAGS}")
-   MESSAGE("CMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}")
-   MESSAGE("CMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}")
-   MESSAGE("CMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}")
-   MESSAGE("CMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}")
-   GET_DIRECTORY_PROPERTY( DirDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )
-   FOREACH( d ${DirDefs} )
-     MESSAGE( STATUS "Found Define: " ${d} )
-   ENDFOREACH()
-   MESSAGE( STATUS "DirDefs: " ${DirDefs} )'!

Item was added:
+ CMakeTemplate subclass: #CMakeDirDefs
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCustomTemplates'!
+ 
+ !CMakeDirDefs commentStamp: 'tty 7/14/2014 15:18' prior: 0!
+ A CMakeDirDefs looks like this:
+ 
+   FOREACH( d ${DirDefs} )
+      MESSAGE( STATUS "Found Define: " ${d} )
+   ENDFOREACH()
+   MESSAGE( STATUS "DirDefs: " ${DirDefs} )'!

Item was added:
+ ----- Method: CMakeDirDefs>>initialize (in category 'initialize-release') -----
+ initialize
+ 	self content:'  
+   FOREACH( d ${DirDefs} )
+      MESSAGE( STATUS "Found Define: " ${d} )
+   ENDFOREACH()
+   MESSAGE( STATUS "DirDefs: " ${DirDefs} )'.!

Item was removed:
- ----- Method: CMakeFindPackage>>packagename (in category 'accessing') -----
- packagename
- 
- 	^ packagename!

Item was changed:
  ----- Method: CMakeFindPackage>>packagename: (in category 'accessing') -----
  packagename: anObject
  	packagename := anObject.
+ 	content:='  find_package(', packagename ,')
+   if (',packagename,'_FOUND)
+     list (REMOVE_DUPLICATES ',packagename,'_INCLUDE_DIR)
+     set(USE_', packagename,' 1)
+     config_define(USE_', packagename,')
+   endif (',packagename,'_FOUND)
- 	content:='
-   FIND_PACKAGE (', packagename ,')
-   IF (',packagename,'_FOUND)
-     LIST (REMOVE_DUPLICATES ',packagename,'_INCLUDE_DIR)
-     SET(USE_', packagename,' 1)
-     CONFIG_DEFINE(USE_', packagename,')
-   ENDIF (',packagename,'_FOUND)
  '.!

Item was added:
+ CMakeTemplate subclass: #CMakeHeader
+ 	instanceVariableNames: 'configurationName'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCustomTemplates'!
+ 
+ !CMakeHeader commentStamp: 'tty 7/14/2014 13:40' prior: 0!
+ A CMakeHeader is looks something like this:.
+ 	# This is automatically generated file using Linux64x86w32BitSqueakCogV3Config on 14 July 2014 1:33:18.378 pm
+ 
+ !

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

Item was added:
+ ----- Method: CMakeHeader>>configurationName: (in category 'accessing') -----
+ configurationName: anObject
+ 
+ 	configurationName := anObject.
+ 	self content:
+ '# This is automatically generated file using ', self configurationName, ' on ',  Date current asString, ' ' , Time current asString.
+ !

Item was added:
+ ----- Method: CMakeHeader>>initialize (in category 'initialize-release') -----
+ initialize
+ 	configurationName='foo'.
+ 	self content: '# This is automatically generated file using ', self configurationName, ' on ',  Date current asString, ' ' , Time current asString.
+ 
+ !

Item was changed:
  ----- Method: CMakeIfDefinedConfigDefine>>variable: (in category 'accessing') -----
  variable: vString
  	variable:=vString.
+ 	self content:'  if (DEFINED ', variable ,')
+ 	 config_define(', variable,')
+   endif (DEFINED ', variable ,')'
- 	self content:'
-   IF(DEFINED ', variable ,')
- 	 CONFIG_DEFINE(', variable,')
-   ENDIF(DEFINED ', variable ,')'
  
  	
  !

Item was changed:
  ----- Method: CMakeIfNotFlagSetConfigDefine>>flag:variable: (in category 'accessing') -----
  flag: fString variable: vString
  	flag:= fString.
  	variable:= vString.
+ 	self content:'  if(NOT ', flag ,')
+ 	set (',variable,' 1)
+   endif(NOT ', flag ,')
+  config_define(', variable,')'!
- 	self content:'
-   IF(NOT ', flag ,')
- 	SET (',variable,' 1)
-   ENDIF(NOT ', flag ,')
-  CONFIG_DEFINE(', variable,')'!

Item was changed:
  ----- Method: CMakeIfNotSetConfigDefine>>variable: (in category 'accessing') -----
  variable: vString
  	variable:=vString.
+ 	self content:'  if(NOT ', variable ,')
+ 	set (',variable,' 1)
+   endif(NOT', variable ,')
+  config_define(', variable,')'
- 	self content:'
-   IF(NOT ', variable ,')
- 	SET (',variable,' 1)
-   ENDIF(', variable ,')
-  CONFIG_DEFINE(', variable,')'
  
  	
  !

Item was changed:
  ----- Method: CMakeInclude>>file: (in category 'accessing') -----
  file: fString 
  	file := fString.
+ 	self content:'  include (',file,')'!
- 	self content:'
-   INCLUDE(',file,')'!

Item was added:
+ CMakeTemplate subclass: #CMakeIncludeDirectories
+ 	instanceVariableNames: 'afterorbefore system dirs'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeIncludeDirectories commentStamp: 'tty 7/15/2014 15:30' prior: 0!
+ A CMakeIncludeDirectories 
+ 
+  cmake --help-command include_directories
+ include_directories
+ -------------------
+ 
+ Add include directories to the build.
+ 
+ ::
+ 
+  include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
+ 
+ Add the given directories to those the compiler uses to search for
+ include files.  Relative paths are interpreted as relative to the
+ current source directory.
+ 
+ The include directories are added to the ``INCLUDE_DIRECTORIES``
+ directory property for the current ``CMakeLists`` file.  They are also
+ added to the ``INCLUDE_DIRECTORIES`` target property for each
+ target in the current ``CMakeLists`` file.  The target property values
+ are the ones used by the generators.
+ 
+ By default the directories specified are appended onto the current list of
+ directories.  This default behavior can be changed by setting
+ ``CMAKE_INCLUDE_DIRECTORIES_BEFORE`` to ``ON``.  By using
+ ``AFTER`` or ``BEFORE`` explicitly, you can select between appending and
+ prepending, independent of the default.
+ 
+ If the ``SYSTEM`` option is given, the compiler will be told the
+ directories are meant as system include directories on some platforms.
+ Signalling this setting might achieve effects such as the compiler
+ skipping warnings, or these fixed-install system files not being
+ considered in dependency calculations - see compiler docs.
+ 
+ Arguments to ``include_directories`` may use "generator expressions" with
+ the syntax "$<...>".  See the ``cmake-generator-expressions(7)``
+ manual for available expressions.  See the ``cmake-buildsystem(7)``
+ manual for more on defining buildsystem properties.
+ !

Item was added:
+ ----- Method: CMakeIncludeDirectories>>afterOrBefore:dirs: (in category 'accessing') -----
+ afterOrBefore: aString dirs: anObject
+ 	dirs := anObject..
+ 	afterorbefore:= aString.
+ 	system := ''.
+ 	self content:'  include_directories(', afterorbefore, ' ' , system, ' ' ,self dirs,')'!

Item was added:
+ ----- Method: CMakeIncludeDirectories>>afterOrBefore:system:dirs: (in category 'accessing') -----
+ afterOrBefore: aString system: sString dirs: anObject
+ 	dirs := anObject..
+ 	afterorbefore:= aString.
+ 	system := sString.
+ 	self content:'  include_directories(', afterorbefore, ' ' , system, ' ' ,self dirs,')'!

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

Item was added:
+ ----- Method: CMakeIncludeDirectories>>dirs (in category 'accessing') -----
+ dirs
+ 	^ String streamContents: [:stream | dirs asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeIncludeDirectories>>dirs: (in category 'accessing') -----
+ dirs: anObject
+ 	dirs := anObject..
+ 	afterorbefore:= ''.
+ 	system := ''.
+ 	self content:'  include_directories(', afterorbefore, ' ' , system, ' ' ,self dirs,')'!

Item was added:
+ ----- Method: CMakeIncludeDirectories>>initialize (in category 'initialize-release') -----
+ initialize
+ 	dirs:= OrderedCollection with: 'foo' with: 'bar' with: 'directories' with:'dude'.
+ 	afterorbefore := '[AFTER|BEFORE]'.
+ 	system:= '[SYSTEM]'.
+ 	self content:'  include_directories(', afterorbefore, ' ' , system, ' ' ,self dirs,')'!

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

Item was added:
+ ----- Method: CMakeIncludeDirectories>>system: (in category 'accessing') -----
+ system: anObject
+ 
+ 	system := anObject!

Item was added:
+ ----- Method: CMakeIncludeDirectories>>system:dirs: (in category 'accessing') -----
+ system: sString dirs: anObject
+ 	dirs := anObject..
+ 	afterorbefore:= ''.
+ 	system := sString.
+ 	self content:'  include_directories(', afterorbefore, ' ' , system, ' ' ,self dirs,')'!

Item was added:
+ CMakeTemplate subclass: #CMakeListAppend
+ 	instanceVariableNames: 'list elements'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeListAppend commentStamp: 'tty 7/17/2014 08:29' prior: 0!
+ I handle the APPEND functionality for the cmake list commmand.
+ 
+ cmake --help-command list
+ list
+ ----
+ 
+ List operations.
+ 
+ ::
+ 
+  list(LENGTH <list> <output variable>)
+  list(GET <list> <element index> [<element index> ...]
+       <output variable>)
+  list(APPEND <list> [<element> ...])
+  list(FIND <list> <value> <output variable>)
+  list(INSERT <list> <element_index> <element> [<element> ...])
+  list(REMOVE_ITEM <list> <value> [<value> ...])
+  list(REMOVE_AT <list> <index> [<index> ...])
+  list(REMOVE_DUPLICATES <list>)
+  list(REVERSE <list>)
+  list(SORT <list>)
+ 
+ LENGTH will return a given list's length.
+ 
+ GET will return list of elements specified by indices from the list.
+ 
+ APPEND will append elements to the list.
+ 
+ FIND will return the index of the element specified in the list or -1
+ if it wasn't found.
+ 
+ INSERT will insert elements to the list to the specified location.
+ 
+ REMOVE_AT and REMOVE_ITEM will remove items from the list.  The
+ difference is that REMOVE_ITEM will remove the given items, while
+ REMOVE_AT will remove the items at the given indices.
+ 
+ REMOVE_DUPLICATES will remove duplicated items in the list.
+ 
+ REVERSE reverses the contents of the list in-place.
+ 
+ SORT sorts the list in-place alphabetically.
+ 
+ The list subcommands APPEND, INSERT, REMOVE_AT, REMOVE_ITEM,
+ REMOVE_DUPLICATES, REVERSE and SORT may create new values for the list
+ within the current CMake variable scope.  Similar to the SET command,
+ the LIST command creates new variable values in the current scope,
+ even if the list itself is actually defined in a parent scope.  To
+ propagate the results of these operations upwards, use SET with
+ PARENT_SCOPE, SET with CACHE INTERNAL, or some other means of value
+ propagation.
+ 
+ NOTES: A list in cmake is a ; separated group of strings.  To create a
+ list the set command can be used.  For example, set(var a b c d e)
+ creates a list with a;b;c;d;e, and set(var "a b c d e") creates a
+ string or a list with one item in it.   (Note macro arguments are not
+ variables, and therefore cannot be used in LIST commands.)
+ 
+ When specifying index values, if <element index> is 0 or greater, it
+ is indexed from the beginning of the list, with 0 representing the
+ first list element.  If <element index> is -1 or lesser, it is indexed
+ from the end of the list, with -1 representing the last list element.
+ Be careful when counting with negative indices: they do not start from
+ 0.  -0 is equivalent to 0, the first list element.
+ !

Item was added:
+ ----- Method: CMakeListAppend>>elements (in category 'accessing') -----
+ elements
+ 	^ String streamContents: [:stream | elements asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeListAppend>>initialize (in category 'initialize-release') -----
+ initialize
+ 	list:='<list>'.
+ 	elements := OrderedCollection with: 'foo' with: 'bar' .
+ 	self content:'  list( APPEND ', list, ' ' , self elements,  ')'!

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

Item was added:
+ ----- Method: CMakeListAppend>>list:elements: (in category 'accessing') -----
+ list: aString elements: anObject
+ 	list:=aString.
+ 	elements := anObject.
+ 	self content:'  list( APPEND ', list, ' ' , self elements,  ')'
+ 	!

Item was changed:
  ----- Method: CMakeMessage>>optionalkeyword:message: (in category 'as yet unclassified') -----
  optionalkeyword: oString message: mString
  	optionalkeyword:=oString.
  	message := mString.
+ 	self content:'  message(', optionalkeyword, ' "', message,'")'!
- 	self content:'
- MESSAGE(', optionalkeyword, ' "', message,'")'!

Item was added:
+ CMakeTemplate subclass: #CMakeMinimumRequired
+ 	instanceVariableNames: 'version'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeMinimumRequired commentStamp: 'tty 7/14/2014 14:43' prior: 0!
+ A CMakeSetTemplate 's contents looks something like 
+ 
+ 	'cmake_minimum_required(VERSION 2.6.2)'
+ 
+  cmake --help-command cmake_minimum_required
+ 
+ Set the minimum required version of cmake for a project.
+ cmake_minimum_required(VERSION major[.minor[.patch[.tweak]]]
+                         [FATAL_ERROR])
+ 
+ If the current version of CMake is lower than that required it will
+ stop processing the project and report an error.  When a version
+ higher than 2.4 is specified the command implicitly invokes
+ 
+ cmake_policy(VERSION major[.minor[.patch[.tweak]]])
+ 
+ which sets the cmake policy version level to the version specified.
+ When version 2.4 or lower is given the command implicitly invokes
+ 
+  cmake_policy(VERSION 2.4)
+ 
+ which enables compatibility features for CMake 2.4 and lower.
+ 
+ The FATAL_ERROR option is accepted but ignored by CMake 2.6 and
+ higher.  It should be specified so CMake versions 2.4 and lower fail
+ with an error instead of just a warning.
+ 
+ !

Item was added:
+ ----- Method: CMakeMinimumRequired>>initialize (in category 'initialize-release') -----
+ initialize
+ 	version := 'foo'.
+ 	self content:'
+   CMAKE_MINIMUM_REQUIRED(VERSION ',version,')'!

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

Item was added:
+ ----- Method: CMakeMinimumRequired>>version: (in category 'accessing') -----
+ version: anObject
+ 	version := anObject.
+ 	self content:'  cmake_minimum_required(VERSION ',version,')'!

Item was changed:
  CMakeTemplate subclass: #CMakePluginExternal
  	instanceVariableNames: 'plugindefinitions pluginlinkdirectories pluginincludedirectories bld src cross srcplugins unixvm unixplugins unix crossplugins plugin pluginsources plunklinklibraries plgdir'
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCompositeTemplates'!
- 	category: 'CMakeVMMakerSqueak-CMakeCustomTemplates'!
  
  !CMakePluginExternal commentStamp: 'tty 7/13/2014 19:02' prior: 0!
  A CMakePluginExternal is what Ian Piumarta wrote in trunk/platforms/unix/cmake/PlatformExternal.cmake. 
  
  I .look like this in the original:
  
  ADD_DEFINITIONS (${@plugin at _definitions})
  LINK_DIRECTORIES (${@plugin at _link_directories})
  INCLUDE_DIRECTORIES (${@plugin at _include_directories}
      ${bld}
      ${src}/vm
      ${cross}/vm
      ${src}/plugins/@plugin@
      ${unix}/vm
      ${unix}/plugins/@plugin@
      ${unix}/@plugin@
      ${cross}/plugins/@plugin@
  )
  
  ADD_LIBRARY (@plugin@ MODULE @plugin_sources@)
  
  TARGET_LINK_LIBRARIES (@plugin@ ${@plugin at _link_libraries})
  
  INSTALL (TARGETS @plugin@ LIBRARY DESTINATION @plgdir@)!

Item was removed:
- CMakeTemplate subclass: #CMakePluginExternalTemplate
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak'!
- 
- !CMakePluginExternalTemplate commentStamp: 'tty 7/11/2014 10:53' prior: 0!
- An Internal Plugin is configured by CMake using the following template:
- 
- ADD_DEFINITIONS (${@plugin at _definitions})
- LINK_DIRECTORIES (${@plugin at _link_directories})
- INCLUDE_DIRECTORIES (${@plugin at _include_directories}
-     ${bld}
-     ${src}/vm
-     ${cross}/vm
-     ${src}/plugins/@plugin@
-     ${unix}/vm
-     ${unix}/plugins/@plugin@
-     ${unix}/@plugin@
-     ${cross}/plugins/@plugin@
- )
- 
- ADD_LIBRARY (@plugin@ MODULE @plugin_sources@)
- 
- TARGET_LINK_LIBRARIES (@plugin@ ${@plugin at _link_libraries})
- 
- 
- Just fill me in and print my contents!

Item was changed:
  CMakeTemplate subclass: #CMakePluginInternal
  	instanceVariableNames: 'plugindefinitions pluginlinkdirectories pluginincludedirectories bld src cross srcplugins unixvm unixplugins unix crossplugins plugin pluginsources'
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCompositeTemplates'!
- 	category: 'CMakeVMMakerSqueak-CMakeCustomTemplates'!
  
  !CMakePluginInternal commentStamp: 'tty 7/13/2014 20:32' prior: 0!
  A CMakePluginInternal is what Ian Piumarta wrote in trunk/platforms/unix/cmake/PlatformInternal.cmake. 
  
  I .look like this in the original:
  
  MESSAGE ("${@plugin at _definitions}")
  ADD_DEFINITIONS (-DSQUEAK_BUILTIN_PLUGIN=1 ${@plugin at _definitions})
  LINK_DIRECTORIES (${@plugin at _link_directories})
  INCLUDE_DIRECTORIES (${@plugin at _include_directories}
      ${bld}
      ${src}/vm
      ${cross}/vm
      ${src}/plugins/@plugin@
      ${unix}/vm
      ${unix}/plugins/@plugin@
      ${unix}/@plugin@
      ${cross}/plugins/@plugin@
  )
  
  ADD_LIBRARY (@plugin@ STATIC @plugin_sources@)
  !

Item was added:
+ CMakeTemplate subclass: #CMakeProject
+ 	instanceVariableNames: 'variable'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeProject commentStamp: 'tty 7/14/2014 13:27' prior: 0!
+ A CMakeProject looks like this:
+ 
+ 	PROJECT (squeak)!

Item was added:
+ ----- Method: CMakeProject>>initialize (in category 'initialize-release') -----
+ initialize
+ 	variable := 'foo'.
+ 	self content:'
+   PROJECT (', variable, ')'
+ !

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

Item was added:
+ ----- Method: CMakeProject>>variable: (in category 'accessing') -----
+ variable: anObject
+ 
+ 	variable := anObject.
+ 	self content:'  project (', variable, ')'!

Item was added:
+ ----- Method: CMakeSet>>variable:quotedValue: (in category 'accessing') -----
+ variable: aString quotedValue: vString
+ 
+ 	variable := aString.
+ 	value :=  '"', (vString copyReplaceAll: '"' with: '\"'), '"'.
+ 	self content:'  set(',variable,' ',value,')'!

Item was changed:
  ----- Method: CMakeSet>>variable:value: (in category 'accessing') -----
  variable: aString value: vString
  
  	variable := aString.
  	value := vString.
+ 	self content:'  set(',variable,' ',value,')'!
- 	self content:'
-   SET(',variable,' ',value,')'!

Item was changed:
  ----- Method: CMakeSetConfigDefine>>variable:value: (in category 'accessing') -----
  variable: aString value: vString
  
  	variable := aString.
  	value := vString.
+ 	self content:'  set(',variable,' ',value,')
+   config_define (',variable,')'.
- 	self content:'
-   SET(',variable,' ',value,')
-   CONFIG_DEFINE (',variable,')'.
  !

Item was added:
+ CMakeTemplate subclass: #CMakeSetSourceFilesProperties
+ 	instanceVariableNames: 'files propertiesandvalues'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeSetSourceFilesProperties commentStamp: 'tty 7/15/2014 12:24' prior: 0!
+ A CMakeSetSourceFilesProperties looks like this:
+ 
+ TODO: generalize to match the cmake documentation.
+ 
+ SET_SOURCE_FILES_PROPERTIES(file PROPERTIES prop1 value1)
+ 
+ 
+ cmake --help-command set_source_files_properties
+ ---------------------------
+ 
+ Source files can have properties that affect how they are built.
+ 
+ ::
+ 
+  set_source_files_properties([file1 [file2 [...]]]
+                              PROPERTIES prop1 value1
+                              [prop2 value2 [...]])
+ 
+ Set properties associated with source files using a key/value paired
+ list.  See properties documentation for those known to CMake.
+ Unrecognized properties are ignored.  Source file properties are
+ visible only to targets added in the same directory (CMakeLists.txt).
+ !

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>files (in category 'accessing') -----
+ files
+ 	^ String streamContents: [:stream | files asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>files:propertiesandvalues: (in category 'accessing') -----
+ files: fOrderedCollection propertiesandvalues: pOrderedCollection
+ 
+ 	files := fOrderedCollection.
+ 	propertiesandvalues := pOrderedCollection.
+ 	self content:'  set_source_files_properties (', self files, ' ' , 'PROPERTIES ',  self propertiesandvalues ,  ')'!

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>initialize (in category 'initialize-release') -----
+ initialize
+ 	self
+ 		initializeFiles;
+ 		initializePropertiesAndValues.
+ 	self content:'  set_source_files_properties (', self files, ' ' , 'PROPERTIES ',  self propertiesandvalues ,  ')'
+ !

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>initializeFiles (in category 'initialize-release') -----
+ initializeFiles
+ 	files:= OrderedCollection new.
+ 	files
+ 		addLast:('[file1');
+ 		addLast:('[file2');
+ 		addLast:('[...]]]').
+ !

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>initializePropertiesAndValues (in category 'initialize-release') -----
+ initializePropertiesAndValues
+ 	propertiesandvalues := OrderedCollection new.
+ 	propertiesandvalues
+ 		addLast:('prop1 value1');
+ 		addLast:('[prop 2 value2');
+ 		addLast:('[...]]').
+ !

Item was added:
+ ----- Method: CMakeSetSourceFilesProperties>>propertiesandvalues (in category 'accessing') -----
+ propertiesandvalues
+  	^ String streamContents: [:stream | propertiesandvalues asStringOn: stream delimiter: ' ' ]
+ !

Item was added:
+ CMakeTemplate subclass: #CMakeSetTargetProperties
+ 	instanceVariableNames: 'target propertiesandvalues'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeSetTargetProperties commentStamp: 'tty 7/16/2014 15:52' prior: 0!
+ cmake --help-command set_target_properties 
+ 
+ Targets can have properties that affect how they are built.
+ ::
+ 
+  set_target_properties(target1 target2 ...
+                        PROPERTIES prop1 value1
+                        prop2 value2 ...)
+ 
+ Set properties on a target.  The syntax for the command is to list all
+ the files you want to change, and then provide the values you want to
+ set next.  You can use any prop value pair you want and extract it
+ later with the GET_TARGET_PROPERTY command.
+ 
+ Properties that affect the name of a target's output file are as
+ follows.  The PREFIX and SUFFIX properties override the default target
+ name prefix (such as "lib") and suffix (such as ".so").  IMPORT_PREFIX
+ and IMPORT_SUFFIX are the equivalent properties for the import library
+ corresponding to a DLL (for SHARED library targets).  OUTPUT_NAME sets
+ the real name of a target when it is built and can be used to help
+ create two targets of the same name even though CMake requires unique
+ logical target names.  There is also a <CONFIG>_OUTPUT_NAME that can
+ set the output name on a per-configuration basis.  <CONFIG>_POSTFIX
+ sets a postfix for the real name of the target when it is built under
+ the configuration named by <CONFIG> (in upper-case, such as
+ "DEBUG_POSTFIX").  The value of this property is initialized when the
+ target is created to the value of the variable CMAKE_<CONFIG>_POSTFIX
+ (except for executable targets because earlier CMake versions which
+ did not use this variable for executables).
+ 
+ The LINK_FLAGS property can be used to add extra flags to the link
+ step of a target.  LINK_FLAGS_<CONFIG> will add to the configuration
+ <CONFIG>, for example, DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO.
+ DEFINE_SYMBOL sets the name of the preprocessor symbol defined when
+ compiling sources in a shared library.  If not set here then it is set
+ to target_EXPORTS by default (with some substitutions if the target is
+ not a valid C identifier).  This is useful for headers to know whether
+ they are being included from inside their library or outside to
+ properly setup dllexport/dllimport decorations.  The COMPILE_FLAGS
+ property sets additional compiler flags used to build sources within
+ the target.  It may also be used to pass additional preprocessor
+ definitions.
+ 
+ The LINKER_LANGUAGE property is used to change the tool used to link
+ an executable or shared library.  The default is set the language to
+ match the files in the library.  CXX and C are common values for this
+ property.
+ 
+ For shared libraries VERSION and SOVERSION can be used to specify the
+ build version and API version respectively.  When building or
+ installing appropriate symlinks are created if the platform supports
+ symlinks and the linker supports so-names.  If only one of both is
+ specified the missing is assumed to have the same version number.  For
+ executables VERSION can be used to specify the build version.  When
+ building or installing appropriate symlinks are created if the
+ platform supports symlinks.  For shared libraries and executables on
+ Windows the VERSION attribute is parsed to extract a "major.minor"
+ version number.  These numbers are used as the image version of the
+ binary.
+ 
+ There are a few properties used to specify RPATH rules.  INSTALL_RPATH
+ is a semicolon-separated list specifying the rpath to use in installed
+ targets (for platforms that support it).  INSTALL_RPATH_USE_LINK_PATH
+ is a boolean that if set to true will append directories in the linker
+ search path and outside the project to the INSTALL_RPATH.
+ SKIP_BUILD_RPATH is a boolean specifying whether to skip automatic
+ generation of an rpath allowing the target to run from the build tree.
+ BUILD_WITH_INSTALL_RPATH is a boolean specifying whether to link the
+ target in the build tree with the INSTALL_RPATH.  This takes
+ precedence over SKIP_BUILD_RPATH and avoids the need for relinking
+ before installation.  INSTALL_NAME_DIR is a string specifying the
+ directory portion of the "install_name" field of shared libraries on
+ Mac OSX to use in the installed targets.  When the target is created
+ the values of the variables CMAKE_INSTALL_RPATH,
+ CMAKE_INSTALL_RPATH_USE_LINK_PATH, CMAKE_SKIP_BUILD_RPATH,
+ CMAKE_BUILD_WITH_INSTALL_RPATH, and CMAKE_INSTALL_NAME_DIR are used to
+ initialize these properties.
+  
+ PROJECT_LABEL can be used to change the name of the target in an IDE
+ like visual studio.  VS_KEYWORD can be set to change the visual studio
+ keyword, for example Qt integration works better if this is set to
+ Qt4VSv1.0.
+ 
+ VS_SCC_PROJECTNAME, VS_SCC_LOCALPATH, VS_SCC_PROVIDER and
+ VS_SCC_AUXPATH can be set to add support for source control bindings
+ in a Visual Studio project file.
+ 
+ VS_GLOBAL_<variable> can be set to add a Visual Studio
+ project-specific global variable.  Qt integration works better if
+ VS_GLOBAL_QtVersion is set to the Qt version FindQt4.cmake found.  For
+ example, "4.7.3"
+ 
+ The PRE_INSTALL_SCRIPT and POST_INSTALL_SCRIPT properties are the old
+ way to specify CMake scripts to run before and after installing a
+ target.  They are used only when the old INSTALL_TARGETS command is
+ used to install the target.  Use the INSTALL command instead.
+ 
+ The EXCLUDE_FROM_DEFAULT_BUILD property is used by the visual studio
+ generators.  If it is set to 1 the target will not be part of the
+ default build when you select "Build Solution".  This can also be set
+ on a per-configuration basis using
+ EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>.
+ !

Item was added:
+ ----- Method: CMakeSetTargetProperties>>initialize (in category 'initialize-release') -----
+ initialize
+ 	target  := 'target1'.
+ 	propertiesandvalues := OrderedCollection with: 'prop1' with: 'value1' with: 'prop2' with:'value2' .
+ 	self content:'  set_target_properties(',self target ,' PROPERTIES ', self propertiesandvalues,')'!

Item was added:
+ ----- Method: CMakeSetTargetProperties>>propertiesandvalues (in category 'accessing') -----
+ propertiesandvalues
+  	^ String streamContents: [:stream | propertiesandvalues asStringOn: stream delimiter: ' ' ]!

Item was added:
+ ----- Method: CMakeSetTargetProperties>>propertiesandvalues: (in category 'accessing') -----
+ propertiesandvalues: anObject
+ 
+ 	propertiesandvalues := anObject!

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

Item was added:
+ ----- Method: CMakeSetTargetProperties>>target: (in category 'accessing') -----
+ target: tString
+ 	target := tString!

Item was added:
+ ----- Method: CMakeSetTargetProperties>>target:propertiesandvalues: (in category 'accessing') -----
+ target: tString  propertiesandvalues:pOrderedCollection
+ 	target := tString.
+ 	propertiesandvalues := pOrderedCollection.
+ 	self content:'  set_target_properties(',self target ,' PROPERTIES ', self propertiesandvalues,')'
+ !

Item was removed:
- CMakeGenerator subclass: #CMakeSourceDistroGeneratorForSqueak
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak'!
- 
- !CMakeSourceDistroGeneratorForSqueak commentStamp: 'tty 6/18/2014 08:12' prior: 0!
- A CMakeSourceDistroGeneratorForSqueak does nothing at the moment.  Here is why I am here (2014.06.16 vm-dev list):
- 
- 
- Hi Bert
- Linux distros never package binaries compiled by someone else (*). What they need is a source tar ball that builds cleanly, and a list of dependencies.
- 
- hmmmm....
- 
- CMakeVMMaker has a CMakePluginGenerator and CMakeVMGenerator; I have a hunch a CMakeSourceDistroGenerator would fit right in.
- 
- 
- The Design of CMakeVMaker is a big-ole Visitor pattern where configurations visit the Generators. We should be able to have them visit a CMakeSourceDistroGenerator and provide it
- with the relevant information.
- 
- I will put in a stub-class for it as a reminder to look at when release 1 of this puppy is ready.
- 
- 
- cheers.
- 
- tty
- !

Item was changed:
  CMakeTemplate subclass: #CMakeSqConfigH
  	instanceVariableNames: 'config templates'
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCompositeTemplates'!
- 	category: 'CMakeVMMakerSqueak-CMakeCustomTemplates'!
  
  !CMakeSqConfigH commentStamp: 'tty 7/11/2014 11:05' prior: 0!
  I am the outermost wrapper on config.cmake
  
  IF (NOT DEFINED __sq_config_h)
  	
  	rest of config.cmake here
  
  ENDIF (NOT DEFINED __sq_config_h)
  !

Item was added:
+ CMakeTemplate subclass: #CMakeTargetLinkLibraries
+ 	instanceVariableNames: 'target items'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeTemplates'!
+ 
+ !CMakeTargetLinkLibraries commentStamp: 'tty 7/17/2014 11:29' prior: 0!
+ I am a simple wrapper for the CMake target_link_libraries command.
+ The CMake command has many more options than I offer. If you want more, modify me or create a different template.
+ 
+ cmake --help-command target-link-libraries
+ 
+ target_link_libraries
+ ---------------------
+ 
+ Link a target to given libraries.
+ 
+ ::
+ 
+  target_link_libraries(<target> [item1 [item2 [...]]]
+                        [[debug|optimized|general] <item>] ...)
+ 
+ Specify libraries or flags to use when linking a given target.  The
+ named ``<target>`` must have been created in the current directory by a
+ command such as ``add_executable()`` or ``add_library()``.  The
+ remaining arguments specify library names or flags.  Repeated calls for
+ the same ``<target>`` append items in the order called.
+ 
+ If a library name matches that of another target in the project a
+ dependency will automatically be added in the build system to make sure
+ the library being linked is up-to-date before the target links. Item names
+ starting with ``-``, but not ``-l`` or ``-framework``, are treated as
+ linker flags.
+ 
+ A ``debug``, ``optimized``, or ``general`` keyword indicates that the
+ library immediately following it is to be used only for the
+ corresponding build configuration.  The ``debug`` keyword corresponds to
+ the Debug configuration (or to configurations named in the
+ ``DEBUG_CONFIGURATIONS`` global property if it is set).  The
+ ``optimized`` keyword corresponds to all other configurations.  The
+ ``general`` keyword corresponds to all configurations, and is purely
+ optional (assumed if omitted).  Higher granularity may be achieved for
+ per-configuration rules by creating and linking to
+ :ref:`IMPORTED library targets <Imported Targets>`.
+ 
+ Library dependencies are transitive by default with this signature.
+ When this target is linked into another target then the libraries
+ linked to this target will appear on the link line for the other
+ target too.  This transitive "link interface" is stored in the
+ ``INTERFACE_LINK_LIBRARIES`` target property and may be overridden
+ by setting the property directly.  When ``CMP0022`` is not set to
+ ``NEW``, transitive linking is built in but may be overridden by the
+ ``LINK_INTERFACE_LIBRARIES`` property.  Calls to other signatures
+ of this command may set the property making any libraries linked
+ exclusively by this signature private.
+ 
+ CMake will also propagate :ref:`usage requirements <Target Usage Requirements>`
+ from linked library targets.  Usage requirements of dependencies affect
+ compilation of sources in the ``<target>``.
+ 
+ If an ``<item>`` is a library in a Mac OX framework, the ``Headers``
+ directory of the framework will also be processed as a
+ :ref:`usage requirement <Target Usage Requirements>`.  This has the same
+ effect as passing the framework directory as an include directory.
+ !

Item was added:
+ ----- Method: CMakeTargetLinkLibraries>>initialize (in category 'initialize-release') -----
+ initialize
+ 	target := OrderedCollection with: 'target1' with:'target2'.
+ 	items := OrderedCollection with: 'item1' with: 'item2'.
+ 	self content:'  target_link_libraries(', target ,'  ',  self items,')'
+ 
+ " target_link_libraries(<target> [item1 [item2 [...]]]
+                        [[debug|optimized|general] <item>] ...)"!

Item was added:
+ ----- Method: CMakeTargetLinkLibraries>>items (in category 'accessing') -----
+ items
+  	^ String streamContents: [:stream | items asStringOn: stream delimiter: ' ' ]!

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

Item was added:
+ ----- Method: CMakeTargetLinkLibraries>>target: (in category 'accessing') -----
+ target: tString
+ 	target := tString!

Item was added:
+ ----- Method: CMakeTargetLinkLibraries>>target:items: (in category 'accessing') -----
+ target: tString  items: anOrderedCollection
+ 	target := tString.
+ 	items := anOrderedCollection.
+ 	self content:'  target_link_libraries(', target ,'  ',  self items,')'
+ !

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMDisplayCustom
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMDisplayCustom>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-display-custom'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMDisplayFbdev
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMDisplayFbdev>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-display-fbdev'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMDisplayNull
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMDisplayNull>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-display-null'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMDisplayQuartz
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMDisplayQuartz>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-display-Quartz'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMDisplayX11
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMDisplayX11>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-display-X11'!

Item was added:
+ CMakeTemplate subclass: #CMakeVMDriver
+ 	instanceVariableNames: 'config definitions driver sources includedirectories'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-CMakeCompositeTemplates'!
+ 
+ !CMakeVMDriver commentStamp: 'tty 7/17/2014 11:50' prior: 0!
+ A CMakeVMDriver is a composite template that simplifies outputing vm drivers like vm-display-X11 to a CMakeLists.txt file.
+ I replace the output of pharo's CMakeVMMaker 
+ 
+ CogFamilyUnixConfig addDriver: name sources: aSources generator: cmakeGen externalLibs: extLibs which was invoked like so:
+ 
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		!

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

Item was added:
+ ----- Method: CMakeVMDriver>>config:definitions:driver:sources:includedirectories: (in category 'accessing') -----
+ config: anObject definitions: dOrderedCollection driver: dString sources: sOrderedCollection  includedirectories: iOrderedCollection
+ 	config:= anObject.
+ 	definitions:= dOrderedCollection.
+ 	driver:=dString.
+ 	sources :=sOrderedCollection.
+ 	includedirectories := iOrderedCollection.
+ 	^self template
+ 
+ !

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

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

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

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

Item was added:
+ ----- Method: CMakeVMDriver>>template (in category 'accessing') -----
+ template
+ 	|temp sourcesString|
+ 	sourcesString := String streamContents: [:stream | sources asStringOn: stream delimiter: ' ' ].
+ 	temp := OrderedCollection new.
+ 	temp
+ 		addLast: ((CMakeHeader new)  configurationName:  config class name );
+ 		addLast: ((CMakeProject new)variable:  config executableName  );
+ 		addLast: ((CMakeInclude new) file: ((config buildDirName), FileDirectory slash, 'directories.cmake')); "??"
+ 		addLast:((CMakeAddDefinitions new) definitions: config compilerFlags asOrderedCollection);
+ 		addLast:((CMakeAddDefinitions new) definitions: definitions); 
+ 		addLast:((CMakeSet new) variable:'sources' quotedValue: sourcesString);
+ 		addLast:((CMakeAddLibrary new) 
+ 			library: driver
+ 			type: 'SHARED' 
+ 			sources:  sources);
+ 		addLast: ((CMakeIncludeDirectories new) dirs: includedirectories);
+ 		addLast:((CMakeSet new) variable: 'LIBRARY_OUTPUT_PATH' quotedValue: (config outputDir fullName));
+ 		addLast:((CMakeListAppend new) list: 'LINKLIBS' elements: (config externalLibs));
+ 		addLast:((CMakeTargetLinkLibraries new) target: driver  items: (OrderedCollection with: '${LINKLIBS}'));
+ 		addLast:((CMakeSetTargetProperties new) 
+ 			target: driver 
+ 			propertiesandvalues: (OrderedCollection with: 'PREFIX "" '  with: 'SUFFIX "" ' with: 'LINK_FLAGS ' , (config compilerFlags))).
+ 	^temp!

Item was added:
+ Object subclass: #CMakeVMDriverWrapper
+ 	instanceVariableNames: 'driver sources compilerdefinitions compilerflags externallibraries linkerflags includedirectories'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!
+ 
+ !CMakeVMDriverWrapper commentStamp: 'tty 7/17/2014 13:41' prior: 0!
+ A CMakeVMDriverWrapper is a data bucket for things like:
+ 
+ 'vm-display-Quartz' 
+ 'vm-display-X11'  
+ 'vm-display-custom'  
+ 'vm-display-fbdev'  
+ 'vm-display-null'  
+ 'vm-sound-ALSA'  
+ 'vm-sound-MacOSX'  
+ 'vm-sound-NAS'  
+ 'vm-sound-OSS'  
+ 'vm-sound-Sun'  
+ 'vm-sound-custom'
+ 'vm-sound-null'
+ 
+ 
+ !

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>compilerdefinitions: (in category 'accessing') -----
+ compilerdefinitions: anObject
+ 
+ 	compilerdefinitions := anObject!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>compilerflags: (in category 'accessing') -----
+ compilerflags: anObject
+ 
+ 	compilerflags := anObject!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>driver: (in category 'accessing') -----
+ driver: anObject
+ 
+ 	driver := anObject!

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>driver:sources:compilerdefinitions:compilerflags:externallibraries:linkerflags:includedirectories: (in category 'accessing') -----
+ driver:dString sources:sCollection compilerdefinitions: cdCollection compilerflags: cfCollection externallibraries:elCollection linkerflags: lfCollection includedirectories: idCollection
+ 	driver:= dString.
+ 	sources:= sCollection.
+ 	compilerdefinitions:= cdCollection.
+ 	compilerflags:= cfCollection.
+ 	externallibraries := elCollection.
+ 	linkerflags:= lfCollection.
+ 	includedirectories := idCollection.!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>externallibraries: (in category 'accessing') -----
+ externallibraries: anObject
+ 
+ 	externallibraries := anObject!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>includedirectories: (in category 'accessing') -----
+ includedirectories: anObject
+ 
+ 	includedirectories := anObject!

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>initialize (in category 'initialize-release') -----
+ initialize
+ "force CPlatformConfigurations to set my internal state explicitly by filling me with initial nonsense values"
+ 	sources := OrderedCollection with: 'sources' with: 'paths'.
+ 	compilerdefinitions := OrderedCollection with:'-DCompiler' with: '-DDefinitions'.
+ 	compilerflags := OrderedCollection with:'-compiler' with: '-flags'.
+ 	externallibraries := OrderedCollection with:'cxternal'with:'library'.
+ 	linkerflags := OrderedCollection with:'linker' with:'flags'.
+ 	includedirectories := OrderedCollection with:'include' with:'directories'.!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>linkerflags: (in category 'accessing') -----
+ linkerflags: anObject
+ 
+ 	linkerflags := anObject!

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

Item was added:
+ ----- Method: CMakeVMDriverWrapper>>sources: (in category 'accessing') -----
+ sources: anObject
+ 
+ 	sources := anObject!

Item was added:
+ ----- Method: CMakeVMGeneratorForSqueak class>>generateByTemplate: (in category 'as yet unclassified') -----
+ generateByTemplate: aConfigOrClass  
+ 	^self new 
+ 		generateByTemplate: aConfigOrClass;
+ 		yourself  !

Item was added:
+ ----- Method: CMakeVMGeneratorForSqueak>>generateByTemplate (in category 'code generation') -----
+ generateByTemplate
+ 	"attempt to move way from string based writing to  template based. Think Seaside renderOn composition"
+ 	| extPlugins intPlugins |
+ 	self flag: 'tty'. "refactor so that the cascade reflects CMake terminilogy"
+ 	output := String new writeStream.
+ 	config templates: OrderedCollection new. 
+ 	config 
+ 		setGlobalOptions: self;    
+ 		cmakePrefixPath;
+ 		cmakeIncludePath;
+ 		cmakeLibraryPath;
+ 		cmakeIncludeModules;          
+ 		cmakeCFlags;          
+ 		cmakeAddDefinitions;
+ 		cmakeSharedLinkerFlags;
+ 		setGlobalOptionsAfterDetermineSystem: self;    
+ 		setDirectories:  self;
+ 		cmakeIncludeDirectories:  self;
+ 		preferredIncludes;
+ 		standardIncludes;
+ 		extraVMSettings: self;
+ 		setCoreSources: self;
+ 		setPlatformSources: self;
+ 		setCrossSources: self;
+ 		setExtraSources;
+ 		cmakeSetSourceFilesProperties;
+ 		cmakeListAppend:'LINKLIBS' elements: (config externalLibs);
+ 		cmakeAddExecutableNameOptionSource: self;
+ 	      setExecutableOutputPath;
+ 		addVMDrivers: self.
+ 	
+ "
+ 	self addVMDrivers: aMaker.
+ "
+ 	config templates do: [:each | self puts: each content].
+ 
+ 	extPlugins := self generatePluginConfigs: config internalPlugins internal: true.
+ 	 intPlugins := self generatePluginConfigs: config externalPlugins internal: false.
+ 	self processThirdpartyLibraries.
+ 	self processPlugins:  intPlugins, extPlugins.
+ 
+ "	config setExtraTargetProperties: self."
+ 	self cmd: 'target_link_libraries'
+ 		params: self moduleName , ' ${LINKLIBS}'.
+ 	config postBuildActions: self..
+ 	self saveFile.
+ 	self generateBuildScript!

Item was added:
+ ----- Method: CMakeVMGeneratorForSqueak>>generateByTemplate: (in category 'as yet unclassified') -----
+ generateByTemplate: aConfigOrClass
+ 	
+ 	config := aConfigOrClass isBehavior ifTrue: [ aConfigOrClass new ] ifFalse: [aConfigOrClass].
+ 	^ self generateByTemplate!

Item was changed:
  ----- Method: CMakeVMGeneratorForSqueak>>processThirdpartyLibraries (in category 'as yet unclassified') -----
  processThirdpartyLibraries
  
+ 	config thirdpartyLibs do: [:each | 
- 	config thirdpartyLibs do: [:each |
  		each generateFor: self ]
  
  !

Item was changed:
  ----- Method: CMakeVMGeneratorForSqueak>>sources (in category 'as yet unclassified') -----
  sources
+ 	self flag: 'tty'. "code smell. I have moved the 'self set:' stuff to addCMakeExectuableTemplate: aMaker"
+ "	self set: #coreSources to: 	(self append: '${srcVMDir}/' toAll: config coreSources).
+ 	self set: #platformVMSources to: (self append: '${targetPlatform}/vm/' toAll: config platformSources).
+ 	self set: #crossVMSources to: 	(self append: '${crossDir}/vm/' toAll: config crossSources).
+ 	self set: #extraSources to: config extraSources."	
- 
- 	self set: #coreSources to: 
- 		(self append: '${srcVMDir}/' toAll: config coreSources).
- 		
- 	self set: #platformVMSources to: 
- 		(self append: '${targetPlatform}/vm/' toAll: config platformSources).
- 	
- 	
- 	self set: #crossVMSources to: 
- 		(self append: '${crossDir}/vm/' toAll: config crossSources).
- 		
- 	self set: #extraSources to: config extraSources.
- 	
  	^ '${coreSources} ${crossVMSources} ${platformVMSources} ${extraSources}'!

Item was changed:
  ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>pages (in category 'pages') -----
  pages
+ 	^#(overview prerequisites  terms igorStasenkoDesign  buildersAndConfigs plugins pthreads configDotCmake templates vmdrivers)!
- 	^#(overview prerequisites  terms igorStasenkoDesign  buildersAndConfigs plugins pthreads configDotCmake templates)!

Item was added:
+ ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>vmdrivers (in category 'pages') -----
+ vmdrivers
+ 	^HelpTopic
+ 		title:'VMDrivers'
+ 		contents:'
+ 
+ TODO CMakeVMMakerSqueak-VMDriver purpose, configuration and use'!

Item was removed:
- ----- Method: CMakeVMMakerSqueakMacintoshConfigTest>>testCMakeMacros (in category 'as yet unclassified') -----
- testCMakeMacros
- 	#( SqueakMacintoshConfig)
- 		do:[:each | 
- 			(Smalltalk at:each) 
- 				allSubclassesDo:[:configuration | | o |
- 							o:= configuration new.
- 							(o excludeFromBuild not)
- 								ifTrue:[self assert:(o  cMakeMacros isString)]]]
- 
- 
- 
- !

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundALSA
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundALSA>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-ALSA'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundCustom
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundCustom>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-custom'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundMacOSX
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundMacOSX>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-MacOSX'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundNAS
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundNAS>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-NAS'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundNull
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundNull>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-null'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundOSS
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundOSS>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-OSS'!

Item was added:
+ CMakeVMDriverWrapper subclass: #CMakeVMSoundSun
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-VMDriver'!

Item was added:
+ ----- Method: CMakeVMSoundSun>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	driver:='vm-sound-Sun'!

Item was changed:
  CPlatformConfig subclass: #CPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug templates enabledebugmessages vmdrivers'
- 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak'!
  CPlatformConfigForSqueak class
  	instanceVariableNames: 'isAbstractBaseClass'!
  
  !CPlatformConfigForSqueak commentStamp: 'tty 6/23/2014 17:02' 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 make (very) heavy use of a specific design pattern for configuring myself and remaining compatible with pharo's CMakeVMMaker.
  The entry point for that pattern is my method 'configureForBuildType: aSymbol' . Each method send in there detects my buildType and routes the send
  to the approriate method for that buildType.
  
  Subclasses of me 'must' configure themselves for each build type per that pattern. 
  However this can be very easy by just returning the base configuration.
  
  Tests are written to verify that this support infrastructure is in place.
  
  I have two important variables.
  
  excludeFromBuild and isAbstractBaseClass.
  
  excludeFromBuild 
  		is used to exclude a configuration from being built by a Builder.
  		is used to exclude a configuration from Testing.
  
  isAbstractBaseClass 
  		is a class instance variable used by configurations that exclude themselves from being built by a Builder BUT need to be included in 		Testing.
  
  										
  excludeFromBuild  | isAbstractBaseClass  | should build  | should test
  	T					    T                            NO                  YES
        T					    F                             NO                   NO
        F					    T                            YES                  YES
        F                                 F                            YES                  YES
  
  
  The use-case is as follows.
  
  An abstract base class contains a lot of functionality that must be implemented and tested for the system to work, but it is not meant to be compiled.
  
  concrete classes of that AbstractBase class can exclude themselves from being built by builders and by doing so are not tested.
  However, once a concrete configuration is enabled to be built, it must pass all tests.
  
  Linux32x86Config is an example of an AbstractBase class that must pass all testing, but is not buildable.
  Its subclass Linux32x86SqueakCogV3Config needs testing, but a developer can toggle 'exclude from build' to hide it from Builders or make it available to them.
  
  Tests make the decision on what configurations to test. Here are some examples.
  	(o excludeFromBuild not) & (configuration isAbstractBaseClass not)  this is a concrete [Lang][VM][MemoryManager][etc] configuration that will be built. No platform classes considered
  	(o excludeFromBuild) & (configuration isAbstractBaseClass not)         This is a concrete [Lang][VM][MemoryManager][etc] configuration that will be NOT built.
  	(o excludeFromBuild not) | (configuration isAbstractBaseClass)          concrete implementation may depend on its [OS][VMWordSize][Processor] AbstractBaseClass for platform level methods. 
  																		   example: Linux32x86Config ccBuild has the '-m32' compiler flag that is common to all builds on that platform
  	(o excludeFromBuild not) & (configuration isAbstractBaseClass)       Not allowed. [OS][VMWordSize][Processor] AbstractBaseClasses should not be built. This is a useful test in its own right.
  	(o excludeFromBuild) & (configuration isAbstractBaseClass)             These are the AbstractBaseClasses. An AbstractBaseClass should always be excluded from a build
  
  tty.!
  CPlatformConfigForSqueak class
  	instanceVariableNames: 'isAbstractBaseClass'!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>addVMDriversBuildMultiThreaded: (in category 'cmake buildType redirects') -----
+ addVMDriversBuildMultiThreaded: aMaker
+ 	"SqueakUnixConfig browse"
+ 	self subclassResponsibility.!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>availableBuildTypes (in category 'cmake') -----
- ----- Method: CPlatformConfigForSqueak>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	self subclassResponsibility.
  
  	" ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  	  ^(SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
  	"!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitions (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitions
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeAddDefinitionsBuild];
+ 		at: #buildAssert  put: [self cmakeAddDefinitionsBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeAddDefinitionsBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeAddDefinitionsPathBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeAddDefinitionsBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeAddDefinitionsBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeAddDefinitionsBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeAddDefinitionsBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeAddDefinitionsBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeAddDefinitionsNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuild (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuild
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildAssert
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildAssertITimerHeartbeat
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildDebug
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildDebugITimerHeartbeat
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildITimerHeartbeat
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildMultiThreaded
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildMultiThreadedAssert
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuildMultiThreadedDebug
+ 	 ""
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddDefinitionsNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeAddExecutableNameOptionSource: (in category 'cmake') -----
+ cmakeAddExecutableNameOptionSource: aMaker
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'cmakeAddExecutableNameOptionSource: aMaker')
+ 	].
+ 	templates
+ 		addLast:((CMakeAddExecutableNameOptionSource new)
+ 			executableName: (self executableName)
+ 			optionalproperty: (self executableType)
+ 			sources: (OrderedCollection with: aMaker sources)).
+ 
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlags (in category 'cmake buildType redirects') -----
+ cmakeCFlags
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeCFlagsBuild];
+ 		at: #buildAssert  put: [self cmakeCFlagsBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeCFlagsBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeCFlagsPathBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeCFlagsBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeCFlagsBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeCFlagsBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeCFlagsBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeCFlagsBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeCFlagsNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuild (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuild
+ "
+ convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType.
+  
+ cmake --help-variable   CMAKE_C_FLAGS  
+ cmake --help-variable   CMAKE_C_FLAGS_DEBUG 
+ cmake --help-variable   CMAKE_C_FLAGS_RELEASE
+ 
+ cmake --help-variable   CMAKE_CXX_FLAGS  
+ cmake --help-variable   CMAKE_CXX_FLAGS_DEBUG 
+ cmake --help-variable   CMAKE_CXX_FLAGS_RELEASE
+ 
+ NOTE: be careful not to clobber existing flags unless you intend to.
+ You can avoid that with this form:  set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}  -Wall -m32) which is created via cmake templates with
+ 	templates
+ 		addLast:((CMakeSet new) variable:'CMAKE_CXX_FLAGS' value: '${CMAKE_CXX_FLAGS}  -Wall -m32');
+ 
+ 
+ 
+ 
+ SystemNavigation default browseMethodsWhoseNamesContain: 'cmakeCFlagsBuild'
+ "
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildAssert
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildAssertITimerHeartbeat
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildDebugITimerHeartbeat
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildITimerHeartbeat
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildMultiThreaded
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildMultiThreadedAssert
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuildMultiThreadedDebug
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeCFlagsNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeCFlagsPathBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeCFlagsPathBuildDebug
+ 	"convenience method for customizing CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG  variables based on #buildType."
+ 	^self cmakeCFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeDirectories: (in category 'cmake') -----
+ cmakeIncludeDirectories: aMaker
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' includeDirs: aMaker' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: (aMaker includeDirs))).
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModules (in category 'cmake buildType redirects') -----
+ cmakeIncludeModules
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeIncludeModulesBuild];
+ 		at: #buildAssert  put: [self cmakeIncludeModulesBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeIncludeModulesBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeIncludeModulesBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeIncludeModulesBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeIncludeModulesBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeIncludeModulesMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeIncludeModulesBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeIncludeModulesBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeIncludeModulesNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuild (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuild
+ "cmake Modules to include"
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildAssert
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildAssertITimerHeartbeat
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildDebug
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildDebugITimerHeartbeat
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildITimerHeartbeat
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildMultiThreadedAssert
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuildMultiThreadedDebug
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesMultiThreaded
+ 	"convenience method for including different CMake Modules for different buildType default #build "
+ 	^self cmakeIncludeModulesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludeModulesNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePath (in category 'cmake buildType redirects') -----
+ cmakeIncludePath
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeIncludePathBuild];
+ 		at: #buildAssert  put: [self cmakeIncludePathBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeIncludePathBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeIncludePathBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeIncludePathBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeIncludePathBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeIncludePathBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeIncludePathBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeIncludePathBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeIncludePathNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuild (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuild
+ 	"
+ cmake --help-variable  CMAKE_INCLUDE_PATH 
+  This is used when searching for include files e.g. using the FIND_PATH() command. If you have headers in non-standard locations, it may be useful to set this variable to this directory (e.g. /sw/include on Mac OS X). If you need several directories, separate them by the platform specific separators (e.g. ':' on UNIX) "
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildAssert
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildAssertITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildDebug
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildDebugITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildMultiThreaded
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildMultiThreadedAssert
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuildMultiThreadedDebug
+ 	"convenience method for cusomizing CMAKE_INCLUDE_PATH for different buildType "
+ 	^self cmakeIncludePathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeIncludePathNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeIncludePathNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPath (in category 'cmake buildType redirects') -----
+ cmakeLibraryPath
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeLibraryPathBuild];
+ 		at: #buildAssert  put: [self cmakeLibraryPathBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeLibraryPathBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeLibraryPathBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeLibraryPathBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeLibraryPathBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeLibraryPathBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeLibraryPathBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeLibraryPathBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeLibraryPathNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuild (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuild
+ 	"
+ cmake --help-variable   CMAKE_LIBRARY_PATH 
+  This is used when searching for libraries e.g. using the FIND_LIBRARY() command. If you have libraries in non-standard locations, it may be useful to set this variable to this directory (e.g. /sw/lib on Mac OS X). If you need several directories, separate them by the platform specific separators (e.g. '':'' on UNIX)  "
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildAssert
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildAssertITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildDebug
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildDebugITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildMultiThreaded
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildMultiThreadedAssert
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuildMultiThreadedDebug
+ 	"convenience method for cusomizing CMAKE_LIBRARY_PATH for different buildType "
+ 	^self cmakeLibraryPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeLibraryPathNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeListAppend:elements: (in category 'cmake') -----
+ cmakeListAppend: listString elements: anOrderedCollection
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' cmakeListAppend: listString elements: eString' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeListAppend new) list: listString elements: anOrderedCollection).
+ 
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPath (in category 'cmake buildType redirects') -----
+ cmakePrefixPath
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakePrefixPathBuild];
+ 		at: #buildAssert  put: [self cmakePrefixPathBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakePrefixPathBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakePrefixPathBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakePrefixPathBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakePrefixPathBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakePrefixPathBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakePrefixPathBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakePrefixPathBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakePrefixPathNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuild (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuild
+ "
+ cmake --help-variable   CMAKE_PREFIX_PATH 
+  (since CMake 2.6.0) This is used when searching for include files, binaries, or libraries using either the FIND_PACKAGE(), FIND_PATH(), FIND_PROGRAM(), or FIND_LIBRARY() commands. For each path in the CMAKE_PREFIX_PATH list, CMake will check ''PATH/include'' and ''PATH'' when FIND_PATH() is called, ''PATH/bin'' and ''PATH'' when FIND_PROGRAM() is called, and ''PATH/lib'' and ''PATH'' when FIND_LIBRARY() is called. See the documentation for FIND_PACKAGE(), FIND_LIBRARY(), FIND_PATH(), and FIND_PROGRAM() for more details."
+ 
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildAssert (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildAssert
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildAssertITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildDebug (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildDebug
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildDebugITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildITimerHeartbeat
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildMultiThreaded
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildMultiThreadedAssert
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuildMultiThreadedDebug
+ 	"convenience method for cusomizing CMAKE_PREFIX_PATH for different buildType "
+ 	^self cmakePrefixPathBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakePrefixPathNoBuildType (in category 'cmake buildType redirects') -----
+ cmakePrefixPathNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesProperties (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesProperties
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeSetSourceFilesPropertiesBuild];
+ 		at: #buildAssert  put: [self cmakeSetSourceFilesPropertiesBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeSetSourceFilesPropertiesBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeSetSourceFilesPropertiesBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeSetSourceFilesPropertiesBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeSetSourceFilesPropertiesBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeSetSourceFilesPropertiesBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeSetSourceFilesPropertiesBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeSetSourceFilesPropertiesBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeSetSourceFilesPropertiesNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuild (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuild
+ "
+  cmake --help-command set_source_files_properties
+ set_source_files_properties
+ ---------------------------
+ 
+ Source files can have properties that affect how they are built.
+ 
+ ::
+ 
+  set_source_files_properties([file1 [file2 [...]]]
+                              PROPERTIES prop1 value1
+                              [prop2 value2 [...]])
+ 
+ Set properties associated with source files using a key/value paired
+ list.  See properties documentation for those known to CMake.
+ Unrecognized properties are ignored.  Source file properties are
+ visible only to targets added in the same directory (CMakeLists.txt).
+ 
+ ."
+ 
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildAssert
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildAssertITimerHeartbeat
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildDebug
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildDebugITimerHeartbeat
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildITimerHeartbeat
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildMultiThreaded
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildMultiThreadedAssert
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuildMultiThreadedDebug
+ 	"convenience method for cusomizing  for different buildType "
+ 	^self cmakeSetSourceFilesPropertiesBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSetSourceFilesPropertiesNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlags (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlags
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self cmakeSharedLinkerFlagsBuild];
+ 		at: #buildAssert  put: [self cmakeSharedLinkerFlagsBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self cmakeSharedLinkerFlagsBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self cmakeSharedLinkerFlagsBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self cmakeSharedLinkerFlagsBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self cmakeSharedLinkerFlagsBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self cmakeSharedLinkerFlagsBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self cmakeSharedLinkerFlagsBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self cmakeSharedLinkerFlagsBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self cmakeSharedLinkerFlagsNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuild (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuild
+ "
+ cmake --help-variable CMAKE_SHARED_LINKER_FLAGS
+ CMAKE_SHARED_LINKER_FLAGS
+ -------------------------
+ 
+ Linker flags to be used to create shared libraries.
+ 
+ We want a command like this:
+ 
+   set(CMAKE_SHARED_LINKER_FLAGS ''-Wl -z now'')
+ 
+ using the template system, it looks like this:
+ 
+ 	|flags|
+ 	flags := { 
+ 		'-Wl'
+            . '-z'
+            . 'now'
+ 	   } asOrderedCollection .
+ 	templates
+ 		addLast:((CMakeSet new) 
+ 			variable:'CMAKE_SHARED_LINKER_FLAGS' 
+ 			quotedValue:'${CMAKE_SHARED_LINKER_FLAGS} ', (String streamContents: [:stream | flags asStringOn: stream delimiter: ' ' ])).
+ 
+ ."
+ 	self subclassResponsibility.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildAssert (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildAssert
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildAssertITimerHeartbeat
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildDebug (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildDebug
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildDebugITimerHeartbeat
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildITimerHeartbeat
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildMultiThreaded
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildMultiThreadedAssert
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuildMultiThreadedDebug
+ 	"convenience method for customizing CMAKE_SHARED_LINKER_FLAGS for different buildType "
+ 	^self cmakeSharedLinkerFlagsBuild!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>cmakeSharedLinkerFlagsNoBuildType (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsNoBuildType
+ 	"SHOULD NOT GET HERE"
+ 	self shouldNotImplement.
+ !

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>comilerFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- comilerFlagsBuildAssertITimerHeartbeat
- 	 "This will be going away in place of cC, cXX, lDFlags, libs methods 
- 	^self cFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	self	subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>compilerDefinitions (in category 'compiling') -----
+ compilerDefinitions
+ 	"-DNDEBUG -DGNU_SOURCE...etc feed these into cmakeAddDefinitions"
+ 	self	subclassResponsibility!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'compiling') -----
- ----- Method: CPlatformConfigForSqueak>>compilerFlags (in category 'cmake buildType redirects') -----
  compilerFlags
+ 	"-g -O1 -m32...define these in your concrete CPlatformConfigForSqueak and feed them to cmakeCFlags"
+ 	self	subclassResponsibility!
- 	|d flags|
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 		
- 		at: #build put: [self compilerFlagsBuild];
- 		at: #buildAssert  put: [self compilerFlagsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self compilerFlagsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self compilerFlagsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self compilerFlagsBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self compilerFlagsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self compilerFlagsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self compilerFlagsNoBuildType].
- 	flags := String
- 				streamContents: [:stream | ((d at: buildType) value collect: #withBlanksTrimmed as: Set)
- 						asStringOn: stream
- 						delimiter: ' '].
- 	^flags.
- !

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
- compilerFlagsBuild
- 	 ""
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildAssert
- 	 "^self comilerFlagsBuild
- "
- 
- 	self subclassResponsibility!

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

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

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- compilerFlagsBuildITimerHeartbeat
- 	 "^self comilerFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreaded
- 	 "^self comilerFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedAssert
- 	 "^self comilerFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>compilerFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- compilerFlagsBuildMultiThreadedDebug
- 	 "^self comilerFlagsBuild
- "
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlags (in category 'gnu build system mvm file') -----
- configureFlags
- 	"Route this message send to the message appropriate for my buildType "
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self configureFlagsBuild];
- 		at: #buildAssert  put: [self configureFlagsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self configureFlagsBuildAssertITimerHeartbeat];
-                 at:#buildDebug  put: [self configureFlagsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self configureFlagsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self configureFlagsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self configureFlagsBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self configureFlagsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self configureFlagsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self configureFlagsNoBuildType].
- 	^(d at: buildType) value!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuild (in category 'cmake buildType redirects') -----
- configureFlagsBuild
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}"
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildAssert (in category 'cmake buildType redirects') -----
- configureFlagsBuildAssert
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 	
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildAssertITimerHeartbeat
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildDebug (in category 'cmake buildType redirects') -----
- configureFlagsBuildDebug
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildDebugITimerHeartbeat
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildITimerHeartbeat
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreaded
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreadedAssert
- 	"flags to feed to a configure command in GNU
- 	configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl 
- 
- 	^{
- 		'-without-npsqueak' 
- 		. '--with-src=stacksrc' 
- 		. '--with-plugins=src/plugins' 
- 		. '--disable-cogit'
- 		. '--without-vm-display-fbdev'
- 		. '--x-libraries=/usr/lib'
- 		. '--without-gl'
- 		}
- 
- 	^self configureFlagsBuild
- 	"
- 
- 
- 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>configureFlagsNoBuildType (in category 'cmake buildType redirects') -----
- configureFlagsNoBuildType
- 	"SHOULD NOT GET HERE"
- 	self shouldNotImplement.
- !

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake') -----
- ----- Method: CPlatformConfigForSqueak>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	"Set my internal state appropriate for my build type".
  	self subclassResponsibility.
  !

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake') -----
- ----- Method: CPlatformConfigForSqueak>>configureNoBuildType (in category 'cmake configuration') -----
  configureNoBuildType
  		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>enabledebugmessages: (in category 'accessing') -----
+ enabledebugmessages: aBoolean
+ 	enabledebugmessages := aBoolean!

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

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>executableName (in category 'cmake executable names') -----
- ----- Method: CPlatformConfigForSqueak>>executableName (in category 'accessing') -----
  executableName
  	self subclassResponsibility
  "
  executableName
  	^ self vmCogExecutableName
  	^ self vmSistaExecutableName
  	^ self vmStackExectuableName
  "
  !

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>externalLibraries (in category 'compiling') -----
+ externalLibraries
+ 	"-lX11 -luuid -lssl -lcrypto  define these in your concrete CPlatformConfigForSqueak and feed them to cmakeListAppendLinkLibs"
+ 	self	subclassResponsibility!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>externalModulesDir (in category 'cmake directory ') -----
- ----- Method: CPlatformConfigForSqueak>>externalModulesDir (in category 'accessing') -----
  externalModulesDir
  	"answer the location in VM bundle, where plugins and rest of dynamic libs will be copied,
  	"
  	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
  extraVMSettingsBuild: maker
  	"convenience method to customize plugin settings for this buildType. 
+ 	on unix writes out version.c custom command.
+ 	on mac/windows, I don't know.
- 	Most configurations do nothing.
  	SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettings'
  	"
+ 	self flag:'tty'. "move self setResourceProperties: aMaker. from extraVMSettingsBuild?"
- 
  	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>generateByTemplate (in category 'source generation') -----
+ generateByTemplate
+ 
+ 	self 
+ 		generatePluginsList;                                        "informative list of plugins for end user"
+ 		generateLicense;                                             "Squeak license"
+ 		generateUtilsCmake;                                       "Ian's useful CMake macros. used extensivelly."
+ 		generatePluginsCmake;                                   "Ian's CMake Plugins Processing"
+ 		generateVmBuildCmake;                                  "Ian's CMake Build script"
+ 		generateVmConfigCmake;                               "Ian's config.cmake file used to generate gnu config.h"
+ 		generateVmConfigIn;                                       "Ian's code, not sure what it does yet"
+ 		generateTestDoubleWordAlignmentC;             "Ian's platform tests used in configuration"
+ 		generateTestDoubleWordOrderC;
+ 		generateTestLanginfoCodesetC.
+ 	^ CMakeVMGeneratorForSqueak generateByTemplate: self !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>initialize (in category 'initialize-release') -----
+ initialize
+ 	enabledebugmessages := false.
+ 	self initializeVMDrivers.
+ 	self customizeVMDrivers.!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>initializeVMDrivers (in category 'initialize-release') -----
+ initializeVMDrivers
+ 	vmdrivers := OrderedCollection new.
+ 	vmdrivers 
+ 		addLast:(CMakeVMDisplayCustom new);
+ 		addLast:(CMakeVMDisplayFbdev new);
+ 		addLast:(CMakeVMDisplayNull new);
+ 		addLast:(CMakeVMDisplayQuartz new);
+ 		addLast:(CMakeVMDisplayX11 new);
+ 		addLast:(CMakeVMSoundALSA new);
+ 		addLast:(CMakeVMSoundCustom new);
+ 		addLast:(CMakeVMSoundMacOSX new);
+ 		addLast:(CMakeVMSoundNAS new);
+ 		addLast:(CMakeVMSoundNull new);
+ 		addLast:(CMakeVMSoundOSS new);
+ 		addLast:(CMakeVMSoundSun new).
+ !

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>lDFlags (in category 'cmake buildType redirects') -----
- lDFlags
- 	"Route this message send to the message appropriate for my buildType "
- 	|d |
- 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
- 	d 
- 		at: #build put: [self lDFlagsBuild];
- 		at: #buildAssert  put: [self lDFlagsBuildAssert];
- 		at: #buildAssertITimerHeartbeat  put: [self lDFlagsBuildAssertITimerHeartbeat];
-             at:#buildDebug  put: [self lDFlagsBuildDebug];   
- 		at: #buildDebugITimerHeartbeat  put: [self lDFlagsBuildDebugITimerHeartbeat ];
- 		at: #buildITimerHeartbeat  put: [self lDFlagsBuildITimerHeartbeat];
- 		at: #buildMultiThreaded  put: [self lDFlagsBuildMultiThreaded];
- 		at: #buildMultiThreadedAssert  put: [self lDFlagsBuildMultiThreadedAssert];
- 		at: #buildMultiThreadedDebug   put: [self lDFlagsBuildMultiThreadedDebug ];
- 		at: #buildNone put:[self lDFlagsNoBuildType].
- 	^(d at: buildType) value
- !

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>lDFlagsNoBuildType (in category 'cmake buildType redirects') -----
- lDFlagsNoBuildType
- 	"SHOULD NOT GET HERE"
- 	self shouldNotImplement.
- 
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>linkFlags (in category 'cmake buildType redirects') -----
  linkFlags
+ 	" 
+ cmake --help-property LINK_FLAGS            
+ LINK_FLAGS
+ ----------
+ 
+ Additional flags to use when linking this target.
+ 
+ The LINK_FLAGS property can be used to add extra flags to the link
+ step of a target.  LINK_FLAGS_<CONFIG> will add to the configuration
+ <CONFIG>, for example, DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO.
+ 
+ '-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11' -L/usr/lib32 etc..."
- 	" '-lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11' -L/usr/lib32 etc..."
  	|d flags|
+ 	self flag:'tty'. "is a link_flag really something like -lX11 or is it something else?"
  	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
  	d 
  		at: #build put: [self linkFlagsBuild];
  		at: #buildAssert  put: [self linkFlagsBuildAssert];
  		at: #buildAssertITimerHeartbeat  put: [self linkFlagsBuildAssertITimerHeartbeat];
              at:#buildDebug  put: [self linkFlagsBuildDebug];   
  		at: #buildDebugITimerHeartbeat  put: [self linkFlagsBuildDebugITimerHeartbeat ];
  		at: #buildITimerHeartbeat  put: [self linkFlagsBuildITimerHeartbeat];
  		at: #buildMultiThreaded  put: [self linkFlagsBuildMultiThreaded ];
  		at: #buildMultiThreadedAssert  put: [self linkFlagsBuildMultiThreadedAssert];
  		at: #buildMultiThreadedDebug   put: [self linkFlagsBuildMultiThreadedDebug ];
  		at: #buildNone put:[self linkFlagsNoBuildType].
  	flags := String
  				streamContents: [:stream | ((d at: buildType) value collect: #withBlanksTrimmed as: Set)
  						asStringOn: stream
  						delimiter: ' '].
  	^flags.
  
  
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>linkerFlags (in category 'compiling') -----
+ linkerFlags
+ 	"-Wl -z now define these in your concrete CPlatformConfigForSqueak and feed them to cmakeSharedLinkerFlags"
+ 	self	subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
  preferredIncludesBuild	
  	"convencience method to customize for this build.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
  
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
  	self subclassResponsibility
  
  !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
  preferredIncludesBuildAssert
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
  preferredIncludesBuildAssertITimerHeartbeat
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
  preferredIncludesBuildDebug
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
  preferredIncludesBuildDebugITimerHeartbeat
+ 	^ self preferredIncludesBuild.
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
  !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
  preferredIncludesBuildITimerHeartbeat
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
  preferredIncludesBuildMultiThreaded
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
  preferredIncludesBuildMultiThreadedAssert
+ 	^ self preferredIncludesBuild.!
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
  preferredIncludesBuildMultiThreadedDebug
+ 	^ self preferredIncludesBuild.
- 	"convencience method to customize for this build.
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'
- 
- 	^self preferredIncludes"
- 	self subclassResponsibility
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setCoreSources: (in category 'cmake') -----
+ setCoreSources: aMaker
+ 	|core |
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'setCoreSources: aMaker')
+ 	].
+ 	core := aMaker append: '${srcVMDir}/' toAll: (self coreSources).
+ 	templates
+ 		addLast:((CMakeSet new) variable:'coreSources' value: core).
+ 
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setCrossSources: (in category 'cmake') -----
+ setCrossSources: aMaker
+ 	|cross |
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'setCrossSources: aMaker')
+ 	].
+ 	cross := aMaker append: '${crossDir}/vm/' toAll: (self crossSources).
+ 	templates
+ 		addLast:((CMakeSet new) variable:'crossVMSources' value: cross)
+ 
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setDirectories: (in category 'cmake') -----
+ setDirectories: aMaker
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'setupDirectories:'"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExecutableOutputPath (in category 'cmake') -----
+ setExecutableOutputPath
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'setExecutableOutputPath: aMaker')
+ 	].
+ 	templates
+ 		addLast:((CMakeSet new) variable:'EXECUTABLE_OUTPUT_PATH' quotedValue: (self outputDir fullName)).
+ 
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setExtraSources (in category 'cmake') -----
+ setExtraSources
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'setExtraSources')
+ 	].
+ 	templates
+ 		addLast:((CMakeSet new) variable:'extraSources' value: (self extraSources))
+ 
+ 	!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>setGlobalOptions: (in category 'cmake buildType redirects') -----
  setGlobalOptions: aMaker
  	"Route this message send to the message appropriate for my buildType "
  	|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];   
  		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 setGlobalOptionsNoBuildType: aMaker].
  	^(d at: buildType) value!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
  setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"If you need some extra CMake Commands generated for your platform, put them here.
- 	"convenience method to customize for this build type. 
  
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild'
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystem'
  
+ "
- 	usually do nothing"
  	self subclassResponsibility
  !

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

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

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

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

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

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

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

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
  setGlobalOptionsBuild: aMaker
+ 	"These are CMakeLists.txt commands that span all platforms. Extend me as needed.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'"
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 			addLast: ((CMakeMessage new) message: (self class name), '  setGlobalOptionsBuild: aMaker')
+ 	].
+ 	templates 
+ 		addLast: ((CMakeHeader new)  configurationName:  self class name );
+ 		addLast: ((CMakeProject new)variable: self executableName  );
+ 		addLast: ((CMakeMinimumRequired new) version: '3.0.0');
+ 		addLast: ((CMakeSet new) variable: 'CMAKE_CONFIGURATION_TYPES' value: 'Release').
+ !
- 	"convenience method to customize for this build type. 
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'
- 
- 	usually do nothing"
- 	self subclassResponsibility!

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

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

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
  setGlobalOptionsBuildDebug: aMaker
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'"
+ 	self flag: 'tty'. "study up on CMAKE_CONFIGURATION TYPES"
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  setGlobalOptionsBuild: aMaker');
+ 		addLast: ((CMakeHeader new)  configurationName:  self class name );
+ 		addLast: ((CMakeProject new)variable: self executableName  );
+ 		addLast: ((CMakeMinimumRequired new) version: '3.0.0');
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}');
+ 		addLast: ((CMakeSet new) variable: 'CMAKE_CONFIGURATION_TYPES' value: 'Debug').
+ !
- 	"convenience method to customize for this build type. 
- 
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions'
- 
- 	usually do nothing"
- 	self subclassResponsibility!

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

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

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

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

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setPlatformSources: (in category 'cmake') -----
+ setPlatformSources: aMaker
+ 	|platform |
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'setPlatformSources: aMaker')
+ 	].
+ 	platform := aMaker append: '${targetPlatform}/vm/' toAll: (self platformSources).
+ 	templates
+ 		addLast:((CMakeSet new) variable:'platformVMSources' value: platform)
+ 
+ 	!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>setResourceProperties: (in category 'cmake buildType redirects') -----
+ setResourceProperties: maker
+ 	"only on mac? tty"
+ 	self subclassResponsibility!

Item was removed:
- ----- Method: CPlatformConfigForSqueak>>setupDirectories: (in category 'squeak compatability') -----
- setupDirectories: aMaker
- 	| dirsInclude |
- 	"These are  CMakeLists.txt variables. They are made available via INCLUDE(directories.cmake) in CMakeLists.txt "
- 	dirsInclude := aMaker captureOutputDuring: [
- 		aMaker
- 			set: #topDir toString: (self topDir fullName); 
- 			set: #buildDir toString: (self buildDir ifNil: ['${topDir}/build'] ifNotNil: [self buildDir fullName] );
- 			set: #thirdpartyDir toString: '${buildDir}/thirdParty';
- 			set: #platformsDir toString: self platformsDir;
- 			set: #srcDir toString: self srcDir pathName;
- 			set: #srcPluginsDir toString: (pluginsDir ifNil: [ '${srcDir}/plugins' ]);
- 			set: #srcVMDir toString: '${srcDir}/vm';
- 			set: #platformName toString: self platformName;
- 			set: #targetPlatform to: '${platformsDir}/${platformName}';
- 			set: #crossDir toString: '${platformsDir}/Cross';
- 			set: #platformVMDir toString: '${targetPlatform}/vm';
- 			set: #outputDir toString: self outputDir fullName.
- 	].
- 
- 	self write: dirsInclude toFile: 'directories.cmake'.
- 	
- 	aMaker include: 'directories.cmake'.
- !

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
  standardIncludesBuildAssert 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
  standardIncludesBuildAssertITimerHeartbeat 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
  standardIncludesBuildDebug 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
  standardIncludesBuildDebugITimerHeartbeat 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
  standardIncludesBuildITimerHeartbeat 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
  standardIncludesBuildMultiThreaded 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
  standardIncludesBuildMultiThreadedAssert 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
  standardIncludesBuildMultiThreadedDebug 
+ 	^self  standardIncludesBuild.!
- 	self subclassResponsibility!

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

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>templates: (in category 'accessing') -----
+ templates: anObject
+ 	templates := anObject!

Item was changed:
+ ----- Method: CPlatformConfigForSqueak>>version (in category 'cmake executable names') -----
- ----- Method: CPlatformConfigForSqueak>>version (in category 'accessing') -----
  version
  	^ ''!

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>vmDrivers (in category 'plugins') -----
+ vmDrivers
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'vmDrivers'
+ "
+ 	self subclassResponsibility!

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

Item was changed:
  ----- Method: CPlatformConfigForSqueak>>write:toFile: (in category 'squeak compatability') -----
  write: aContents toFile: aFileName
  	"write a file to current output directory (buildDir).
  	use line end convention appropriate for config platform"
  
  	| bldDir |
  	bldDir := self buildDir.
  	bldDir isString
  		ifTrue: [ bldDir := FileDirectory directoryEntryFor: bldDir ].
  	bldDir assureExistence.
  	bldDir
  		forceNewFileNamed: aFileName
  		do: [:s | s
+ 				nextPutAll: (self fixLineEndsOf: aContents)] 
- 				nextPutAll: (self fixLineEndsOf: aContents)]
  
  !

Item was added:
+ ----- Method: CPlatformConfigForSqueak>>x (in category 'cmake buildType redirects') -----
+ x
+ 	"Route this message send to the message appropriate for my buildType "
+ 	|d |
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self xBuild];
+ 		at: #buildAssert  put: [self xBuildAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self xBuildAssertITimerHeartbeat];
+             at:#buildDebug  put: [self xBuildDebug];   
+ 		at: #buildDebugITimerHeartbeat  put: [self xBuildDebugITimerHeartbeat ];
+ 		at: #buildITimerHeartbeat  put: [self xBuildITimerHeartbeat];
+ 		at: #buildMultiThreaded  put: [self xBuildMultiThreaded];
+ 		at: #buildMultiThreadedAssert  put: [self xBuildMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self xBuildMultiThreadedDebug ];
+ 		at: #buildNone put:[self xNoBuildType].
+ 	^(d at: buildType) value!

Item was added:
+ SqueakUnixConfig subclass: #Linux32ARMv6Config
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
+ 
+ !Linux32ARMv6Config commentStamp: '<historical>' 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
+ 
+ !

Item was added:
+ ----- Method: Linux32ARMv6Config class>>initialize (in category 'as yet unclassified') -----
+ initialize
+ 	isAbstractBaseClass:=true!

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

Item was added:
+ ----- Method: Linux32ARMv6Config>>availableBuildTypes (in category 'cmake') -----
+ availableBuildTypes
+ 	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
+ "	subclasses should use
+ 
+   ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
+ 	
+ !

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

Item was added:
+ ----- Method: Linux32ARMv6Config>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
+ coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!

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

Item was added:
+ ----- Method: Linux32ARMv6Config>>defaultInternalPlugins (in category 'plugins') -----
+ defaultInternalPlugins
+ " tty 2014.06.10  cut-n-paste from Cog/build.linux32x86/newspeak.cog.spur/build/plugins.int
+    N.B. moduleName->XYZ means XYZ appears in the GNU-Build's plugins.int/ext. However, Smalltalk requires the class name.
+                                  XYZSmalltalkClass  moduleName->XYZ as it appears in plugins.int/ext
+ "
+ 	^ #(
+ 	    ADPCMCodecPlugin
+     AsynchFilePlugin
+     BalloonEnginePlugin "moduleName -->B2DPlugin"
+     BitBltSimulation        "moduleName->BitBltPlugin"
+     BMPReadWriterPlugin
+     CroquetPlugin
+     DeflatePlugin               "moduleName->ZipPlugin"
+     DropPlugin
+     DSAPlugin                    "moduleName->DSAPrims"
+     FFTPlugin
+     FileCopyPlugin
+     FilePlugin
+     FloatArrayPlugin
+     FloatMathPlugin
+     IA32ABIPlugin             "moduleName->IA32ABI"
+    " InflatePlugin"               "moduleName->ZipPlugin"   "already included with the DeflatePlugin"
+     JoystickTabletPlugin
+     JPEGReaderPlugin
+     JPEGReadWriter2Plugin
+     KlattSynthesizerPlugin  "moduleName->Klatt"
+     LargeIntegersPlugin      "moduleName->LargeIntegers"
+     Matrix2x3Plugin
+     MIDIPlugin
+     MiscPrimitivePlugin
+     Mpeg3Plugin
+     RePlugin
+     SecurityPlugin
+     SerialPlugin
+     SocketPlugin
+     SoundCodecPlugin        "moduleName->SoundCodecPrims"
+     SoundGenerationPlugin
+     SoundPlugin
+     StarSqueakPlugin
+     SurfacePlugin
+     VMProfileLinuxSupportPlugin)!

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

Item was added:
+ ----- Method: Linux32ARMv6Config>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	"over-ride to exclude yourself from a build"
+ 	^true!

Item was added:
+ ----- Method: Linux32ARMv6Config>>executableName (in category 'cmake') -----
+ executableName
+ 	"AbstractBaseClass configurations are not meant to be executable"
+ 	^ self vmIShouldNotBeHereExecutableName!

Item was added:
+ ----- Method: Linux32ARMv6Config>>externalPluginsBuild (in category 'cmake buildType redirects') -----
+ externalPluginsBuild
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was added:
+ ----- Method: Linux32ARMv6Config>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
+ extraPluginSettingsBuild: maker
+ 	maker isExternal ifTrue: [
+ 		"copy lib to results dir "
+ 		maker set: 'LIBRARY_OUTPUT_PATH' to: '${outputDir}' 
+ 	].
+ !

Item was added:
+ ----- Method: Linux32ARMv6Config>>internalPluginsBuild (in category 'cmake buildType redirects') -----
+ internalPluginsBuild
+ 	^ internalPlugins ifNil: [ internalPlugins := self defaultInternalPlugins ]!

Item was added:
+ ----- Method: Linux32ARMv6Config>>linkFlagsBuild (in category 'cmake buildType redirects') -----
+ linkFlagsBuild
+ 	"Answer array of libraries to link to
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'libsBuild'"
+ 	^ { 
+ 		'-lpthread'
+            . '-luuid'
+ 	   }!

Item was added:
+ ----- Method: Linux32ARMv6Config>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
+ postBuildActionsBuild: gen
+ 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was added:
+ ----- Method: Linux32ARMv6Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
+ preferredIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' preferredIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/B3DAcceleratorPlugin')).
+ 
+     (enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
+ 
+ 	
+ !

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

Item was removed:
- Linux32x86Config subclass: #Linux32ARMv6StackV3CrossRaspbianConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
- 
- !Linux32ARMv6StackV3CrossRaspbianConfig commentStamp: 'tty 6/15/2014 14:04' prior: 0!
- This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakLinux32ARMv6Builder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- 
- !

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>availableBuildTypes (in category 'cmake') -----
- availableBuildTypes
- 	^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
- !

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

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>configureB3DAcceleratorPlugin: (in category 'plugin extra rules') -----
- configureB3DAcceleratorPlugin: maker
- 	"extra rules for B3DAcceleratorPlugin"
- 	
- 	super configureB3DAcceleratorPlugin: maker.
- 	maker includeDirectories: '${CMAKE_FIND_ROOT_PATH}/usr/include/'.!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>configureBitBltSimulation: (in category 'plugin extra rules') -----
- configureBitBltSimulation: maker
- 	"extra rules for BitBltSimulation"
- 
- 	maker includeDirectories: '${pluginCross}'.
- 
- 	maker addCrossSources: #(
- 		'BitBltGeneric.c'
- 		'BitBltDispatch.c'
- 	).
- 	!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	self flag:'tty'. "InternetConfigPlugin is part of pharo build but not squeak. why?"
- 	^ #(
- 		B3DAcceleratorPlugin
- 		JPEGReaderPlugin 
- 		JPEGReadWriter2Plugin 			
- 		RePlugin
- "		InternetConfigPlugin"
- 	)!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- " took from unixbuild/bld/plugins.int"
- 	^ #(
- 		ADPCMCodecPlugin 
- 		AsynchFilePlugin 
- 		BalloonEnginePlugin "B2DPlugin" 
- 		BitBltSimulation "BitBltPlugin"
- 		BMPReadWriterPlugin 
- 		CroquetPlugin 
- 		DeflatePlugin  "ZipPlugin"
- 		DropPlugin 
- 		DSAPlugin "DSAPrims" 
- 		FFTPlugin 
- 		FileCopyPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		FloatMathPlugin 
- 		JoystickTabletPlugin 
- 		KlattSynthesizerPlugin "Klatt"
- 		LargeIntegersPlugin "LargeIntegers"
- 		Matrix2x3Plugin 
- 		MIDIPlugin 
- 		MiscPrimitivePlugin 
- 		Mpeg3Plugin  	
- 		SecurityPlugin 
- 		SerialPlugin 
- 		SocketPlugin 
- 		SoundCodecPlugin "SoundCodecPrims"
- 		SoundGenerationPlugin 
- 		SoundPlugin 
- 		StarSqueakPlugin 
- 		SurfacePlugin	
- 		LocalePlugin
- 		)!

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

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^true
- !

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: maker
- 
- 	maker isExternal ifTrue: [
- 		"copy lib to results dir "
- 		maker set: 'LIBRARY_OUTPUT_PATH' to: '${outputDir}' 
- 	].	
- 	
- 	maker set: #linkFlags toString: '${linkFlags}'
- !

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>preferredIncludesBuild (in category 'source files') -----
- preferredIncludesBuild
- 	^ #('${CMAKE_FIND_ROOT_PATH}/usr/include/'
- 	'${targetPlatform}/plugins/B3DAcceleratorPlugin')
- 	!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuild: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuild: aMaker
- 
- 	"maker setTargetProperties: 'LINK_FLAGS ""'."
- 		
- 	aMaker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer")'.
- 		
- 		
- 	aMaker 
- 		cmd: 'set_source_files_properties'
- 		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer"'.
- 						
- 	aMaker linkDirectories: '${CMAKE_FIND_ROOT_PATH}/usr/lib/arm-linux-gnueabihf/'.
- 	
- 	aMaker addExternalLibraries: 
- 		#(
- 			'm'  "math lib"
- 			'dl'  "dynamic loader"
- 			'pthread' "posix threads" 
- 		).
- 		
- 	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
- 	self addVMDrivers: aMaker.!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- Linux32ARMv6StackV3CrossRaspbianConfig subclass: #Linux32ARMv6StackV3CrossRaspbianFastBltConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
- 
- !Linux32ARMv6StackV3CrossRaspbianFastBltConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakLinux32ARMv6Builder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- !

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianFastBltConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	^ super commonCompilerFlags, { '-DENABLE_FAST_BLT' }.!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianFastBltConfig>>configureBitBltSimulation: (in category 'plugin extra rules') -----
- configureBitBltSimulation: maker
- 	"extra rules for BitBltSimulation"
- 
- 	maker includeDirectories: '${pluginCross}'.
- 	maker set: 'can_use_assembler' to: 'TRUE'.
- 	maker cmd: 'enable_language' params: 'ASM'.
- 	maker set: 'CMAKE_ASM_COMPILE_OBJECT' to: '"asasm -cpu 6 -I ${pluginCross} -o <OBJECT> <SOURCE>"'.
- 	
- 	maker addCrossSources: #(
- 		'BitBltArm.c'
- 		'BitBltArmSimd.c'
- 		'BitBltDispatch.c'
- 		'BitBltGeneric.c'
- 		'BitBltArmLinux.c'
- 		'BitBltArmSimdAlphaBlend.s'
- 		'BitBltArmSimdBitLogical.s'
- 		'BitBltArmSimdPixPaint.s'
- 		'BitBltArmSimdSourceWord.s'
- 	).
- 	!

Item was removed:
- ----- Method: Linux32ARMv6StackV3CrossRaspbianFastBltConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^true
- !

Item was removed:
- Linux32x86Config subclass: #Linux32ARMv6StackV3RaspbianConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
- 
- !Linux32ARMv6StackV3RaspbianConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi).
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakLinux32ARMv6Builder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- !

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>configureBitBltSimulation: (in category 'plugin extra rules') -----
- configureBitBltSimulation: maker
- 	"extra rules for BitBltSimulation"
- 
- 	maker includeDirectories: '${pluginCross}'.
- 
- 	maker addCrossSources: #(
- 		'BitBltGeneric.c'
- 		'BitBltDispatch.c'
- 	).
- 	!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	self flag:'tty'. "InternetConfigPlugin not available default svn co of Cog for unix. "
- 	^ #(
- 		B3DAcceleratorPlugin
- 		JPEGReaderPlugin 
- 		JPEGReadWriter2Plugin 			
- 		RePlugin
- "		InternetConfigPlugin"
- 	)!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- " took from unixbuild/bld/plugins.int"
- 	^ #(
- 		ADPCMCodecPlugin 
- 		AsynchFilePlugin 
- 		BalloonEnginePlugin "B2DPlugin" 
- 		BitBltSimulation "BitBltPlugin"
- 		BMPReadWriterPlugin 
- 		CroquetPlugin 
- 		DeflatePlugin  "ZipPlugin"
- 		DropPlugin 
- 		DSAPlugin "DSAPrims" 
- 		FFTPlugin 
- 		FileCopyPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		FloatMathPlugin 
- 		JoystickTabletPlugin 
- 		KlattSynthesizerPlugin "Klatt"
- 		LargeIntegersPlugin "LargeIntegers"
- 		Matrix2x3Plugin 
- 		MIDIPlugin 
- 		MiscPrimitivePlugin 
- 		Mpeg3Plugin  	
- 		SecurityPlugin 
- 		SerialPlugin 
- 		SocketPlugin 
- 		SoundCodecPlugin "SoundCodecPrims"
- 		SoundGenerationPlugin 
- 		SoundPlugin 
- 		StarSqueakPlugin 
- 		SurfacePlugin	
- 		LocalePlugin
- 		)!

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

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^true
- !

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: aMaker
- 
- 	aMaker isExternal ifTrue: [
- 		"copy lib to results dir "
- 		aMaker set: 'LIBRARY_OUTPUT_PATH' to: '${outputDir}' 
- 	].	
- 	
- 	aMaker set: #linkFlags toString: '${linkFlags}'
- !

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

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuild: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuild: aMaker
- 
- 	"maker setTargetProperties: 'LINK_FLAGS ""'."
- 		
- 	aMaker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer")'.
- 		
- 	
- 	aMaker 
- 		cmd: 'set_source_files_properties'
- 		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
- 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer"'.
- 						
- 	
- 	aMaker addExternalLibraries: 
- 		#(
- 			'm'  "math lib"
- 			'dl'  "dynamic loader"
- 			'pthread' "posix threads" 
- 		).
- 		
- 	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
- 	self addVMDrivers: aMaker.!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianConfig>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- Linux32ARMv6StackV3RaspbianConfig subclass: #Linux32ARMv6StackV3RaspbianFastBltConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
- 
- !Linux32ARMv6StackV3RaspbianFastBltConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- http://www.cmake.org/Wiki/CMake/Assembler
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakLinux32ARMv6Builder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- !

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianFastBltConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	^ super commonCompilerFlags, { '-DENABLE_FAST_BLT' }.!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianFastBltConfig>>configureBitBltSimulation: (in category 'plugin extra rules') -----
- configureBitBltSimulation: maker
- 	"extra rules for BitBltSimulation"
- 
- 	maker includeDirectories: '${pluginCross}'.
- 	
- 	maker set: 'can_use_assembler' to: 'TRUE'.
- 	
- 	maker addCrossSources: #(
- 		'BitBltArm.c'
- 		'BitBltArmSimd.c'
- 		'BitBltDispatch.c'
- 		'BitBltGeneric.c'
- 		'BitBltArmLinux.c'
- 		'BitBltArmSimdAlphaBlend.s'
- 		'BitBltArmSimdBitLogical.s'
- 		'BitBltArmSimdPixPaint.s'
- 		'BitBltArmSimdSourceWord.s'
- 	).
- 	!

Item was removed:
- ----- Method: Linux32ARMv6StackV3RaspbianFastBltConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^true
- !

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

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: Linux32x86Config>>availableBuildTypes (in category 'cmake') -----
- ----- Method: Linux32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: Linux32x86Config>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	^{	}
- !

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild	!

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

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux32x86Config>>coreSourcesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux32x86Config>>crossSources (in category 'sources') -----
- crossSources 
- 	^#(
- 			'sqHeapMap.c'
- 			'sqTicker.c'
- 			'sqExternalSemaphores.c'
- 			'sqNamedPrims.c'
- 			'sqVirtualMachine.c'
- 		)!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	| versionC |
- 	"self generateConfigH.   supplanted by new auto generate of config"
- 	
- 	"add a generated version.c"
- 	
- 	versionC := 'version.c'.
- 	
- 	aMaker cmd: 'add_custom_command' params: 'OUTPUT ',
- 		versionC , '
- 		COMMAND ${platformsDir}/unix/config/verstamp ',versionC,' gcc
- 		COMMENT "Generating version.c"
- 	'.
- 	
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildAssert (in category 'cmake buildType redirects') -----
- linkFlagsBuildAssert
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- linkFlagsBuildAssertITimerHeartbeat
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildDebug (in category 'cmake buildType redirects') -----
- linkFlagsBuildDebug
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- linkFlagsBuildDebugITimerHeartbeat
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- linkFlagsBuildITimerHeartbeat
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- linkFlagsBuildMultiThreaded
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- linkFlagsBuildMultiThreadedAssert
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>linkFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- linkFlagsBuildMultiThreadedDebug
- 	^self linkFlagsBuild!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: Linux32x86Config>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was changed:
+ ----- Method: Linux32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- ----- Method: Linux32x86Config>>preferredIncludesBuild (in category 'source files') -----
  preferredIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' preferredIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/B3DAcceleratorPlugin')).
- 	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
- 	^ #( '${targetPlatform}/plugins/B3DAcceleratorPlugin')
  
+     (enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
- 	
  
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
  	
  !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

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

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildAssert: (in category 'utils') -----
- setExtraTargetPropertiesBuildAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'utils') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildDebug: (in category 'utils') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'utils') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'utils') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'utils') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'utils') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'utils') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'"
- "
- 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- "!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'utils') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuild: (in category 'utils') -----
- setGlobalOptionsBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild:'
- 	"
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssert: (in category 'utils') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebug: (in category 'utils') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'utils') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'utils') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'utils') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'utils') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuild (in category 'source files') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- Linux32x86Config subclass: #Linux32x86SqueakCogV3Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32x86'!
- 
- !Linux32x86SqueakCogV3Config commentStamp: 'tty 6/15/2014 14:03' 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.
- 
- SqueakLinux32x86Builder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !

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

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

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssert (in category 'cmake buildType redirects') -----
- configureFlagsBuildAssert
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildAssertITimerHeartbeat
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebug (in category 'cmake buildType redirects') -----
- configureFlagsBuildDebug
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildDebugITimerHeartbeat
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- configureFlagsBuildITimerHeartbeat
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreaded
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreadedAssert
- 	^self configureFlagsBuild!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>configureFlagsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- configureFlagsBuildMultiThreadedDebug
- 	^self configureFlagsBuild!

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

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

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	"over-ride to exclude yourself from a build or not"
- 	^false!

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

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuild (in category 'cmake buildType redirects') -----
- externalLibsBuild
- 	self flag:'tty'. "this is dependent on plugins? what if I don't have SqueakSSLPlugin?"
- 	^#(
- 			'uuid'  ""
- 			'ssl'  ""
- 			'crypto' ""
- 			'm'      	"C math library"
- 			'dl'      "dynamic linking library"
- 			'pthread' "POSIX threads library"
- 			'SM'   "session management library for X11"
- 			'ICE'   "ICE is the Inter Client Exchange protocol, part of X11"
- 			'GL'    "libGL implements the GLX interface as well as the main OpenGL API entrypoints"
- 			'X11'
- 			'nsl'    "network services library"
- 		).
- 				
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildAssert (in category 'cmake buildType redirects') -----
- externalLibsBuildAssert
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildAssertITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildDebug (in category 'cmake buildType redirects') -----
- externalLibsBuildDebug
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildDebugITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreaded
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreadedAssert
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Config>>externalLibsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreadedDebug
- 		^ self externalLibsBuild
- !

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux64Config>>coreSourcesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux64Config>>crossSources (in category 'source files') -----
- crossSources 
- 	^#(
- 			'sqHeapMap.c'
- 			'sqTicker.c'
- 			'sqExternalSemaphores.c'
- 			'sqNamedPrims.c'
- 			'sqVirtualMachine.c'
- 		)!

Item was changed:
+ ----- Method: Linux64Config>>excludeFromBuild (in category 'cmake configuration') -----
- ----- Method: Linux64Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
  	"over-ride to exclude yourself from a build"
  	^true!

Item was changed:
  ----- Method: Linux64Config>>executableName (in category 'cmake') -----
  executableName
  	"AbstractBaseClass configurations are not meant to be executable"
  	^ self vmIShouldNotBeHereExecutableName!

Item was changed:
+ ----- Method: Linux64Config>>externalPluginsBuild (in category 'cmake buildType redirects') -----
- ----- Method: Linux64Config>>externalPluginsBuild (in category 'as yet unclassified') -----
  externalPluginsBuild
  	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildAssert (in category 'as yet unclassified') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildDebug (in category 'as yet unclassified') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildMultiThreaded (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildMultiThreadedAssert (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>externalPluginsBuildMultiThreadedDebug (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was changed:
+ ----- Method: Linux64Config>>internalPluginsBuild (in category 'cmake buildType redirects') -----
- ----- Method: Linux64Config>>internalPluginsBuild (in category 'as yet unclassified') -----
  internalPluginsBuild
  	^ internalPlugins ifNil: [ internalPlugins := self defaultInternalPlugins ]!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildAssert (in category 'as yet unclassified') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildDebug (in category 'as yet unclassified') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildMultiThreaded (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildMultiThreadedAssert (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>internalPluginsBuildMultiThreadedDebug (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: Linux64Config>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	^ #( )
- 
- 	
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing is an option
- 
- 		SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'"
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 
- 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildMultiThreaded: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>addVMDriversBuild: (in category 'cmake buildType redirects') -----
  addVMDriversBuild: aMaker
+ 	|temp o|
+ 	self flag:'tty'. "I am writing sub-directory CMakeLists.txt here. Should I also write the config.cmake files?"
+ 	enabledebugmessages
+ 		ifTrue: [templates  "this message will go to the top level CMakeLists.txt file"
+ 				addLast: (CMakeMessage new message: self class name , 'addVMDriversBuild:')].
+ 	vmdrivers do:[ :vmd |                    
+ 		o := String new writeStream.   "each VMDriver gets its own CMakeLists.txt file."
+ 		temp := OrderedCollection new.	
+ 		temp
+ 			addAllLast:((CMakeVMDriver new)     "<--confusing name. This is a CompositTemplate, not the CMakeVMDriverWrapper class"
+ 					config: self 
+ 					definitions: (vmd compilerdefinitions)
+ 					driver: (vmd driver)
+ 					sources: (vmd sources)
+ 					includedirectories: (vmd includedirectories)).
+ 		temp do: [:each |  o nextPutAll: (each content); cr].
- 	aMaker message: 'addVMDrivers: aMaker'.
- 	 self 
- 		addDriver: 'vm-display-null' 
- 		sources: #( 
- 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
- 		generator: aMaker
- 		externalLibs: #();
- 		
- 		addDriver: 'vm-display-X11' 
- 		sources: #( 
- 			'${targetPlatform}/vm-display-X11/sqUnixX11'
- 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
- 		generator: aMaker
- 		externalLibs: (self externalLibs);  "#( SM ICE GL X11 nsl dl); "
  
+ 		(self buildDir) createDirectory: (vmd driver).
+ "		(FileDirectory default) createDirectory: (self buildDir) , FileDirectory slash , vmd driver."
+ 		self write: (o contents) toFile: vmd driver , FileDirectory slash , aMaker outputFileName.
+ 		templates   "this will go to the top level CMakeLists.txt file"
+ 			addLast: ((CMakeAddSubDirectory new) sourcedir: (vmd driver)) 
+ 	].
- 		addDriver: 'vm-sound-ALSA' 
- 		sources: #( 
- 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
- 		generator: aMaker
- 		externalLibs: #();
  
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
- 		addDriver: 'vm-sound-null' 
- 		sources: #( 
- 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
- 		generator: aMaker
- 		externalLibs: #().
  !

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

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: Linux64x86w32BitConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: Linux64x86w32BitConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>coreSourcesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>crossSources (in category 'sources') -----
- crossSources 
- 	^#(
- 			'sqHeapMap.c'
- 			'sqTicker.c'
- 			'sqExternalSemaphores.c'
- 			'sqNamedPrims.c'
- 			'sqVirtualMachine.c'
- 		)!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>customizeCMakeVMDisplayNull (in category 'plugins') -----
+ customizeCMakeVMDisplayNull
+ 	|vmdriver|
+ 	vmdriver := vmdrivers detect: [:vmd | #CMakeVMDisplayNull = ((vmd class name) asSymbol)] ifNone:[nil].  "error handling?"
+ 	vmdriver 
+ 		sources: #('${targetPlatform}/vm-display-null/sqUnixDisplayNull') ;
+ 		compilerdefinitions:(OrderedCollection with: '-fPIC' with: '-DPIC');
+ 		compilerflags: (self compilerFlags);
+ 		externallibraries: #();
+ 		linkerflags: (self linkerFlags);
+ 		includedirectories:(OrderedCollection 
+ 										with:'${crossDir}/plugins/FilePlugin' 
+ 										with: '${targetPlatform}/plugins/B3DAcceleratorPlugin'  
+  									     with: '${crossDir}/plugins/B3DAcceleratorPlugin').
+ 	self flag:'tty'. "I don't think includedirectories is correct. revisit"
+ 
+ 
+ 
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>customizeCMakeVMDisplayX11 (in category 'plugins') -----
+ customizeCMakeVMDisplayX11
+ 	|vmdriver|
+ 	vmdriver := vmdrivers detect: [:vmd | #CMakeVMDisplayX11 = ((vmd class name) asSymbol)] ifNone:[nil].  "error handling?"
+ 	vmdriver 
+ 		sources: #( '${targetPlatform}/vm-display-X11/sqUnixX11'	'${targetPlatform}/vm-display-X11/sqUnixMozilla' );
+ 		compilerdefinitions:(OrderedCollection with: '-fPIC' with: '-DPIC');
+ 		compilerflags: (self compilerFlags);
+ 		externallibraries: (self externalLibraries);
+ 		linkerflags: (self linkerFlags);
+ 		includedirectories:(OrderedCollection 
+ 										with:'${crossDir}/plugins/FilePlugin' 
+ 										with: '${targetPlatform}/plugins/B3DAcceleratorPlugin'  
+  									     with: '${crossDir}/plugins/B3DAcceleratorPlugin').
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>customizeCMakeVMSoundALSA (in category 'plugins') -----
+ customizeCMakeVMSoundALSA
+ 	|vmdriver|
+ 	vmdriver := vmdrivers detect: [:vmd | #CMakeVMSoundALSA = ((vmd class name) asSymbol)] ifNone:[nil].  "error handling?"
+ 	vmdriver 
+ 		sources: #( '${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' );
+ 		compilerdefinitions:(OrderedCollection with: '-fPIC' with: '-DPIC');
+ 		compilerflags: (self compilerFlags);
+ 		externallibraries: (self externalLibraries);
+ 		linkerflags: (self linkerFlags);
+ 		includedirectories: #().
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>customizeCMakeVMSoundNull (in category 'plugins') -----
+ customizeCMakeVMSoundNull
+ 	|vmdriver|
+ 	vmdriver := vmdrivers detect: [:vmd | #CMakeVMSoundNull = ((vmd class name) asSymbol)] ifNone:[nil].  "error handling?"
+ 	vmdriver 
+ 		sources: #( '${targetPlatform}/vm-sound-null/sqUnixSoundNull' );
+ 		compilerdefinitions:(OrderedCollection with: '-fPIC' with: '-DPIC');
+ 		compilerflags: (self compilerFlags);
+ 		externallibraries: (self externalLibraries);
+ 		linkerflags: (self linkerFlags);
+ 		includedirectories:#()
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>customizeVMDrivers (in category 'plugins') -----
+ customizeVMDrivers
+ 	|subset iwantonly|
+ 	"trim the vmdrivers ordered collection of CMakeVMDriver subclasses to only those I want. then customize them for use"
+ 	iwantonly :=	 #(#CMakeVMDisplayNull  #CMakeVMDisplayX11  #CMakeVMSoundALSA  #CMakeVMSoundNull ).
+ 	subset := vmdrivers select: [:vmd | 0 < (iwantonly occurrencesOf: (vmd class name) asSymbol)]. 
+ 	vmdrivers := subset.
+ 	self 
+ 		customizeCMakeVMDisplayNull;
+ 		customizeCMakeVMDisplayX11;
+ 		customizeCMakeVMSoundALSA;
+ 		customizeCMakeVMSoundNull.
+ 
+ 
+ 
+ !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

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

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

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

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuild (in category 'source files') -----
  preferredIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' preferredIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/B3DAcceleratorPlugin')).
- 	^ #(  '${targetPlatform}/plugins/B3DAcceleratorPlugin')
  
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].!
- 
- 	
- 
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was changed:
  ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuild: (in category 'cmake buildType redirects') -----
  setExtraTargetPropertiesBuild: aMaker
- 	self flag:'tty'. "I am nervous about this method up here in this class, but pharo has it in CogUnixConfig, so using as is for now"
  
- 	aMaker setTargetProperties: 'LINK_FLAGS "-m32"'.
- 	aMaker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
- 		COMPILE_FLAGS "' , self compilerFlags , '")'.
- 		
  	
- 	aMaker 
- 		cmd: 'set_source_files_properties'
- 		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
- 		COMPILE_FLAGS "' , self compilerFlags , '"'.
- 	
  	aMaker addExternalLibraries: (self externalLibs).
  
  	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
  	self addVMDrivers: aMaker.!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'"
- 	aMaker message: 'setGlobalOptionsAfterDetermineSystemBuild: aMaker'.	
- 	aMaker puts: ' 
- 	  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -Wall -m32")
- 	  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -Wall -m32")
- 	  SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}  -Wall -m32")
- 	  SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}  -Wall -m32")
- 	  SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}  -Wall -m32")
- 	  SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -m32")
- 	  MESSAGE("CMAKE_C_FLAGS=${CMAKE_C_FLAGS}")
- 	  MESSAGE("CMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}")
- 	  MESSAGE("CMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}")
- 	  MESSAGE("CMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}")
- 	  MESSAGE("CMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}")
- 	  GET_DIRECTORY_PROPERTY( DirDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )
- 	  FOREACH( d ${DirDefs} )
- 	      MESSAGE( STATUS "Found Define: " ${d} )
- 	  ENDFOREACH()
- 	  MESSAGE( STATUS "DirDefs: " ${DirDefs} )'.
- 	aMaker  
- 		include: 'Utils.cmake';
- 	      include: 'Plugins.cmake';
- 		include:	'TestBigEndian';
- 		include:	'CheckIncludeFile';
- 		include:	'CheckLibraryExists';
- 		include:	'CheckTypeSize';
- 		include:	'CheckFunctionExists';
- 		include:	'CheckVariableExists';
- 		include:	'CheckStructHasMember';
- 		include:	'FindPkgConfig'.
- 
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	aMaker message: 'setGlobalOptionsBuild: aMaker'.
- "	aMaker linkDirectories: '/usr/lib'."
- 
- "	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'  "!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: Linux64x86w32BitConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>zaddVMDriversBuild: (in category 'cmake buildType redirects') -----
+ zaddVMDriversBuild: aMaker
+ 	|temp o|
+ 	"We could put these inline, but other components include the directories.cmake file. So, we continue that convention"
+ 	o := String new writeStream.
+ 	temp := OrderedCollection new.
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'addVMDriversBuild:')
+ 	] .
+ 	temp
+ "			cmakeGen printHeader;
+ 			project: name;
+ 			include: '../directories.cmake';"
+ 		addLast: ((CMakeHeader new)  configurationName:  self class name );
+ 		addLast: ((CMakeProject new)variable: self executableName  );
+ 		addLast: ((CMakeInclude new) file: ((self buildDirName), FileDirectory slash, 'directories.cmake')); "??"
+ 		addLast:((CMakeAddDefinitions new) definitions: self compilerFlags asOrderedCollection);
+ 		addLast:((CMakeAddDefinitions new) definitions: (OrderedCollection with:'-fPIC' with:'-DPIC' ));
+ 		addLast:((CMakeSet new) variable:'sources' quotedValue: '${targetPlatform}/vm-display-null/sqUnixDisplayNull');
+ 		addLast:((CMakeAddLibrary new) 
+ 			library: 'vm-display-null' 
+ 			type: 'SHARED' 
+ 			sources:  #('${targetPlatform}/vm-display-null/sqUnixDisplayNull'));
+ 		addLast: ((CMakeIncludeDirectories new) 
+ 				dirs: (OrderedCollection 
+ 				with: #('${crossDir}/plugins/FilePlugin' '${targetPlatform}/plugins/B3DAcceleratorPlugin' '${crossDir}/plugins/B3DAcceleratorPlugin')));
+ 		addLast:((CMakeSet new) variable: 'LIBRARY_OUTPUT_PATH' quotedValue:'self outputDir fullName');
+ 		addLast:((CMakeListAppend new) list: 'LINKLIBS' elements: (self externalLibs));
+ 		addLast:((CMakeTargetLinkLibraries new) target: 'vm-display-null'  items: (OrderedCollection with: '${LINKLIBS}'));
+ 		addLast:((CMakeSetTargetProperties new) 
+ 			target: 'vm-display-null' 
+ 			propertiesandvalues: (OrderedCollection with: 'PREFIX "" '  with: 'SUFFIX "" ' with: 'LINK_FLAGS ' , (self compilerFlags))).
+ 
+ 	temp do: [:each |  o nextPutAll: (each content); cr].
+ 	self write: (o contents) toFile: 'directories.cmake'.
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast:((CMakeMessage new) message: (self class name), ' setDirectories: aMaker' )
+ 	].
+ 	templates addLast: ((CMakeInclude new) file: 'directories.cmake').
+ 
+ 
+ 	aMaker message: 'addVMDrivers: aMaker'.
+ 	 self 
+ 		addDriver: 'vm-display-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-null/sqUnixDisplayNull' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 		
+ 		addDriver: 'vm-display-X11' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-display-X11/sqUnixX11'
+ 			'${targetPlatform}/vm-display-X11/sqUnixMozilla' )
+ 		generator: aMaker
+ 		externalLibs: (self externalLibs);  "#( SM ICE GL X11 nsl dl); "
+ 
+ 		addDriver: 'vm-sound-ALSA' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-ALSA/sqUnixSoundALSA' )
+ 		generator: aMaker
+ 		externalLibs: #();
+ 
+ 		addDriver: 'vm-sound-null' 
+ 		sources: #( 
+ 			'${targetPlatform}/vm-sound-null/sqUnixSoundNull' )
+ 		generator: aMaker
+ 		externalLibs: #().
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>cmakeAddDefinitionsBuild (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuild
+ 	"from oscogvm/build.linux32x86/squeak.cog.v3/build/mvm"
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'cmakeAddDefinitionsBuild')
+ 	] .
+ 	templates
+ 		addLast:((CMakeAddDefinitions new) definitions: (self compilerDefinitions asOrderedCollection)).
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>cmakeCFlagsBuild (in category 'cmake buildType redirects') -----
+ cmakeCFlagsBuild
+ 	|cflags|
+ 	self flag:'tty'. "#build should have -O2"
+ 	cflags:= String streamContents: [:stream | (self compilerFlags) asStringOn: stream delimiter: ' ' ].
+ 	cflags:='"', cflags, '"'.
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'cmakeCFlagsBuild')
+ 	] .
+ 	templates
+ 		addLast:((CMakeSet new) variable:'CMAKE_CXX_FLAGS' value: '${CMAKE_CXX_FLAGS} ', cflags );
+ 		addLast:((CMakeSet new) variable:'CMAKE_C_FLAGS' value: '${CMAKE_C_FLAGS} ', cflags );
+ 		addLast:((CMakeSet new) variable:'CMAKE_CXX_FLAGS_RELEASE' value: '${CMAKE_CXX_FLAGS_RELEASE} ', cflags );
+ 		addLast:((CMakeSet new) variable:'CMAKE_CXX_FLAGS_DEBUG' value: '${CMAKE_CXX_FLAGS_DEBUG} ', cflags ).
+ 
+ 	(enabledebugmessages)  "take a peek at em"
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: 'CMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}');
+ 		addLast:((CMakeMessage new) message: 'CMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}');
+ 		addLast:((CMakeMessage new) message: 'CMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}');
+ 		addLast:((CMakeMessage new) message: 'CMAKE_C_FLAGS=${CMAKE_C_FLAGS}');
+ 		addLast:((CMakeMessage new) message: 'CMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}');
+ 		addLast:((CMakeMessage new) message: 'CMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}')
+ 	] .
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>cmakeSetSourceFilesPropertiesBuild (in category 'cmake buildType redirects') -----
+ cmakeSetSourceFilesPropertiesBuild
+ 	|cflags|
+ 	cflags:=String streamContents: [:stream | (self compilerFlags) asStringOn: stream delimiter: ' ' ].
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'cmakeSetSourceFilesPropertiesBuild')
+ 	] .
+ 	templates
+ 		addLast:((CMakeSetSourceFilesProperties new) 
+ 			files: (OrderedCollection with: '${srcVMDir}/cogit.c') 
+ 			propertiesandvalues:{'COMPILE_FLAGS' . cflags});
+ 		addLast:((CMakeSetSourceFilesProperties new) 
+ 			files: (OrderedCollection with: '${targetPlatform}/vm/sqUnixHeartbeat.c') 
+ 			propertiesandvalues:{'COMPILE_FLAGS' . cflags}).!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>cmakeSharedLinkerFlagsBuild (in category 'cmake buildType redirects') -----
+ cmakeSharedLinkerFlagsBuild
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'cmakeSharedLinkerFlagsBuild')
+ 	] .
+ 	templates
+ 		addLast:((CMakeSet new) 
+ 			variable:'CMAKE_SHARED_LINKER_FLAGS' 
+ 			quotedValue:'${CMAKE_SHARED_LINKER_FLAGS} ', (String streamContents: [:stream | (self linkerFlags ) asStringOn: stream delimiter: ' ' ])).
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 			addLast:((CMakeMessage new) message: 'CMAKE_C_LINKER_PREFERENCE = ${CMAKE_C_LINKER_PREFERENCE}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_C_LINKER_PREFERENCE_PROPAGATES = ${CMAKE_C_LINKER_PREFERENCE_PROPAGATES}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_CXX_LINKER_PREFERENCE = ${CMAKE_CXX_LINKER_PREFERENCE}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES = ${CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_EXE_LINKER_FLAGS = ${CMAKE_EXE_LINKER_FLAGS}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_EXE_LINKER_FLAGS_DEBUG = ${CMAKE_EXE_LINKER_FLAGS_DEBUG}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_EXE_LINKER_FLAGS_RELEASE = ${CMAKE_EXE_LINKER_FLAGS_RELEASE}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_MODULE_LINKER_FLAGS = ${CMAKE_MODULE_LINKER_FLAGS}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_MODULE_LINKER_FLAGS_DEBUG = ${CMAKE_MODULE_LINKER_FLAGS_DEBUG}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_MODULE_LINKER_FLAGS_ RELEASE= ${CMAKE_MODULE_LINKER_FLAGS_RELEASE}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_SHARED_LINKER_FLAGS = ${CMAKE_SHARED_LINKER_FLAGS}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_SHARED_LINKER_FLAGS_DEBUG = ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_SHARED_LINKER_FLAGS_RELEASE = ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_STATIC_LINKER_FLAGS = ${CMAKE_STATIC_LINKER_FLAGS}');
+ 			addLast:((CMakeMessage new) message: 'CMAKE_STATIC_LINKER_FLAGS_DEBUG= ${CMAKE_STATIC_LINKER_FLAGS_DEBUG}');
+ 			addLast:((CMakeMessage new) message: ' CMAKE_STATIC_LINKER_FLAGS_RELEASE= ${CMAKE_STATIC_LINKER_FLAGS_RELEASE}')		
+ 
+ 	] .
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerDefinitions (in category 'compiling') -----
+ compilerDefinitions
+ 	^#(
+ 	 '-DNDEBUG'                                   
+  	 '-DDEBUGVM=0'
+ 	 '-D_GNU_SOURCE'
+  	 '-D_FILE_OFFSET_BITS=64'
+ 	  '-DUSE_GLOBAL_STRUCT=0'
+  	 '-DCOGMTVM=0')
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlags (in category 'compiling') -----
+ compilerFlags
+ 	^#('-Wall'
+ 	    '-m32'
+ 	    '-msse2'
+ 	    '-g'
+ 	   '-O1')
+ 	!

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
- compilerFlagsBuild
- 	"this is stupid. We have C_FLAGS, compilerflags, link flags, ld flags definitions."
- 	"Some gcc versions (3.4*) create a broken VM using -O2, so try -O1 if you have problems"
- 	^{ 
-   '-g3'                                               "more debugging"
-  . '-O1'                                              "low optimization level"
-  . '-m32'
-  . '-msse2'
-  . '-D_GNU_SOURCE'
-  . '-D_FILE_OFFSET_BITS=64'
-  . '-DNDEBUG'                                      "disable assertions"
-  . '-DLSB_FIRST=1'                               ""
-  . '-DUSE_GLOBAL_STRUCT=0'
-  . '-DDEBUGVM=0'
-  . '-DCOGMTVM=0'
-  . '-fno-tree-pre	'
-  . '-fno-caller-saves'
- " . '-L/usr/lib'"
- }
- 
- !

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibraries (in category 'compiling') -----
+ externalLibraries
+ 	^#(
+ 			'uuid'  ""
+ 			 'ssl'  ""
+ 			 'crypto' ""
+ 			 'm'      	"C math library"
+ 			 'dl'      "dynamic linking library"
+ 			 'pthread' "POSIX threads library"
+ 			 'SM'   "session management library for X11"
+ 			 'ICE'   "ICE is the Inter Client Exchange protocol, part of X11"
+ 			 'GL'    "libGL implements the GLX interface as well as the main OpenGL API entrypoints"
+ 			 'X11'
+ 			 'nsl'    "network services library"
+ 		)
+ 				
+ 
+ !

Item was changed:
  ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuild (in category 'cmake buildType redirects') -----
  externalLibsBuild
+ 	^self externalLibraries asOrderedCollection.
- 	self flag:'tty'. "this is dependent on plugins? what if I don't have SqueakSSLPlugin?"
- 	^#(
- 			'uuid'  ""
- 			'ssl'  ""
- 			'crypto' ""
- 			'm'      	"C math library"
- 			'dl'      "dynamic linking library"
- 			'pthread' "POSIX threads library"
- 			'SM'   "session management library for X11"
- 			'ICE'   "ICE is the Inter Client Exchange protocol, part of X11"
- 			'GL'    "libGL implements the GLX interface as well as the main OpenGL API entrypoints"
- 			'X11'
- 			'nsl'    "network services library"
- 		).
- 				
- 
  !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildAssert (in category 'cmake buildType redirects') -----
- externalLibsBuildAssert
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildAssertITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildDebug (in category 'cmake buildType redirects') -----
- externalLibsBuildDebug
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildDebugITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalLibsBuildITimerHeartbeat
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreaded
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreadedAssert
- 		^ self externalLibsBuild
- !

Item was removed:
- ----- Method: Linux64x86w32BitSqueakCogV3Config>>externalLibsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalLibsBuildMultiThreadedDebug
- 		^ self externalLibsBuild
- !

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3Config>>linkerFlags (in category 'compiling') -----
+ linkerFlags
+ 	^#(	'-Wl'
+             '-z'
+             'now'
+ 	   )!

Item was changed:
+ ----- Method: SqueakAndroidStackEvtConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakAndroidStackEvtConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  !

Item was changed:
+ ----- Method: SqueakAndroidStackEvtConfig>>buildDirName (in category 'cmake') -----
- ----- Method: SqueakAndroidStackEvtConfig>>buildDirName (in category 'squeak compatibility') -----
  buildDirName
  	^'do not build. see class comment'!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>cmakeAddDefinitionsBuild (in category 'cmake buildType redirects') -----
+ cmakeAddDefinitionsBuild
+ 	"Compiler flags for Android. Leave empty for now"
+ 	^  {' -DDEBUG=22 '}!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>compilerFlags (in category 'source generation') -----
- compilerFlags
- 	"Compiler flags for Android. Leave empty for now"
- 	^  ' -DDEBUG=22 '!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>compilerFlagsBuild (in category 'cmake buildType redirects') -----
+ compilerFlagsBuild
+ 	"Compiler flags for Android. Leave empty for now"
+ 	^  ' -DDEBUG=22 '!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuild (in category 'cmake buildType redirects') -----
- configHBuild
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'configHBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildAssert (in category 'cmake buildType redirects') -----
- configHBuildAssert
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- configHBuildAssertITimerHeartbeat
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildDebug (in category 'cmake buildType redirects') -----
- configHBuildDebug
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- configHBuildDebugITimerHeartbeat
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- configHBuildITimerHeartbeat
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildMultiThreaded (in category 'cmake buildType redirects') -----
- configHBuildMultiThreaded
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- configHBuildMultiThreadedAssert
- 	^ self configHBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>configHBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- configHBuildMultiThreadedDebug
- 	^ self configHBuild!

Item was added:
+ ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuild (in category 'cmake buildType redirects') -----
+ externalPluginsBuild
+ 	^ externalPlugins ifNil: [ externalPlugins := self defaultExternalPlugins ]!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildAssert (in category 'as yet unclassified') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildDebug (in category 'as yet unclassified') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildITimerHeartbeat (in category 'as yet unclassified') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildMultiThreaded (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildMultiThreadedAssert (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>externalPluginsBuildMultiThreadedDebug (in category 'as yet unclassified') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: maker
- 	^super extraPluginSettingsBuild: maker.  
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was changed:
  ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
  extraVMSettingsBuild: aMaker
+ 	super extraVMSettingsBuild: aMaker.
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'extraVMSettingsBuild: aMaker')
+ 	] .
+ 	self flag: 'tty'. "copied from pharo class. what is this?"
+ "
- 	| versionC |
- 
  	versionC := 'version.c'.
  
  	aMaker 
  		puts: '$(buildDir)/',versionC, ':' ;
  		puts: ({Character tab}, '$(platformsDir)/android/config/verstamp ', '$(buildDir)/', versionC,' gcc');
  		puts: {Character cr};
  		puts: ('LOCAL_SRC_FILES += $(buildDir)/', versionC);
  		puts: {Character cr}.
  	.
+ 	"!
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was changed:
+ ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuild (in category 'cmake buildType redirects') -----
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuild (in category 'as yet unclassified') -----
  internalPluginsBuild
  	^ internalPlugins ifNil: [ internalPlugins := self defaultInternalPlugins ]!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildAssert (in category 'as yet unclassified') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildDebug (in category 'as yet unclassified') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildITimerHeartbeat (in category 'as yet unclassified') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildMultiThreaded (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildMultiThreadedAssert (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>internalPluginsBuildMultiThreadedDebug (in category 'as yet unclassified') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuild (in category 'source files') -----
- preferredIncludesBuild
- ^ #()!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert 
- 	^ self preferredIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat 
- 	^ self preferredIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'as yet unclassified') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakAndroidStackEvtConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

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

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: SqueakBSDConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakBSDConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

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

Item was removed:
- ----- Method: SqueakBSDConfig>>compilerFlagsAssert (in category 'compiler flags') -----
- compilerFlagsAssert
- 
- 	^ {
- 		'-g3'. 
- 		'-O0'. 
- 		'-msse2'. 
- 		'-D_GNU_SOURCE'. 
- 		'-DITIMER_HEARTBEAT=1'. 
- 		'-DNO_VM_PROFILE=1'. 
- 		'-DDEBUGVM=1' }!

Item was removed:
- ----- Method: SqueakBSDConfig>>compilerFlagsDebug (in category 'compiler flags') -----
- compilerFlagsDebug
- 
- 	^ {
- 		'-g3'. 
- 		'-O0'. 
- 		'-msse2'. 
- 		'-D_GNU_SOURCE'. 
- 		'-DITIMER_HEARTBEAT=1'. 
- 		'-DNO_VM_PROFILE=1'. 
- 		'-DDEBUGVM=1' }!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: SqueakBSDConfig>>coreSourcesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuildMultiThreaded	!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakBSDConfig>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	^ #( )
- 
- 	
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	self flag:'tty'. "assume this is correct for BSD. it may not be"
- 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakBSDConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was changed:
  ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>configureA:forBuildType: (in category 'building') -----
  configureA: aSqueakCMakeConfiguration forBuildType: aSymbol
  	"Configure a Configuration for a specific build type. 
  
  	SqueakLinux64x86w32CompatBuilder
  		configureA: #Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig forBuildType: #build.itimerheartbeat  "
  	default ifNil:[default:= self new].
+ 	^default configureA: aSqueakCMakeConfiguration forBuildType: aSymbol!
- 	^default configureABuildFor: aSqueakCMakeConfiguration forBuildType: aSymbol!

Item was removed:
- ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>configureABuildFor:forBuildType: (in category 'building') -----
- configureABuildFor: aSqueakCMakeConfiguration forBuildType: aSymbol
- 	default ifNil:[default:= self new].
- 	^default configureABuildFor: aSqueakCMakeConfiguration forBuildType: aSymbol!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>enableMessageTracking: (in category 'queries') -----
+ enableMessageTracking: aBoolean
+ 	default ifNil:[default:= self new].
+ 	^default enableMessageTracking: aBoolean!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder class>>generateByTemplate (in category 'building') -----
+ generateByTemplate
+ 	default ifNil:[default:= self new].
+ 	^default  generateByTemplate!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder>>configureA:forBuildType: (in category 'building') -----
+ configureA: configSymbol forBuildType: typeSymbol
+ 	| i |
+ 	self flag:'tty'. "excludeFromBuild returning True does not exit gracefully"
+ 	"Do some sanity checks, then set the internal state of a Configuration for a particular build type. "
+ 	[
+ 	((Smalltalk at: configSymbol)  category) =  (self configurationsCategory)  "verify the class is handled by this concrete builder"
+ 		ifTrue:[	
+ 				config := (Smalltalk at: configSymbol) new.                              "verify this config can handle this build type."
+ 				config excludeFromBuild                                                         "has a developer excluded this build manually?"
+ 					ifTrue:[^self userErrorConfigMarkedAsExcludeFromBuild: configSymbol].   
+ 				i:=config availableBuildTypes indexOf:typeSymbol                                    
+ 						ifAbsent:[^self userErrorInvalidBuildType: typeSymbol "this config does not support this build type"
+ 										forConfiguration: configSymbol 
+ 										hasTypes: config availableBuildTypes].
+ 				(config configureForBuildType: typeSymbol) value.                             "config configure yourself"
+ 				^self]
+ 		ifFalse:[^self userErrorInvalidTarget: configSymbol]
+ 	] ifError:[^'error configureABuildFor: ''', configSymbol].
+ 
+ 	^nil.
+ 	
+ 
+ 	!

Item was removed:
- ----- Method: SqueakCMakeVMMakerAbstractBuilder>>configureABuildFor:forBuildType: (in category 'building') -----
- configureABuildFor: configSymbol forBuildType: typeSymbol
- 	| i |
- 	self flag:'tty'. "excludeFromBuild returning True does not exit gracefully"
- 	"Do some sanity checks, then set the internal state of a Configuration for a particular build type. "
- 	[
- 	((Smalltalk at: configSymbol)  category) =  (self configurationsCategory)  "verify the class is handled by this concrete builder"
- 		ifTrue:[	
- 				config := (Smalltalk at: configSymbol) new.                              "verify this config can handle this build type."
- 				config excludeFromBuild                                                         "has a developer excluded this build manually?"
- 					ifTrue:[^self userErrorConfigMarkedAsExcludeFromBuild: configSymbol].   
- 				i:=config availableBuildTypes indexOf:typeSymbol                                    
- 						ifAbsent:[^self userErrorInvalidBuildType: typeSymbol "this config does not support this build type"
- 										forConfiguration: configSymbol 
- 										hasTypes: config availableBuildTypes].
- 				(config configureForBuildType: typeSymbol) value.                             "config configure yourself"
- 				^self]
- 		ifFalse:[^self userErrorInvalidTarget: configSymbol]
- 	] ifError:[^'error configureABuildFor: ''', configSymbol].
- 
- 	^nil.
- 	
- 
- 	!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder>>enableMessageTracking: (in category 'building') -----
+ enableMessageTracking: aBoolean
+ 	(config isKindOf: CPlatformConfig)
+ 		ifTrue:[config enabledebugmessages: aBoolean]
+ 		!

Item was added:
+ ----- Method: SqueakCMakeVMMakerAbstractBuilder>>generateByTemplate (in category 'building') -----
+ generateByTemplate
+ 	(config isKindOf: CPlatformConfig)
+ 		ifTrue:[config generateByTemplate]
+ 		!

Item was removed:
- SqueakCocoaIOSConfig subclass: #SqueakCocoaIOSCogV3FamilyConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakCocoaIOSCogV3FamilyConfig commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- This is an abstract class for all Mac Cocoa Cog VMs family. That is, for all CogVMS (StackVM, CogVM, CogMTVM, etc). 
- 
- 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.
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- 
- 
- 
- 
- 
- !

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>CFBundleIconFile (in category 'bundle strings') -----
- CFBundleIconFile
- 
- 	"An application icon"
- 	^ 'Cog.icns'!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>CFBundleVersion (in category 'bundle strings') -----
- CFBundleVersion
- 	"An application version"
- 	^ '6.0-pre'!

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

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>commonCompilerFlags (in category 'settings') -----
- commonCompilerFlags
- 	^super commonCompilerFlags,  #(
- 	"CLANG >>"
- 	'-fwrapv' "Non optimization of stackoverflow (to allow number conversions)"
- 	'-Wno-return-type' "to avoid clang to complain about plugins that do not return properly."	
- 	'-Qunused-arguments'
- 	"CLANG <<"
- 	'-funroll-loops' 
- 	'-fasm-blocks' 
- 	'-fno-inline-functions' 
- 	'-mfpmath=sse' 
- 	'-march=pentium-m' 
- 	'-mtune=prescott' 
- 	'-falign-functions=16' 
- 	'-fno-gcse' 
- 	'-std=gnu99'
- 	'-fmessage-length=0' 
- 	'-fpascal-strings' 
- 	'-DBUILD_FOR_OSX' 
- 	"'-DUSE_INLINE_MEMORY_ACCESSORS=1' "
- 	'-DLSB_FIRST' 
- 	'-DHAVE_SYS_TIME_H' 
- 	'-DHAVE_NANOSLEEP' 
- 	'-DCOGMTVM=0' 
- 	'-DUSE_GLOBAL_STRUCT=0' 
- 	'-DBASE_HEADER_SIZE=4'
- 	'-DENABLE_FAST_BLT')!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>compilerFlagsDebug (in category 'settings') -----
- compilerFlagsDebug
- 	^#('-g3' '-O0' '-DDEBUGVM=1')!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>compilerFlagsRelease (in category 'settings') -----
- compilerFlagsRelease 
- 	^#('-g0' '-O3' '-fomit-frame-pointer' '-DNDEBUG' '-DDEBUGVM=0')!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureFFIPlugin: (in category 'plugin extra rules') -----
- configureFFIPlugin: maker
- 	"extra rules for FFIPlugin"
- 
- 	
- 	"Never generate this plugin. Because it is a legacy code.
- 	For Cog FFI, use ReentrantFFIPlugin  (ReentrantIA32FFIPlugin for x86) "
- 	
- 	maker doNotGenerate: true.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureHostWindowPlugin: (in category 'plugin extra rules') -----
- configureHostWindowPlugin: maker
- 	super configureHostWindowPlugin: maker.
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/HostWindowPlugin'.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureQuicktimePlugin: (in category 'plugin extra rules') -----
- configureQuicktimePlugin: maker
- 	"extra rules for QuicktimePlugin"
- 	
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/QuicktimePlugin'.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureSqueakSSLPlugin: (in category 'plugin extra rules') -----
- configureSqueakSSLPlugin: maker
- 	maker addPlatformSources: #('sqMacSSL.c').!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureSystemInfoPlugin: (in category 'plugin extra rules') -----
- configureSystemInfoPlugin: maker
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/SystemInfoPlugin'.
- 	maker addPlatformSources: #('sqSystemInfo.m' ).!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureUnixAioPlugin: (in category 'plugin extra rules') -----
- configureUnixAioPlugin: maker
- 	maker includeDirectories: '${crossDir}/plugins/FilePlugin'.
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/SocketPlugin'.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>configureUnixOSProcessPlugin: (in category 'plugin extra rules') -----
- configureUnixOSProcessPlugin: maker
- 	super configureHostWindowPlugin: maker.
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/SocketPlugin'.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins 
- 	^(self versionExternalPlugins),
- 		#(
- 		UUIDPlugin
- 		FloatMathPlugin
- 		AsynchFilePlugin
- 		Mpeg3Plugin
- 		CroquetPlugin
- 		JoystickTabletPlugin
- 		B3DAcceleratorPlugin
- 		JPEGReadWriter2Plugin 
- 		JPEGReaderPlugin
- 		RePlugin
- 		LocalePlugin
- 		ObjectiveCPlugin
- 		QuicktimePlugin
- 	"	TestOSAPlugin  Broken?"
- 		SqueakSSLPlugin
- 		SerialPlugin
- 		MIDIPlugin
- 	)!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- 	^ #(
- 		ADPCMCodecPlugin
- 		BMPReadWriterPlugin 
- 		BalloonEnginePlugin 
- 		BitBltSimulation 
- 		ClipboardExtendedPlugin
- 		DSAPlugin 
- 		DeflatePlugin 
- 		DropPlugin 
- 		FFTPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		GeniePlugin 
- 		HostWindowPlugin 
- 		"JPEGReadWriter2Plugin 
- 		JPEGReaderPlugin" 
- 		KlattSynthesizerPlugin
- 		LargeIntegersPlugin 
- 		Matrix2x3Plugin 
- 		MiscPrimitivePlugin 
- 		"RePlugin" 
- 		SecurityPlugin 
- 		SocketPlugin 
- 		SoundCodecPlugin 
- 		SoundGenerationPlugin 
- 		SoundPlugin
- 		StarSqueakPlugin 
- 		SurfacePlugin 
- 		UnixAioPlugin
- 		UnixOSProcessPlugin
- 		)!

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

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

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>extraSources (in category 'source files') -----
- extraSources
- 	" mac VM using some unix sources "
- 	
- 	^super extraSources,'
- 	${platformsDir}/unix/vm/aio.c 
- 	${platformsDir}/unix/vm/sqUnixHeartbeat.c 
- 	${platformsDir}/unix/vm/sqUnixVMProfile.c 
- 	${platformsDir}/unix/vm/sqUnixThreads.c '!

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

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>platformSources (in category 'source files') -----
- platformSources
- 	"files added from platform/iOS/vm dir "
- 	^ #(
- 		'Common/main.m'
- 		"'Common/aio.c'"
- 		'Common/Classes/Queue.m'
- 		'Common/Classes/sqMacV2Time.c'
- 		'Common/Classes/sqSqueakAppDelegate.m'
- 		'Common/Classes/sqSqueakFileDirectoryAPI.m'
- 		'Common/Classes/sqSqueakFileDirectoryInterface.m'
- 		'Common/Classes/sqSqueakInfoPlistInterface.m'
- 		'Common/Classes/sqSqueakMainApp.m'
- 		'Common/Classes/sqSqueakMainApplication.m'
- 		'Common/Classes/sqSqueakMainApplication+attributes.m'
- 		'Common/Classes/sqSqueakAttributesAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+events.m'
- 		'Common/Classes/sqSqueakEventsAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+imageReadWrite.m'
- 		'Common/Classes/sqSqueakMainApplication+sound.m'
- 		'Common/Classes/sqSqueakSoundAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+vmAndImagePath.m'
- 		'Common/Classes/sqSqueakVmAndImagePathAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+screen.m'
- 		'Common/Classes/sqSqueakScreenAPI.m'
- 		'Common/Classes/sqSqueakScreenAndWindow.m'
- 		'Common/Classes/sqSqueakCursorAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+cursor.m'
- 		'OSX/SqueakOSXAppDelegate.m'
- 		'OSX/sqMacV2Browser.m'
- 		'OSX/sqMacUnixExternalPrims.m'
- 		'OSX/sqSqueakOSXApplication.m'
- 		'OSX/sqSqueakOSXFileDirectoryInterface.m'
- 		'OSX/sqSqueakOSXApplication+attributes.m'
- 		'OSX/sqSqueakOSXInfoPlistInterface.m'
- 		'OSX/sqSqueakOSXApplication+imageReadWrite.m'
- 		'OSX/sqSqueakOSXScreenAndWindow.m'
- 		'OSX/sqSqueakOSXCGView.m'
- 		'OSX/sqSqueakOSXOpenGLView.m'
- 		'OSX/SqViewClut.m'
- 		'OSX/BitMapConversionLogicFromX11.c'
- 		'OSX/SqViewBitmapConversion.m'
- 		'OSX/macintoshosxextra.c'
- 		'OSX/sqSqueakOSXApplication+cursor.m'
- 		'OSX/sqSqueakOSXApplication+events.m'
- 		'OSX/keyBoardStrokeDetails.m'
- 		'OSX/SqueakOSXApplication.m'
- 		'OSX/sqSqueakOSXClipboardAPI.m'
- 		'OSX/sqSqueakOSXApplication+clipboard.m'
- 		'OSX/sqSqueakOSXDropAPI.m'
- 		'iPhone/sqMacV2Memory.c'
- 		'iPhone/osExports.c'
- 	  	'Common/Classes/sqSqueakScreenAPI.m')!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>sdkVersion (in category 'accessing') -----
- sdkVersion 
- 	^'10.6'!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>setExtraTargetPropertiesBuild: (in category 'settings') -----
- setExtraTargetPropertiesBuild: aMaker
- 	| plist |
- 
- 	aMaker addFrameworks: self frameworks.
- 
- 	" generated and add Info.plist file "
- 	plist := self plistFile.
- 
- 	(FileStream forceNewFileNamed: (aMaker buildDir / 'Info.plist') fullName) 
- 		nextPutAll: plist; 
- 		close.
- 
- 	aMaker 
- 		addProperty: 'MACOSX_BUNDLE_INFO_PLIST' 
- 		value: '${buildDir}/Info.plist'.  
- 
- 	(FileStream forceNewFileNamed: (aMaker buildDir / self prefixHeaderFileName) fullName )
- 		nextPutAll: self precompiledHeaders;
- 		close.
- 	aMaker addXCodeProperty: 'GCC_PREFIX_HEADER' value: '${buildDir}/', self prefixHeaderFileName.
- 
- 	aMaker 
- 		addXCodeProperty: 'PER_ARCH_CFLAGS_i386' value: '-DLSB_FIRST -mfpmath=sse -finline-functions  -fno-gcse -mtune=prescott -march=pentium-m -falign-functions=16'.
- 		
- 	"maker 
- 		addXCodeProperty: 'GCC_VERSION' value: '4.3'."
- 
- 	aMaker 
- 		cmd: 'set_target_properties' 
- 		params: self executableName, ' PROPERTIES COMPILE_FLAGS "-include \"', (self buildDir / self prefixHeaderFileName) fullName, '\""'. 
- 		
- "	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc-4.2'.
- 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++-4.2'.		
- "
- 	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
- 	aMaker set: 'RUNTIME_OUTPUT_DIRECTORY' toString: self outputDir fullName.!

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>setResourceProperties: (in category 'settings') -----
- setResourceProperties: maker
- 	maker set: 'resourceDir' toString: self resourcesDir, '/ProjectBuilder'.
- 
- 	maker 
- 		set: 'resources' 
- 		to: (String streamContents: [ :stream | 
- 			self  resources
- 				do: [ :each | 
- 					stream 
- 						nextPut: $";
- 						nextPutAll: '${resourceDir}/';
- 						nextPutAll: each;
- 						nextPut: $"]
- 				separatedBy: [ stream space ] ]).
- 		
- 	maker 
- 		set: 'resourcesLocaleEnglish' 
- 		to: '"${resourceDir}/English.lproj/InfoPlist.strings" "${resourceDir}/English.lproj/MainMenu.nib"'.
- 
- 	maker 
- 		cmd: 'set_source_files_properties' 
- 		params: '${resources} PROPERTIES MACOSX_PACKAGE_LOCATION Resources'.
- 
- 	maker 
- 		cmd: 'set_source_files_properties' 
- 		params: '${resourcesLocaleEnglish} PROPERTIES MACOSX_PACKAGE_LOCATION Resources/English.lproj'.
- 
- !

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild
- 	^#(
- 	'${srcDir}/vm'
- 	'${platformsDir}/iOS/vm/OSX'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${platformsDir}/Cross/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' "Sources are here :("
- 	'${crossDir}/plugins/FilePlugin'
- 	)	
- !

Item was removed:
- ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>versionExternalPlugins (in category 'plugins') -----
- versionExternalPlugins 
- 	"Cog Version Specific Plugins. Some times you can't use same plugins in a version (for instance, CogMT uses a diferent FFI, and you can't build IA32ABIPlugin in MT for now)"
- 	^Array 
- 		with: #FFIPlugin
- 		with: #IA32ABIPlugin!

Item was removed:
- SqueakIOSConfig subclass: #SqueakCocoaIOSConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakCocoaIOSConfig commentStamp: 'tty 6/15/2014 14:06' prior: 0!
- This is an abstract class for all Mac Cocoa configurations. It is intended to share code between different concrete implementations. 
- 
- 
- 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.
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- 
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleExecutable (in category 'bundle strings') -----
- CFBundleExecutable
- 	^ self executableName !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleGetInfoString (in category 'bundle strings') -----
- CFBundleGetInfoString
- 	^ self CFBundleShortVersionString
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleIconFile (in category 'bundle strings') -----
- CFBundleIconFile
- 	"An application icon"
- 	^ 'Squeak.icns'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleIdentifier (in category 'bundle strings') -----
- CFBundleIdentifier
- 	"A Java package style name (like 'com.myCompany.MyBundle') which is used to uniquely identify bundles."
- 	^ 'org.squeakfoundation.Squeak'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleName (in category 'bundle strings') -----
- CFBundleName
- 	"An application name"
- 	^ self executableName", ' (Cocoa) 32bits'"!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleShortVersionString (in category 'bundle strings') -----
- CFBundleShortVersionString
- 	"An application version"
- 	^ self executableName, ' VM ' , self CFBundleVersion!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>CFBundleVersion (in category 'bundle strings') -----
- CFBundleVersion
- 	"An application version"
- 	^ '6.0'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>NSMainNibFile (in category 'bundle strings') -----
- NSMainNibFile
- 	^'MainMenu'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>SqueakDebug (in category 'bundle strings') -----
- SqueakDebug
- 	^self isGenerateForRelease 
- 		ifTrue: [ 0 ]
- 		ifFalse: [ 1 ]!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>architecture (in category 'accessing') -----
- architecture 
- 	^'i386'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>availableBuilds (in category 'cmake') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder  default  noBuildConfigurations
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>commonCompilerFlags (in category 'accessing') -----
- commonCompilerFlags
- 	"Common compiler flags"
- 	^{
- 	'-arch i386'. 
- 	'-mmacosx-version-min=10.5'. 
- 	'-DHAVE_UUID_GENERATE'. 
- 	'-DDEFAULT_IMAGE_NAME="', self executableName, '.image"'}!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>compilerFlagsRelease (in category 'accessing') -----
- compilerFlagsRelease 
- 	^#(
- 	"'-fobjc-direct-dispatch'" 
- 	'-msse3'
- 	"'-msse4.1'"
- 	"'-msse4.2'"
- 	"'-mdynamic-no-pic'" 
- 	"'-fwritable-strings'" 
- 	'-Os' 
- 	'-fvisibility=default'
- 	'-funroll-loops' 
- 	"'-fno-asm'" 
- 	'-fasm-blocks' 
- 	'-finline-functions' 
- 	'-mfpmath=sse' 
- 	'-fomit-frame-pointer' 
- 	'-march=pentium-m' 
- 	'-mtune=prescott' 
- 	'-falign-functions=16'  
- 	'-fno-gcse' 
- 	'-std=gnu99' 
- 	'-DBUILD_FOR_OSX' 
- 	"'-DUSE_INLINE_MEMORY_ACCESSORS'" 
- 	'-DLSB_FIRST' 
- 	'-DUSE_INLINE_MEMORY_ACCESSORS' 
- 	'-DHAVE_SYS_TIME_H' 
- 	'-DHAVE_NANOSLEEP' 
- 	'-DICC_DEBUG=0'
- 	'-DICC_OPTLEVEL="speedHLO"' 
- 	'-DICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION=1' 
- 	'-DICC_OPT_PARALLEL=0' 
- 	'-DICC_OPT_PREFETCH_INSERTION=1' 
- 	'-DICC_OPT_PROVIDE_FRAME_PTR=0' 
- 	'-DICC_OPT_USE_ARCH_IA32="SSE42"')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureB3DAcceleratorPlugin: (in category 'plugin extra rules') -----
- configureB3DAcceleratorPlugin: maker
- 	"extra rules for B3DAcceleratorPlugin"
- 	
- 	super configureB3DAcceleratorPlugin: maker. 
- 	maker addFrameworks: self frameworks.	 
- 	maker addPlatformSources: #( 'sqMacOpenGL.c' 'sqMacOpenGLInfo.c')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureClipboardExtendedPlugin: (in category 'plugin extra rules') -----
- configureClipboardExtendedPlugin: maker
- 	
- 	maker addPlatformSources: #('sqMacExtendedClipboard.m' ) 
- 	!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureHostWindowPlugin: (in category 'plugin extra rules') -----
- configureHostWindowPlugin: maker
- 	super configureHostWindowPlugin: maker.
- 	maker 
- 		addSources: #('sqMacHostWindow.m' ) 
- 		prefixed: '${platformsDir}/iOS/vm/OSX/plugins/HostWindowPlugin/'
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureJoystickTabletPlugin: (in category 'plugin extra rules') -----
- configureJoystickTabletPlugin: maker 
- 	"extra rules for JoystickTabletPlugin"
- 	
- 	super configureJoystickTabletPlugin: maker.  
- 	maker addPlatformSources:
- 		#( 
- 			'HID_Error_Handler.c'
- 			'HID_Name_Lookup.c'
- 			'HID_Queue_Utilities.c'
- 			'HID_Utilities.c'
- 			'sqMacJoystickAndTablet.c'
- 			)
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureLocalePlugin: (in category 'plugin extra rules') -----
- configureLocalePlugin: maker
- 	maker addFrameworks: #('CoreFoundation').
- 	maker addPlatformSources: #( 'sqIOSLocale.c' )	.
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureMIDIPlugin: (in category 'plugin extra rules') -----
- configureMIDIPlugin: maker 
- 	"extra rules for MIDIPlugin"
- 
- 	maker addPlatformSources: #( 'sqMacMIDI.m')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureMacMenubarPlugin: (in category 'plugin extra rules') -----
- configureMacMenubarPlugin: maker
- 	maker includeDirectories: '${platformsDir}/iOS/plugins/MacMenubarPlugin'.
- 	maker 
- 		addSources: #('MacMenuOS9ToOSX.m') 
- 		prefixed: '${platformsDir}/iOS/plugins/MacMenubarPlugin/'
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureObjectiveCPlugin: (in category 'plugin extra rules') -----
- configureObjectiveCPlugin: maker 
- 	"extra rules for ObjectiveCPlugin"
- 
- 	maker addDefinitions: ' -x objective-c'.
- 	maker addFrameworks: self frameworks.
- 	maker includeDirectories: '${platformsDir}/iOS/plugins/SqueakObjectiveC'.
- 	maker 
- 		addSources: #('squeakProxy.m' 'squeakSUnitTester.m') 
- 		prefixed: '${platformsDir}/iOS/plugins/SqueakObjectiveC/'.
- 	!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureSoundPlugin: (in category 'plugin extra rules') -----
- configureSoundPlugin: maker
- 	super configureSoundPlugin: maker.
- 	
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/SoundPlugin ${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'.
- 	maker 
- 		addSources: #('sqSqueakSoundCoreAudio.m' 'sqSqueakSoundCoreAudioAPI.m' ) 
- 		prefixed: '${platformsDir}/iOS/plugins/SoundPlugin/'.
- 	maker 
- 		addSources: #('sqSqueakOSXSoundCoreAudio.m' ) 
- 		prefixed: '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin/'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>configureUUIDPlugin: (in category 'plugin extra rules') -----
- configureUUIDPlugin: maker
- 	super configureUUIDPlugin: maker.
- 	maker addFrameworks: #(CoreFoundation).  
- 	maker addDefinitions: '-x objective-c'.  
- 	maker addPlatformSources: #('sqMacUUID.c' )!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>coreSources (in category 'source files') -----
- coreSources
- 	^#('interp.c')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>crossSources (in category 'source files') -----
- crossSources 
- 	^#(
- 		'sqNamedPrims.c'
- 		'sqVirtualMachine.c')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	^#()!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- 	^ #(
- 		ADPCMCodecPlugin
- 		BMPReadWriterPlugin 
- 		BalloonEnginePlugin 
- 		BitBltSimulation 
- 		ClipboardExtendedPlugin 
- 		DSAPlugin 
- 		DeflatePlugin 
- 		DropPlugin 
- 		FFIPlugin
- 		FFTPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		GeniePlugin 
- 		HostWindowPlugin 
- 		JPEGReadWriter2Plugin 
- 		JPEGReaderPlugin 
- 		KlattSynthesizerPlugin 
- 		LargeIntegersPlugin 
- 		MacMenubarPlugin 
- 		Matrix2x3Plugin 
- 		MiscPrimitivePlugin 
- 		RePlugin 
- 		SecurityPlugin 
- 		SocketPlugin 
- 		SoundCodecPlugin 
- 		SoundGenerationPlugin 
- 		SoundPlugin 
- 		StarSqueakPlugin 
- 		SurfacePlugin)!

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

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>extraSources (in category 'source files') -----
- extraSources
- 	^'${buildDir}/', self prefixHeaderFileName, '
-  ${resources} ', 
- 	'${buildDir}/', self prefixHeaderFileName, '
-  ${resourcesLocaleEnglish}'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>extraVMSettingsBuild: (in category 'settings') -----
- extraVMSettingsBuild: aMaker
- 	self architecture
- 		ifNotNil: [ :arch | aMaker set: 'CMAKE_OSX_ARCHITECTURES' toString: arch ].
- 	self setResourceProperties: aMaker.
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>frameworksBuild (in category 'cmake buildType redirects') -----
- frameworksBuild
- 	^ #(
- 	Cocoa
- 	Foundation
- 	AudioToolbox
- 	CoreAudio
- 	SystemConfiguration
- 	ApplicationServices
- 	QuartzCore
- 	OpenGL
- 	AGL
- 	QuickTime)!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>freetypeLibClass (in category 'accessing') -----
- freetypeLibClass 
- 	^CMOSXFreetype2!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>platformName (in category 'accessing') -----
- platformName 
- 	^'iOS'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>platformSources (in category 'source files') -----
- platformSources
- 	"files added from platform/iOS/vm dir "
- 	^ #(
- 		'Common/main.m'
- 		'Common/aio.c'
- 		'Common/Classes/Queue.m'
- 		'Common/Classes/sqMacV2Time.c'
- 		'Common/Classes/sqSqueakAppDelegate.m'
- 		'Common/Classes/sqSqueakFileDirectoryAPI.m'
- 		'Common/Classes/sqSqueakFileDirectoryInterface.m'
- 		'Common/Classes/sqSqueakInfoPlistInterface.m'
- 		'Common/Classes/sqSqueakMainApp.m'
- 		'Common/Classes/sqSqueakMainApplication.m'
- 		'Common/Classes/sqSqueakMainApplication+attributes.m'
- 		'Common/Classes/sqSqueakAttributesAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+events.m'
- 		'Common/Classes/sqSqueakEventsAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+imageReadWrite.m'
- 		'Common/Classes/sqSqueakMainApplication+sound.m'
- 		'Common/Classes/sqSqueakSoundAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+vmAndImagePath.m'
- 		'Common/Classes/sqSqueakVmAndImagePathAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+screen.m'
- 		'Common/Classes/sqSqueakScreenAPI.m'
- 		'Common/Classes/sqSqueakScreenAndWindow.m'
- 		'Common/Classes/sqSqueakCursorAPI.m'
- 		'Common/Classes/sqSqueakMainApplication+cursor.m'
- 		'OSX/SqueakOSXAppDelegate.m'
- 		'OSX/sqMacV2Browser.m'
- 		'OSX/sqMacUnixExternalPrims.m'
- 		'OSX/sqSqueakOSXApplication.m'
- 		'OSX/sqSqueakOSXFileDirectoryInterface.m'
- 		'OSX/sqSqueakOSXApplication+attributes.m'
- 		'OSX/sqSqueakOSXInfoPlistInterface.m'
- 		'OSX/sqSqueakOSXApplication+imageReadWrite.m'
- 		'OSX/sqSqueakOSXScreenAndWindow.m'
- 		'OSX/sqSqueakOSXCGView.m'
- 		'OSX/sqSqueakOSXOpenGLView.m'
- 		'OSX/SqViewClut.m'
- 		'OSX/BitMapConversionLogicFromX11.c'
- 		'OSX/SqViewBitmapConversion.m'
- 		'OSX/macintoshosxextra.c'
- 		'OSX/sqSqueakOSXApplication+cursor.m'
- 		'OSX/sqSqueakOSXApplication+events.m'
- 		'OSX/keyBoardStrokeDetails.m'
- 		'OSX/SqueakOSXApplication.m'
- 		'OSX/sqSqueakOSXClipboardAPI.m'
- 		'OSX/sqSqueakOSXApplication+clipboard.m'
- 		'OSX/sqSqueakOSXDropAPI.m'
- 		'iPhone/sqMacV2Memory.c'
- 		'iPhone/osExports.c')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>plistFile (in category 'bundle strings') -----
- plistFile
- 	| plist |
- 	
- 	plist := self plistTemplate.	
- 	self plistKeys
- 		do: [:key | 
- 			plist := plist 
- 				copyReplaceAll: '@' , key , '@' 
- 				with: (self perform: key) asString ].
- 
- 	^ self fixLineEndsOf: plist!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>plistKeys (in category 'bundle strings') -----
- plistKeys 
- 	^#(
- 	CFBundleExecutable
- 	CFBundleGetInfoString
- 	CFBundleName
- 	CFBundleShortVersionString
- 	CFBundleVersion
- 	CFBundleIconFile
- 	CFBundleIdentifier
- 	NSMainNibFile
- 	SqueakDebug)!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>plistTemplate (in category 'bundle strings') -----
- plistTemplate 
- ^'<?xml version="1.0" encoding="UTF-8"?>
- <!!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- 	<key>CFBundleDevelopmentRegion</key>
- 	<string>English</string>
- 	<key>CFBundleDocumentTypes</key>
- 	<array>
- 		<dict>
- 			<key>CFBundleTypeExtensions</key>
- 			<array>
- 				<string>image</string>
- 			</array>
- 			<key>CFBundleTypeIconFile</key>
- 			<string>SqueakImage.icns</string>
- 			<key>CFBundleTypeName</key>
- 			<string>Squeak Image File</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>STim</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Editor</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeExtensions</key>
- 			<array>
- 				<string>sources</string>
- 			</array>
- 			<key>CFBundleTypeIconFile</key>
- 			<string>SqueakSources.icns</string>
- 			<key>CFBundleTypeName</key>
- 			<string>Squeak Sources File</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>STso</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Editor</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeExtensions</key>
- 			<array>
- 				<string>changes</string>
- 			</array>
- 			<key>CFBundleTypeIconFile</key>
- 			<string>SqueakChanges.icns</string>
- 			<key>CFBundleTypeName</key>
- 			<string>Squeak Changes File</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>STch</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Editor</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeExtensions</key>
- 			<array>
- 				<string>sobj</string>
- 			</array>
- 			<key>CFBundleTypeIconFile</key>
- 			<string>SqueakScript.icns</string>
- 			<key>CFBundleTypeName</key>
- 			<string>Squeak Script File</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>SOBJ</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Editor</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeExtensions</key>
- 			<array>
- 				<string>pr</string>
- 			</array>
- 			<key>CFBundleTypeIconFile</key>
- 			<string>SqueakProject.icns</string>
- 			<key>CFBundleTypeName</key>
- 			<string>Squeak Project File</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>STpr</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Editor</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>JPEG</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>JPEG</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>TEXT</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>TEXT</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>ttro</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>ttro</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>HTML</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>HTML</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>RTF </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>RTF</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>TIFF </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>TIFF</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>PICT </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>PICT</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>URL  </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>URL</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>ZIP </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>ZIP</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>zip </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>zip</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>BINA</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>BINA</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>GIFf</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>GIFf</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>PNGf</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>PNGf</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MP3 </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MP3</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MP3!!</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MP3!!</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MP3U</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MP3U</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MPEG</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MPEG</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>mp3!!</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>mp3!!</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MPG2</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MPG2</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MPG3</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MPG3</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>MPG </string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>MPG</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>Mp3</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>mp3</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>M3U</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>M3U</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>SRCS</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>SRCS</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>Chng</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>Chng</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 		<dict>
- 			<key>CFBundleTypeName</key>
- 			<string>HPS5</string>
- 			<key>CFBundleTypeOSTypes</key>
- 			<array>
- 				<string>HPS5</string>
- 			</array>
- 			<key>CFBundleTypeRole</key>
- 			<string>Viewer</string>
- 		</dict>
- 	</array>
- 	<key>CFBundleExecutable</key>
- 	<string>@CFBundleExecutable@</string>
- 	<key>CFBundleGetInfoString</key>
- 	<string>@CFBundleGetInfoString@</string>
- 	<key>CFBundleIconFile</key>
- 	<string>@CFBundleIconFile@</string>
- 	<key>CFBundleIdentifier</key>
- 	<string>@CFBundleIdentifier@</string>
- 	<key>CFBundleInfoDictionaryVersion</key>
- 	<string>6.0</string>
- 	<key>CFBundleName</key>
- 	<string>@CFBundleName@</string>
- 	<key>CFBundlePackageType</key>
- 	<string>APPL</string>
- 	<key>CFBundleShortVersionString</key>
- 	<string>@CFBundleShortVersionString@</string>
- 	<key>CFBundleSignature</key>
- 	<string>FAST</string>
- 	<key>CFBundleVersion</key>
- 	<string>21.0</string>
- 	<key>LSBackgroundOnly</key>
- 	<false/>
- 	<key>LSMinimumSystemVersion</key>
- 	<string>${MACOSX_DEPLOYMENT_TARGET}</string>
- 	<key>NSMainNibFile</key>
- 	<string>@NSMainNibFile@</string>
- 	<key>NSPrincipalClass</key>
- 	<string>SqueakOSXApplication</string>
- 	<key>SqueakBrowserMouseCmdButton1</key>
- 	<integer>3</integer>
- 	<key>SqueakBrowserMouseCmdButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakBrowserMouseCmdButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakBrowserMouseControlButton1</key>
- 	<integer>1</integer>
- 	<key>SqueakBrowserMouseControlButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakBrowserMouseControlButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakBrowserMouseNoneButton1</key>
- 	<integer>1</integer>
- 	<key>SqueakBrowserMouseNoneButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakBrowserMouseNoneButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakBrowserMouseOptionButton1</key>
- 	<integer>2</integer>
- 	<key>SqueakBrowserMouseOptionButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakBrowserMouseOptionButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakDebug</key>
- 	<integer>@SqueakDebug@</integer>
- 	<key>SqueakExplicitWindowOpenNeeded</key>
- 	<false/>
- 	<key>SqueakImageName</key>
- 	<string>Squeak.image</string>
- 	<key>SqueakMaxHeapSize</key>
- 	<integer>536870912</integer>
- 	<key>SqueakMouseCmdButton1</key>
- 	<integer>3</integer>
- 	<key>SqueakMouseCmdButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakMouseCmdButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakMouseControlButton1</key>
- 	<integer>1</integer>
- 	<key>SqueakMouseControlButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakMouseControlButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakMouseNoneButton1</key>
- 	<integer>1</integer>
- 	<key>SqueakMouseNoneButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakMouseNoneButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakMouseOptionButton1</key>
- 	<integer>2</integer>
- 	<key>SqueakMouseOptionButton2</key>
- 	<integer>3</integer>
- 	<key>SqueakMouseOptionButton3</key>
- 	<integer>2</integer>
- 	<key>SqueakPluginsBuiltInOrLocalOnly</key>
- 	<false/>
- 	<key>SqueakQuitOnQuitAppleEvent</key>
- 	<false/>
- 	<key>SqueakResourceDirectory</key>
- 	<string></string>
- 	<key>SqueakTrustedDirectory</key>
- 	<string>/foobar/tooBar/forSqueak/bogus/</string>
- 	<key>SqueakUIFlushPrimaryDeferNMilliseconds</key>
- 	<integer>20</integer>
- 	<key>SqueakUnTrustedDirectory</key>
- 	<string>~/Library/Preferences/Squeak/Internet/My Squeak/</string>
- 	<key>SqueakUseFileMappedMMAP</key>
- 	<false/>
- 	<key>SqueakUIFadeForFullScreenInSeconds</key>
- 	<real>0.5</real>
- 	<key>UTExportedTypeDeclarations</key>
- 	<array>
- 		<dict>
- 			<key>UTTypeConformsTo</key>
- 			<array>
- 				<string>public.data</string>
- 			</array>
- 			<key>UTTypeDescription</key>
- 			<string>Squeak Image File</string>
- 			<key>UTTypeIdentifier</key>
- 			<string>org.squeak.image</string>
- 			<key>UTTypeTagSpecification</key>
- 			<dict>
- 				<key>com.apple.ostype</key>
- 				<string>STim</string>
- 				<key>public.filename-extension</key>
- 				<array>
- 					<string>image</string>
- 				</array>
- 				<key>public.mime-type</key>
- 				<string>application/squeak-image</string>
- 			</dict>
- 		</dict>
- 		<dict>
- 			<key>UTTypeConformsTo</key>
- 			<array>
- 				<string>public.utf8-plain-text</string>
- 			</array>
- 			<key>UTTypeDescription</key>
- 			<string>Squeak Sources File</string>
- 			<key>UTTypeIdentifier</key>
- 			<string>org.squeak.sources</string>
- 			<key>UTTypeTagSpecification</key>
- 			<dict>
- 				<key>com.apple.ostype</key>
- 				<string>STso</string>
- 				<key>public.filename-extension</key>
- 				<array>
- 					<string>sources</string>
- 				</array>
- 				<key>public.mime-type</key>
- 				<string>application/squeak-sources</string>
- 			</dict>
- 		</dict>
- 		<dict>
- 			<key>UTTypeConformsTo</key>
- 			<array>
- 				<string>public.utf8-plain-text</string>
- 			</array>
- 			<key>UTTypeDescription</key>
- 			<string>Squeak Changes File</string>
- 			<key>UTTypeIdentifier</key>
- 			<string>org.squeak.changes</string>
- 			<key>UTTypeTagSpecification</key>
- 			<dict>
- 				<key>com.apple.ostype</key>
- 				<string>STch</string>
- 				<key>public.filename-extension</key>
- 				<array>
- 					<string>changes</string>
- 				</array>
- 				<key>public.mime-type</key>
- 				<string>application/squeak-changes</string>
- 			</dict>
- 		</dict>
- 		<dict>
- 			<key>UTTypeConformsTo</key>
- 			<array>
- 				<string>public.data</string>
- 			</array>
- 			<key>UTTypeDescription</key>
- 			<string>Squeak Script File</string>
- 			<key>UTTypeIdentifier</key>
- 			<string>org.squeak.script</string>
- 			<key>UTTypeTagSpecification</key>
- 			<dict>
- 				<key>com.apple.ostype</key>
- 				<string>SOBJ</string>
- 				<key>public.filename-extension</key>
- 				<array>
- 					<string>sobj</string>
- 				</array>
- 				<key>public.mime-type</key>
- 				<string>application/squeak-script</string>
- 			</dict>
- 		</dict>
- 		<dict>
- 			<key>UTTypeConformsTo</key>
- 			<array>
- 				<string>public.data</string>
- 			</array>
- 			<key>UTTypeDescription</key>
- 			<string>Squeak Project File</string>
- 			<key>UTTypeIdentifier</key>
- 			<string>org.squeak.project</string>
- 			<key>UTTypeTagSpecification</key>
- 			<dict>
- 				<key>com.apple.ostype</key>
- 				<string>STpr</string>
- 				<key>public.filename-extension</key>
- 				<array>
- 					<string>pr</string>
- 				</array>
- 				<key>public.mime-type</key>
- 				<string>application/x-squeak-project</string>
- 			</dict>
- 		</dict>
- 	</array>
- </dict>
- </plist>
- '!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>pluginsDir (in category 'accessing') -----
- pluginsDir 
- 	^'${srcDir}/vm/intplugins'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>precompiledHeaders (in category 'settings') -----
- precompiledHeaders 
- 	^
- '//
- // Prefix header for all source files of the ''', self executableName, ''' target in the ''', self executableName, ''' project
- //
- 
- #ifdef __OBJC__
- 	', 
- 	(String streamContents: [ :stream | 
- 		self precompiledImports 
- 			do: [ :each | 
- 				stream 
- 					nextPutAll: '#import ';
- 					nextPut: $<;
- 					nextPutAll: each; 
- 					nextPut: $> ]
- 			separatedBy: [ 
- 				stream cr ] ]),  '
- #endif
- '!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>precompiledImports (in category 'settings') -----
- precompiledImports 
- 	^#('Cocoa/Cocoa.h')!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- 	^ #(
- 	'${buildDir}/'
- 	'${platformsDir}/iOS/vm/iPhone'
- 	)
- 	!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>prefixHeaderFileName (in category 'accessing') -----
- prefixHeaderFileName 
- 	^self executableName, '_Prefix.pch'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>resources (in category 'settings') -----
- resources 
- 	^#('Squeak VM.r'
- 	'Cog.icns'
- 	'Squeak.icns'
- 	'SqueakChanges.icns'
- 	'SqueakPlugin.icns'
- 	'SqueakScript.icns'
- 	'SqueakGeneric.icns'
- 	'SqueakProject.icns'
- 	'SqueakSources.icns')
- 
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuild: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuild: maker
- 	| plist precompiledHeaders |
- 
- 	" generated and add Info.plist file "
- 	plist := self plistFile.	
- 
- 	(maker buildDir forceNewFileNamed: 'Info.plist') 
- 		nextPutAll: plist; 
- 		close.
- 
- 	maker 
- 		addProperty: 'MACOSX_BUNDLE_INFO_PLIST' 
- 		value: '${buildDir}/Info.plist'.  
- 
- 	maker 
- 		cmd: 'set_source_files_properties' 
- 		params: '${resources} PROPERTIES MACOSX_PACKAGE_LOCATION Resources'.
- 			
- 	precompiledHeaders := (self executableName, '_Prefix.pch').
- 	(maker buildDir forceNewFileNamed: precompiledHeaders) 
- 		nextPutAll: self precompiledHeaders;
- 		close.
- 
- 	maker addXCodeProperty: 'GCC_PREFIX_HEADER' value: '${buildDir}/', precompiledHeaders.	
- 
- 	"maker 
- 		addXCodeProperty: 'GCC_ENABLE_SSE3_EXTENSIONS' value: 'YES';  
- 		addXCodeProperty: 'GCC_ENABLE_SSE41_EXTENSIONS' value: 'YES';
- 		addXCodeProperty: 'GCC_ENABLE_SSE42_EXTENSIONS' value: 'YES';
- 		addXCodeProperty: 'GCC_GENERATE_DEBUGGING_SYMBOLS' value: 'NO';  
- 		addXCodeProperty: 'GCC_INLINES_ARE_PRIVATE_EXTERN' value: 'YES';
- 		addXCodeProperty: 'GCC_UNROLL_LOOPS' value: 'YES'.	"
- 	
- 	"Extras"
- 	maker 
- 		addXCodeProperty: 'ICC_DEBUG' value: 'NO';
- 		addXCodeProperty: 'ICC_OPTLEVEL' value: 'speedHLO';
- 		addXCodeProperty: 'ICC_OPT_IPO_FOR_SINGLE_FILE_COMPILATION' value: 'YES';
- 		addXCodeProperty: 'ICC_OPT_PARALLEL' value: 'NO';
- 		addXCodeProperty: 'ICC_OPT_PREFETCH_INSERTION' value: 'YES';
- 		addXCodeProperty: 'ICC_OPT_PROVIDE_FRAME_PTR' value: 'NO';
- 		addXCodeProperty: 'ICC_OPT_USE_ARCH_IA32' value: 'SSE41';
- 		addXCodeProperty: 'PER_ARCH_CFLAGS_i386' value: '-finline-functions -mfpmath=sse -march=pentium-m -mtune=prescott -falign-functions=16  -fno-gcse -DLSB_FIRST';
- 		addXCodeProperty: 'PER_ARCH_CFLAGS_ppc' value: '-fast -mtune=7450 -mcpu=7450 -D_BSD_SOCKLEN_T_=int'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildAssertITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildDebugITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildITimerHeartbeat: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreaded: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedAssert: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setExtraTargetPropertiesBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setExtraTargetPropertiesBuildMultiThreadedDebug: aMaker
- 	^self setExtraTargetPropertiesBuild: aMaker!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild:  aMaker
- 	aMaker set: 'CMAKE_OSX_DEPLOYMENT_TARGET' to: '10.5'.
- 	aMaker 
- 		set: 'CMAKE_OSX_SYSROOT' 
- 		to: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX', self sdkVersion, '.sdk'!

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>srcDir (in category 'accessing') -----
- srcDir 
- 	^ srcDir ifNil: [ srcDir := (self topDir directoryNamed: 'platforms/iOS/vm/src' )]
- !

Item was removed:
- ----- Method: SqueakCocoaIOSConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	'${targetPlatform}/plugins/FilePlugin'
- 	'${crossDir}/plugins/FilePlugin'
- 	'${targetPlatform}/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${crossDir}/plugins/DropPlugin'
- 	'${crossDir}/plugins/SocketPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/AsynchFilePlugin'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/vm/OSX'
- )
- 	!

Item was removed:
- SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSSqueakCogV3Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakCocoaIOSSqueakCogV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- This is a concrete class which generates a CogVM for Mac using the Cocoa library
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !

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

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakCogV3Config>>commonCompilerFlags (in category 'settings') -----
- commonCompilerFlags
- 	^super commonCompilerFlags, #('-DCOGVM')!

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakCogV3Config>>coreSources (in category 'source files') -----
- coreSources 
- 	^ #(
- 		'cogit.c'
- 		'gcc3x-cointerp.c'
- 		)!

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

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

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

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

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakCogV3Config>>pluginsDir (in category 'accessing') -----
- pluginsDir 
- 	^'${srcDir}/plugins'!

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakCogV3Config>>versionExternalPlugins (in category 'plugins') -----
- versionExternalPlugins 
- 	^Array 
- 		with: #ThreadedIA32FFIPlugin
- 		with: #IA32ABIPlugin!

Item was removed:
- SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSSqueakStackV3Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakCocoaIOSSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- This is a concrete class which generates a StackVM for Mac using the Cocoa library
- 
- For more information, check the class comments of all the superclasses.
- 
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakStackV3Config>>coreSources (in category 'source files') -----
- coreSources 
- 	^ #(
- 		'gcc3x-interp.c'
- 		)!

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

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

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

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

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakStackV3Config>>pluginsDir (in category 'accessing') -----
- pluginsDir 
- 	^'${srcDir}/plugins'!

Item was removed:
- ----- Method: SqueakCocoaIOSSqueakStackV3Config>>versionExternalPlugins (in category 'plugins') -----
- versionExternalPlugins 
- 	^Array 
- 		with: #ThreadedIA32FFIPlugin
- 		with: #IA32ABIPlugin!

Item was removed:
- SqueakCocoaIOSSqueakStackV3Config subclass: #SqueakCocoaIOSStackV3CLANGConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakCocoaIOSStackV3CLANGConfig commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- Experimental configuration for compiling using clang compiler
- 
- For more information, check the class comments of all the superclasses.
- 
- 
- I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !

Item was removed:
- ----- Method: SqueakCocoaIOSStackV3CLANGConfig>>coreSources (in category 'source files') -----
- coreSources 
- " can't use GCC stuff "
- 	^ #(
- 		'interp.c'
- 		)!

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

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

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

Item was removed:
- ----- Method: SqueakCocoaIOSStackV3CLANGConfig>>setExtraTargetPropertiesBuild: (in category 'settings') -----
- setExtraTargetPropertiesBuild: aMaker
- 
- 
- 	aMaker set: 'CMAKE_C_COMPILER' to: 'clang'.
- 	
- 	super setExtraTargetPropertiesBuild: aMaker!

Item was changed:
+ ----- Method: SqueakIA32BochsConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakIA32BochsConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	^ #( )
- 
- 	
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^#()!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIA32BochsConfig>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was changed:
+ ----- Method: SqueakIOSConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakIOSConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: SqueakIOSConfig>>cMakeMacros (in category 'accessing') -----
- cMakeMacros 
- 	^'macro(add_framework appname fwname)
-     find_library(FRAMEWORK_${fwname}
-         NAMES ${fwname}
-         PATHS ${CMAKE_OSX_SYSROOT}/System/Library
-         PATH_SUFFIXES Frameworks
-         NO_DEFAULT_PATH)
-     if( ${FRAMEWORK_${fwname}} STREQUAL FRAMEWORK_${fwname}-NOTFOUND)
-         message(ERROR ": Framework ${fwname} not found")
-     else()
- 	  include_directories(SYSTEM /System/Library/Frameworks/${fwname}.framework/Headers)
- 	  target_link_libraries(${appname} ${FRAMEWORK_${fwname}})
-     endif()
- endmacro(add_framework)'  !

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was changed:
+ ----- Method: SqueakIOSConfig>>fixLibsTemplate (in category 'cmake') -----
- ----- Method: SqueakIOSConfig>>fixLibsTemplate (in category 'utils') -----
  fixLibsTemplate
  
  ^
  'include(GetPrerequisites)
  
  message("Fixing library references in: ${externalModulesDir}")
  
  FILE(GLOB libs  "${externalModulesDir}/*.dylib")
  
  set(all_imports "")
  
  foreach(lib ${libs})
  	get_filename_component(libName "${lib}" NAME)
  	list(APPEND libNames "${libName}")
  	
  	set(prereq "")
  	get_prerequisites(${lib} prereq 1 0 "${bundlePath}" "")
  
  
  	list(APPEND all_imports ${prereq})
  
  endforeach(lib)
  
  list(REMOVE_DUPLICATES all_imports)
  set(replacements "")
  message ( "Found imports: ${all_imports} " )
  
  foreach(import ${all_imports})
  	foreach(lib ${libNames})
  		set(match "^.*${lib}$")
  		if(import MATCHES ${match})
  			set(replacement "${pluginsRelPath}/${lib}")
  			message("Will replace: ${import} with: ${replacement}")
  			set(replacements ${replacements} "-change" "${import}" "${replacement}")
  		endif(import MATCHES ${match})
  	endforeach(lib)
  endforeach(import)
  
  foreach(lib ${libs})
  	get_filename_component(name ${lib} NAME)
  	set(fixedName "${pluginsRelPath}/${name}")
  	message("Fixing up: ${name}")
  
   	execute_process(COMMAND install_name_tool -id "${fixedName}" "${lib}" )
  
   	execute_process(COMMAND install_name_tool  ${replacements} ${lib} )
  
  endforeach(lib)
  '
  
  !

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was changed:
+ ----- Method: SqueakIOSConfig>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- ----- Method: SqueakIOSConfig>>postBuildActionsBuild: (in category 'utils') -----
  postBuildActionsBuild: gen
  
  	" override to add custom rules after all targets is defined "
  	
  	self write: self fixLibsTemplate toFile: 'fix_libs.cmake'.
  	
  	
  	gen
  		set: #bundlePath toString: '${outputDir}/', self executableName, '.app';
  		set: #pluginsRelPath toString: '@executable_path/Plugins'.
  
  	gen
  		puts: '
  		INSTALL(CODE "
  			set(externalModulesDir \"${externalModulesDir}\")
  			set(bundlePath \"${bundlePath}\")
  			set(pluginsRelPath \"${pluginsRelPath}\")
  			
  			include(fix_libs.cmake)
  		")'
  			
  "					FILE(GLOB_RECURSE bLibs /${externalModulesDir}/*.*)
  "!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakIOSConfig>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert 
- 	^ self preferredIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	self flag: 'tty'. "I do not know if this is appropriate for MacOSX32x86. It is in IOS, so I figured what the heck.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"
- 	aMaker set: 'CMAKE_OSX_DEPLOYMENT_TARGET' to: '10.5'.
- 	aMaker 
- 		set: 'CMAKE_OSX_SYSROOT' 
- 		to: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX', self sdkVersion, '.sdk'!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was changed:
+ ----- Method: SqueakIOSConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- ----- Method: SqueakIOSConfig>>standardIncludesBuild (in category 'source files') -----
  standardIncludesBuild 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SerialPlugin'   ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with:  '${crossDir}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/DropPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SocketPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/AsynchFilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/unix/vm'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/Common/Classes'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX')).
+ 
+ 		(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].!
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	'${targetPlatform}/plugins/FilePlugin'
- 	'${crossDir}/plugins/FilePlugin'
- 	'${targetPlatform}/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${crossDir}/plugins/DropPlugin'
- 	'${crossDir}/plugins/SocketPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/AsynchFilePlugin'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/vm/OSX'
- )
- 	!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildAssert (in category 'source files') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildAssertITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildDebug (in category 'source files') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakIOSConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- SqueakIPhoneSqueakStackV3Config subclass: #SqueakIPhoneSimulatorSqueakStackV3Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakIPhoneSimulatorSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- N.B. tty.
- 
- Honestly, I have know idea how to use this (:
- 
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>architecture (in category 'accessing') -----
- architecture 
- 	^'i386'!

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>commonCompilerFlags (in category 'accessing') -----
- commonCompilerFlags
- 	^ super commonCompilerFlags, {
- 		'-mios-simulator-version-min={1}' format: { self sdkVersion } }!

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

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

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

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>ft2PluginConfigurationFlags (in category 'plugin extra rules') -----
- ft2PluginConfigurationFlags 
- 	^ {'--without-zlib'.
- 		'--without-bzip2'.
- 		'--host=i386-apple-darwin'.
- 		'--enable-static=yes'. 
- 		'--enable-shared=no'.
- 		'CFLAGS=\\"-arch {1} -pipe -std=c99 -Wno-trigraphs -O2 -fpascal-strings -fwrapv -Wreturn-type -Wunused-variable -fvisibility=hidden -fmessage-length=0 -mios-simulator-version-min={3}  -I{2}/usr/include/libxml2 -isysroot {2}\\"'.
- 		'LDFLAGS=\\"-arch {1} -mios-simulator-version-min={3} -isysroot {2}\\"' }
- 		collect: [ :each | 
- 			each format: { 
- 				self architecture. 
- 				self sysroot. 
- 				self sdkVersion } ]!

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>sdkTarget (in category 'accessing') -----
- sdkTarget 
- 	^'iphonesimulator', self sdkVersion!

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>setCommonProperties: (in category 'settings') -----
- setCommonProperties: maker 
- 	maker set: 'CMAKE_CROSSCOMPILING' to: 'TRUE'.
- 	maker set: 'CMAKE_SYSTEM_NAME' to: 'Darwin'.
- 	maker set: 'CMAKE_SYSTEM_PROCESSOR' to: 'i386'.
- 
- 	maker 
- 		set: 'SDKVER' 
- 		toString: self sdkVersion.
- 	maker 
- 		set: 'DEVROOT' 
- 		toString: ('/Applications/Xcode.app/Contents/Developer/Platforms/{1}.platform/Developer' 
- 			format: { self targetDevice }).
- 	maker 
- 		set: 'SDKROOT' 
- 		toString: ('$\{DEVROOT\}/SDKs/{1}$\{SDKVER\}.sdk' format: { self targetDevice }).
- 
- 	maker set: 'CMAKE_OSX_SYSROOT' to: self sysroot.
- 		
- 	maker set: 'CMAKE_FIND_ROOT_PATH' to: '"${SDKROOT}" "${DEVROOT}"'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_PROGRAM' to: 'ONLY'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_LIBRARY' to: 'ONLY'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE' to: 'ONLY'.
- 	
- 	maker 
- 		set: 'CMAKE_EXE_LINKER_FLAGS' 
- 		toString: '-mios-simulator-version-min=${SDKVER} --sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 	maker 
- 		set: 'CMAKE_C_FLAGS' 
- 		toString: '--sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 	maker 
- 		set: 'CMAKE_CXX_FLAGS' 
- 		toString: '--sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 
- 	maker addFrameworks: self frameworks.!

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^super standardIncludesBuild, {
- 		'/Applications/Xcode.app/Contents/Developer/Platforms/{1}.platform/Developer/SDKs/{1}{2}.sdk/usr/include/'
- 			format: { 
- 				self targetDevice. 
- 				self sdkVersion} }
- 		 !

Item was removed:
- ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>targetDevice (in category 'accessing') -----
- targetDevice 
- 	^'iPhoneSimulator'!

Item was removed:
- SqueakCocoaIOSSqueakStackV3Config subclass: #SqueakIPhoneSqueakStackV3Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-IOS'!
- 
- !SqueakIPhoneSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- A SqueakStackIPhoneConfig 
- 
- 
- SqueakIOSBuilder 
- 	configureABuildFor: #MY NAME HERE withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config class>>deviceIPad (in category 'accessing') -----
- deviceIPad 
- 	^#(2)!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config class>>deviceIPhone (in category 'accessing') -----
- deviceIPhone 
- 	^#(1)!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config class>>deviceUniversal (in category 'accessing') -----
- deviceUniversal 
- 	^#(1 2)!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>CFBundleIconFile (in category 'bundle strings') -----
- CFBundleIconFile 
- 	"512 x512 icon"
- 	^'Cog.png'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>CFBundleIconFile1024 (in category 'bundle strings') -----
- CFBundleIconFile1024
- 	"1024x1024 icon"
- 	^'Cog.png'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>CFBundleIconFile57 (in category 'bundle strings') -----
- CFBundleIconFile57 
- 	"57x57 icon"
- 	^'Cog.png'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>CFBundleIconFile72 (in category 'bundle strings') -----
- CFBundleIconFile72
- 	"72x72 icon"
- 	^'Cog.png'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>CFBundleVersion (in category 'bundle strings') -----
- CFBundleVersion
- 	^'1.0.0'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>ImageIsScrollable (in category 'bundle strings') -----
- ImageIsScrollable
- 	^false!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>ImageIsWritable (in category 'bundle strings') -----
- ImageIsWritable
- 	^true!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>UIDeviceFamily (in category 'bundle strings') -----
- UIDeviceFamily
- 	^self targetedDeviceFamilyAsTemplateString!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>UIFileSharingEnabled (in category 'bundle strings') -----
- UIFileSharingEnabled
- 	^false!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>VMMemorySize (in category 'bundle strings') -----
- VMMemorySize
- 	^1024 * 1024 * 64 "64M"!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>WebViewAsUI (in category 'bundle strings') -----
- WebViewAsUI
- 	^false!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>WebViewUrl (in category 'bundle strings') -----
- WebViewUrl
- 	^'http://localhost:8080'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>architecture (in category 'accessing') -----
- architecture 
- 	^'armv7'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>codeSignIdentity (in category 'accessing') -----
- codeSignIdentity 
- 	^'iPhone Developer'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>commonCompilerFlags (in category 'settings') -----
- commonCompilerFlags
- 	"Common compiler flags"
- 	^{
- 	'-arch {1}' format: { self architecture }.
- 	"CLANG >>"
- 	'-fwrapv'. "Non optimization of stackoverflow (to allow number conversions)"
- 	'-Wno-return-type'. "to avoid clang to complain about plugins that do not return properly."	
- 	'-Qunused-arguments'.
- 	"CLANG <<"	
- 	'-isysroot {1}' format: { self sysroot }.
- 	'-x objective-c'.
- 	'-std=gnu99'.
- 	'-falign-functions=16'.
- 	'-fno-gcse'.
- 	'-fvisibility=hidden'.
- 	'-funroll-loops'.
- 	'-finline-functions'.
- 	'-mno-thumb'.
- 	'-DSTACKVM=1'.
- 	'-DCOGMTVM=0'. 
- 	'-DUSE_GLOBAL_STRUCT=0'. 
- 	'-DBASE_HEADER_SIZE=4'.
- 	'-DTARGET_OS_IS_IPHONE'.
- 	'-DHAVE_UUID_GENERATE'.
- 	'-DHAVE_SYS_TIME_H'.
- 	'-DLSB_FIRST'.
- 	'-DHAVE_NANOSLEEP'.
- 	'-DISQUEAK_IMAGE={1}' format: { self imageName }.
- 	'-DISQUEAK_SOURCES=PharoV10'.
- 	'-DSTACKVM'}!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>compilerFlagsDebug (in category 'settings') -----
- compilerFlagsDebug
- 	^#('-g3' '-O0' '-DDEBUGVM=1')!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>compilerFlagsRelease (in category 'settings') -----
- compilerFlagsRelease
- 	^#('-g0' '-O3' '-fomit-frame-pointer' '-DNDEBUG' '-DDEBUGVM=0')!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>configureFT2Plugin: (in category 'plugin extra rules') -----
- configureFT2Plugin: maker
- 	"extra rules for Freetype plugin.
- 	a custom rule to build freetype library"
- 	| lib |
- 
- 	"add freetype library into loop"
- 	lib := self addThirdpartyLibrary: 'freetype2'.
- 	lib configurationFlags: self ft2PluginConfigurationFlags.
- 
- 	"link plugin with freetype lib"
- 	maker includeDirectories: lib includeDir. 
- 	maker addExternalLibrary: '${thirdpartyDir}/out/lib/', lib libraryFileName.
- 	maker addExternalDependency: 'freetype2'.
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>configureHostWindowPlugin: (in category 'plugin extra rules') -----
- configureHostWindowPlugin: maker
- 	maker includeDirectories: '${platformsDir}/Cross/plugins/HostWindowPlugin'.	
- 	maker 
- 		addSources: #('sqMacHostWindow.m' ) 
- 		prefixed: '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin/'
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>configureIOSPlugin: (in category 'plugin extra rules') -----
- configureIOSPlugin: maker
- 	maker 
- 		addSources: #('sqTouch.m' ) 
- 		prefixed: '${platformsDir}/iOS/vm/iPhone/plugins/IOSPlugin/'
- 	 
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>configureSocketPlugin: (in category 'plugin extra rules') -----
- configureSocketPlugin: maker
- 	super configureSocketPlugin: maker.
- 	maker includeDirectories: '${SDKROOT}/usr/include'.  "for tcp.h"!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>defaultExternalPlugins (in category 'settings') -----
- defaultExternalPlugins 
- 	^#()!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>defaultInternalPlugins (in category 'settings') -----
- defaultInternalPlugins
- 	^ #(
- 		ADPCMCodecPlugin
- 		BMPReadWriterPlugin 
- 		BalloonEnginePlugin 
- 		BitBltSimulation 
- 		DSAPlugin 
- 		DeflatePlugin 
- 		"DropPlugin"
- 		LocalePlugin 
- 		FFTPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		HostWindowPlugin 
- 		JPEGReadWriter2Plugin 
- 		JPEGReaderPlugin 
- 		LargeIntegersPlugin 
- 		Matrix2x3Plugin 
- 		MiscPrimitivePlugin 
- 		"RePlugin" 
- 		SecurityPlugin 
- 		SocketPlugin
- 		SoundCodecPlugin 
- 		SoundGenerationPlugin 
- 		SoundPlugin
- 		SurfacePlugin
- 		UUIDPlugin
- 	"	ObjectiveCPlugin 
- 		IOSPlugin")!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>deploymentTargetVersion (in category 'accessing') -----
- deploymentTargetVersion 
- 	^'4.0'!

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

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

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

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: aMaker	
- 	self architecture
- 		ifNotNil: [ :arch | aMaker set: 'CMAKE_OSX_ARCHITECTURES' toString: arch ].
- 		
- 	self setCommonProperties: aMaker.
- 
- 	aMaker 
- 		setTargetProperty: 'COMPILE_FLAGS' 
- 		to: '"-include \"', (self buildDir / self prefixHeaderFileName) fullName, '\""'.  
- 
- 	aMaker isExternal ifTrue: [
- 		"copy result to results dir "
- 		aMaker set: 'LIBRARY_OUTPUT_PATH' toString: self outputDir.
- 		aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir.
- 		aMaker puts: 'list(APPEND linkFlags "-undefined dynamic_lookup")' ].
- 	
- 	"maker addXCodeProperty: 'GCC_VERSION' value: '4.3'."
- 	aMaker addXCodeProperty: 'GCC_PREFIX_HEADER' value: '${buildDir}/' , self executableName , '_Prefix.pch'.
- 	
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>extraSources (in category 'source files') -----
- extraSources
- 	" mac VM using some unix sources "
- 	
- 	^'${buildDir}/', self prefixHeaderFileName, ' 
- ${resources} ', 
- '${buildDir}/', self prefixHeaderFileName, ' 
- ${resourcesLocaleEnglish} 
- ${platformsDir}/unix/vm/sqUnixHeartbeat.c  
- ${platformsDir}/unix/vm/sqUnixThreads.c 
- ${platformsDir}/unix/vm/aio.c
- '!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>frameworksBuild (in category 'cmake buildType redirects') -----
- frameworksBuild
- 	^ #(
- 	CoreAudio
- 	CoreGraphics
- 	CoreLocation
- 	UIKit
- 	CoreFoundation
- 	Foundation
- 	QuartzCore
- 	OpenGLES
- 	AudioToolbox
- 	SystemConfiguration)!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>freetypeLibClass (in category 'accessing') -----
- freetypeLibClass 
- 	^CMIOSFreetype2!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>ft2PluginConfigurationFlags (in category 'plugin extra rules') -----
- ft2PluginConfigurationFlags
- 	^ {'--without-zlib'.
- 		'--without-bzip2'.
- 		'--host=arm-apple-darwin'.
- 		'--enable-static=yes'. 
- 		'--enable-shared=no'.
- 		'CFLAGS=\\"-arch {1} -std=c99 -Wno-trigraphs -O2 -fpascal-strings -fwrapv -Wreturn-type -Wunused-variable -fvisibility=hidden -fmessage-length=0 -miphoneos-version-min={3}  -I{2}/usr/include/libxml2 -isysroot {2}\\"'.
- 		'LDFLAGS=\\"-arch {1} -miphoneos-version-min={3} -isysroot {2}\\"' }
- 		collect: [ :each | 
- 			each format: { 
- 				self architecture. 
- 				self sysroot. 
- 				self sdkVersion } ]!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>imageName (in category 'accessing') -----
- imageName
- 	^'iOS'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>imageResources (in category 'settings') -----
- imageResources 
- 	^{
- 	self imageName, '.changes'.
- 	'PharoV10.sources' }!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>platformSources (in category 'source files') -----
- platformSources
- 	"files added from platform/iOS/vm dir "
- 	^ #(
- 		'Common/main.m'
- 		'Common/Classes/Queue.m'
- 		'Common/Classes/sqMacV2Time.c'
- 		'Common/Classes/sqSqueakAppDelegate.m'
- 		'Common/Classes/sqSqueakFileDirectoryAPI.m'
- 		'Common/Classes/sqSqueakFileDirectoryInterface.m'
- 		'Common/Classes/sqSqueakInfoPlistInterface.m'
- 		'Common/Classes/sqSqueakMainApplication.m'
- 		'Common/Classes/sqSqueakMainApplication+attributes.m'
- 		'Common/Classes/sqSqueakMainApplication+events.m'
- 		'Common/Classes/sqSqueakMainApplication+imageReadWrite.m'
- 		'Common/Classes/sqSqueakMainApplication+sound.m'
- 		'Common/Classes/sqSqueakMainApplication+vmAndImagePath.m'
- 		'Common/Classes/sqSqueakMainApplication+screen.m'
- 		'Common/Classes/sqSqueakMainApplication+cursor.m'
- 		"'Common/Classes/sqSqueakCursorAPI.m'"
- 		'Common/Classes/sqSqueakAttributesAPI.m'
- 		'Common/Classes/sqSqueakSoundAPI.m'
- 		'Common/Classes/sqSqueakVmAndImagePathAPI.m'
- 		'Common/Classes/sqSqueakMainApp.m'
- 		'Common/Classes/sqSqueakEventsAPI.m'
- 		'Common/Classes/sqSqueakScreenAPI.m'
- 		'Common/Classes/sqSqueakScreenAndWindow.m'
- 		'iPhone/Classes/SqueakNoOGLIPhoneAppDelegate.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication+attributes.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication+clipboard.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication+imageReadWrite.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication+events.m'
- 		'iPhone/Classes/sqSqueakIPhoneApplication+Network.m'
- 		'iPhone/Classes/sqSqueakiPhoneApplication+sound.m'
- 		'iPhone/Classes/sqSqueakIPhoneFileDirectoryInterface.m'
- 		'iPhone/Classes/sqSqueakIPhoneInfoPlistInterface.m'
- 		'iPhone/Classes/sqiPhoneScreenAndWindow.m'
- 		'iPhone/Classes/SqueakUIView.m'
- 		'iPhone/Classes/SqueakUIViewCALayer.m'
- 		'iPhone/Classes/SqueakUIViewOpenGL.m'
- 		'iPhone/Classes/SqueakUIController.m'
- 		'iPhone/Classes/sqSqueakIPhoneClipboardAPI.m'
- 		'iPhone/macintoshextra.c'
- 		'iPhone/osExports.c'
- 		"'iPhone/sqDummyaio.c'" "I'm using real aio.c from unix (and seems to work)"
- 		'iPhone/sqMacV2Memory.c'
- 		'iPhone/sqMacUnixExternalPrims.m'
- 		)!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>plistKeys (in category 'bundle strings') -----
- plistKeys 
- 	^super plistKeys, 
- 	#(CFBundleIconFile57 
- 	CFBundleIconFile72 
- 	CFBundleIconFile1024
- 	CFBundleVersion
- 	UIDeviceFamily 
- 	UIFileSharingEnabled
- 	VMMemorySize
- 	ImageIsWritable
- 	ImageIsScrollable
- 	WebViewAsUI
- 	WebViewUrl)
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>plistTemplate (in category 'bundle strings') -----
- plistTemplate 
- 	^'<?xml version="1.0" encoding="UTF-8"?>
- <!!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- 	<key>CFBundleDevelopmentRegion</key>
- 	<string>en</string>
- 	<key>CFBundleVersion</key>
- 	<string>@CFBundleVersion@</string>
- 	<key>CFBundleDisplayName</key>
- 	<string>@CFBundleExecutable@</string>
- 	<key>CFBundleExecutable</key>
- 	<string>@CFBundleExecutable@</string>
- 	<key>CFBundleIconFile</key>
- 	<string>@CFBundleIconFile@</string>
- 	<key>CFBundleIconFiles</key>
- 	<array>
- 		<string>@CFBundleIconFile@</string>
- 		<string>@CFBundleIconFile57@</string>
- 		<string>@CFBundleIconFile72@</string>
- 		<string>@CFBundleIconFile1024@</string>
- 	</array>	
- 	<key>CFBundleIdentifier</key>
- 	<string>@CFBundleIdentifier@</string>
- 	<key>CFBundleInfoDictionaryVersion</key>
- 	<string>6.0</string>
- 	<key>CFBundleName</key>
- 	<string>@CFBundleName@</string>
- 	<key>CFBundlePackageType</key>
- 	<string>APPL</string>
- 	<key>CFBundleResourceSpecification</key>
- 	<string>ResourceRules.plist</string>
- 	<key>CFBundleSignature</key>
- 	<string>FRAC</string>
- 	<key>CFBundleSupportedPlatforms</key>
- 	<array>
- 		<string>iPhoneOS</string>
- 	</array>
- 	<key>LSRequiresIPhoneOS</key>
- 	<true/>
- 	<key>MinimumOSVersion</key>
- 	<string>3.1.3</string>
- 	<key>NSMainNibFile</key>
- 	<string>MainWindow</string>
- 	<key>UIDeviceFamily</key>
- 	<array>
- 		@UIDeviceFamily@
- 	</array>
- 	<key>UIPrerenderedIcon</key>
- 	<false/>
- 	<key>UIStatusBarHidden</key>
- 	<true/>
- 	<key>UIFileSharingEnabled</key>
- 	<@UIFileSharingEnabled@/>
- 	<key>ImageIsWritable</key>
- 	<@ImageIsWritable@/>
- 	<key>ImageIsScrollable</key>
- 	<@ImageIsScrollable@/>
- 	<key>VMMemorySize</key>
- 	<integer>@VMMemorySize@</integer>
- 	<key>WebViewAsUI</key>
- 	<@WebViewAsUI@/>
- 	<key>WebViewUrl</key>
- 	<string>@WebViewUrl@</string>
- </dict>
- </plist>
- '!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>precompiledImports (in category 'settings') -----
- precompiledImports 
- 	^#(
- 	'Foundation/Foundation.h' 
- 	'UIKit/UIKit.h')!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>resources (in category 'settings') -----
- resources 
- 	^{
- 	self CFBundleIconFile.
- 	self CFBundleIconFile57.
- 	self CFBundleIconFile72.
- 	self CFBundleIconFile1024.
- 	self imageName, '.image'}, 
- 	self imageResources
- 		!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>resourcesDir (in category 'accessing') -----
- resourcesDir 
- 	"Answer the value of resourcesDir"
- 	self flag:'tty'. "I modified resourcesDir to 'assureExistence' from 'fullname'. if this causes problems, look into that"
- 	^ resourcesDir ifNil: [ resourcesDir := (self topDir / 'iosbuild' / 'resources') assureExistence ]!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>sdkTarget (in category 'accessing') -----
- sdkTarget 
- 	^'iphoneos', self sdkVersion!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>sdkVersion (in category 'accessing') -----
- sdkVersion 
- 	^'7.0'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>setCommonProperties: (in category 'settings') -----
- setCommonProperties: maker 
- 	maker set: 'CMAKE_CROSSCOMPILING' to: 'TRUE'.
- 	maker set: 'CMAKE_SYSTEM_NAME' to: 'Darwin'.
- 	maker set: 'CMAKE_SYSTEM_PROCESSOR' to: 'arm'.
- 
- 	maker set: 'SDKVER' toString: self sdkVersion.
- 	maker 
- 		set: 'DEVROOT' 
- 		toString: ('/Applications/Xcode.app/Contents/Developer/Platforms/{1}.platform/Developer'
- 			format: { self targetDevice }).
- 	maker 
- 		set: 'SDKROOT' 
- 		toString: '${DEVROOT}/SDKs/', self targetDevice,'${SDKVER}.sdk'.
- 
- 	maker set: 'CMAKE_OSX_SYSROOT' to: 'iphoneos${SDKVER}'.
- 		
- 	maker set: 'CMAKE_FIND_ROOT_PATH' to: '"${SDKROOT}" "${DEVROOT}"'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_PROGRAM' to: 'ONLY'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_LIBRARY' to: 'ONLY'.
- 	maker set: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE' to: 'ONLY'.
- 	
- 	maker set: 'CMAKE_EXE_LINKER_FLAGS' toString: '--sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 	maker set: 'CMAKE_C_FLAGS' toString: '--sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 	maker set: 'CMAKE_CXX_FLAGS' toString: '--sysroot ${SDKROOT} -L${SDKROOT}/usr/lib -L${SDKROOT}/usr/lib/system'.
- 
- 	maker addFrameworks: self frameworks.!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>setExtraTargetPropertiesBuild: (in category 'settings') -----
- setExtraTargetPropertiesBuild: aMaker
- 	"super setExtraTargetProperties: maker."
- 
- 	| precompiledHeaders plist |
- 	
- 	precompiledHeaders := (self executableName, '_Prefix.pch').
- 	(FileStream forceNewFileNamed: (aMaker buildDir / precompiledHeaders) fullName) 
- 		nextPutAll: self precompiledHeaders;
- 		close.
- 	
- 	aMaker addXCodeProperty: 'GCC_PREFIX_HEADER' value: '${buildDir}/', precompiledHeaders.
- 	
- 	self setCommonProperties: aMaker.
- 
- 	" generated and add Info.plist file "
- 	plist := self plistFile.
- 	(FileStream forceNewFileNamed: (aMaker buildDir / 'Info.plist') fullName) 
- 		nextPutAll: plist; 
- 		close.
- 
- 	aMaker addProperty: 'MACOSX_BUNDLE_INFO_PLIST' value: '${buildDir}/Info.plist'.  
- 	aMaker 
- 		cmd: 'set_target_properties' 
- 		params: self executableName, ' PROPERTIES COMPILE_FLAGS "-include \"', (self buildDir / self prefixHeaderFileName) fullName, '\""'. 
- 
- 	aMaker 
- 		set: 'CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY' 
- 		toString: self codeSignIdentity.
- 	aMaker 
- 		set: 'CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY' 
- 		toString: self targetedDeviceFamilyAsString.
- 	aMaker 
- 		set: 'CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET' 
- 		to: self deploymentTargetVersion.
- 	aMaker 
- 		set: 'CMAKE_XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR' 
- 		toString: '$(BUILD_DIR)/$(CONFIGURATION)'.
- 	aMaker 
- 		set: 'CMAKE_XCODE_ATTRIBUTE_CONFIGURATION_TEMP_DIR' 
- 		toString: '$(BUILD_DIR)/$(CONFIGURATION)'.
- 
- 	aMaker set: 'EXECUTABLE_OUTPUT_PATH' toString: self outputDir fullName.
- 	
- 	aMaker puts: 'set_source_files_properties(${srcVMDir}/gcc3x-cointerp.c PROPERTIES COMPILE_FLAGS -O0)'.
- 
- 
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	aMaker 
- 		set: 'CMAKE_OSX_SYSROOT' 
- 		to: ('/Applications/Xcode.app/Contents/Developer/Platforms/{1}.platform/Developer/SDKs/{1}{2}.sdk'
- 			format: { self targetDevice. self sdkVersion })!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>setResourceProperties: (in category 'settings') -----
- setResourceProperties: maker
- 	maker set: 'resourceDir' toString: self resourcesDir.
- 
- 	maker 
- 		set: 'resources' 
- 		to: (String streamContents: [ :stream | 
- 			self  resources
- 				do: [ :each | 
- 					stream 
- 						nextPut: $";
- 						nextPutAll: '${resourceDir}/';
- 						nextPutAll: each;
- 						nextPut: $"]
- 				separatedBy: [ stream space ] ]).
- 		
- 	maker 
- 		set: 'resourcesLocaleEnglish' 
- 		toString: '${resourceDir}/English.lproj/MainWindow.nib'.
- 
- 	maker 
- 		cmd: 'set_source_files_properties' 
- 		params: '${resources} PROPERTIES MACOSX_PACKAGE_LOCATION Resources'.
- 
- 	maker 
- 		cmd: 'set_source_files_properties' 
- 		params: '${resourcesLocaleEnglish} PROPERTIES MACOSX_PACKAGE_LOCATION Resources'.
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild
- 	^#(
- 	'${srcDir}/vm'
- 	'${platformsDir}/iOS/vm/iPhone'
- 	'${platformsDir}/iOS/vm/iPhone/Classes'
- 	'${platformsDir}/iOS/vm/OSX'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${platformsDir}/Cross/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin'
- 	'${crossDir}/plugins/FilePlugin'
- 	)	
- !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>sysroot (in category 'accessing') -----
- sysroot 
- 	^ '/Applications/Xcode.app/Contents/Developer/Platforms/{1}.platform/Developer/SDKs/{1}{2}.sdk' 
- 	format: { 
- 		self targetDevice. 
- 		self sdkVersion }!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>targetDevice (in category 'accessing') -----
- targetDevice 
- 	^'iPhoneOS'!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>targetedDeviceFamily (in category 'accessing') -----
- targetedDeviceFamily 
- 	^self class deviceUniversal !

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>targetedDeviceFamilyAsString (in category 'private') -----
- targetedDeviceFamilyAsString 
- 	^String streamContents: [ :stream | 
- 		self targetedDeviceFamily 
- 			do: [ :each | stream nextPutAll: each asString ]
- 			separatedBy: [ stream nextPut: $, ].
- 		stream nextPut: Character space ]!

Item was removed:
- ----- Method: SqueakIPhoneSqueakStackV3Config>>targetedDeviceFamilyAsTemplateString (in category 'private') -----
- targetedDeviceFamilyAsTemplateString 
- 	^String streamContents: [ :stream | 
- 		self targetedDeviceFamily do: [ :each | 
- 			stream 
- 				nextPutAll: '<integer>';
- 				nextPutAll: each asString;
- 				nextPutAll: '</integer>' ] ]!

Item was changed:
+ ----- Method: SqueakMacOSX32x86Config>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakMacOSX32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>cMakeMacros (in category 'accessing') -----
- cMakeMacros 
- 	^'macro(add_framework appname fwname)
-     find_library(FRAMEWORK_${fwname}
-         NAMES ${fwname}
-         PATHS ${CMAKE_OSX_SYSROOT}/System/Library
-         PATH_SUFFIXES Frameworks
-         NO_DEFAULT_PATH)
-     if( ${FRAMEWORK_${fwname}} STREQUAL FRAMEWORK_${fwname}-NOTFOUND)
-         message(ERROR ": Framework ${fwname} not found")
-     else()
- 	  include_directories(SYSTEM /System/Library/Frameworks/${fwname}.framework/Headers)
- 	  target_link_libraries(${appname} ${FRAMEWORK_${fwname}})
-     endif()
- endmacro(add_framework)'  !

Item was changed:
+ ----- Method: SqueakMacOSX32x86Config>>dirBuildPlatform (in category 'cmake') -----
- ----- Method: SqueakMacOSX32x86Config>>dirBuildPlatform (in category 'cmake directory ') -----
  dirBuildPlatform	
  	^self dirMacOSX32x86!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was changed:
  ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
  extraVMSettingsBuild: aMaker
  	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'extraVMSettingsBuild: aMaker')
+ 	] .
+ 	templates
+ 		addLast:((CMakeSet new) variable: 'CMAKE_OSX_ARCHITECTURES' value: 'i386');
+ 		addLast:((CMakeSet new) variable: 'resourceDir' quotedValue: ((self resourcesDir pathName), FileDirectory slash, 'ProjectBuilder'));
+ 		addLast:((CMakeSet new) 
+ 			variable: 'resources' 
+ 			value:'"${resourceDir}/Squeak VM.r"
- 
- 	"Cog currently runs only in 32 bit mode" 
- 	aMaker set: 'CMAKE_OSX_ARCHITECTURES' to: 'i386'.
- 
- 	aMaker set: 'resourceDir' toString: ((self resourcesDir pathName), FileDirectory slash, 'ProjectBuilder').
- 	aMaker set: 'resources' to: 
- 		'"${resourceDir}/Squeak VM.r"
  		"${resourceDir}/Cog.icns"
  		"${resourceDir}/Squeak.icns"
  		"${resourceDir}/SqueakChanges.icns"
  		"${resourceDir}/SqueakImage.icns"
  		"${resourceDir}/SqueakPlugin.icns"
  		"${resourceDir}/SqueakScript.icns"
  		"${resourceDir}/SqueakGeneric.icns"
  		"${resourceDir}/SqueakProject.icns"
+ 		"${resourceDir}/SqueakSources.icns"').
+ 
+ 
- 		"${resourceDir}/SqueakSources.icns"'
  !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was changed:
+ ----- Method: SqueakMacOSX32x86Config>>fixLibsTemplate (in category 'cmake') -----
- ----- Method: SqueakMacOSX32x86Config>>fixLibsTemplate (in category 'utils') -----
  fixLibsTemplate
  
  ^
  'include(GetPrerequisites)
  
  message("Fixing library references in: ${externalModulesDir}")
  
  FILE(GLOB libs  "${externalModulesDir}/*.dylib")
  
  set(all_imports "")
  
  foreach(lib ${libs})
  	get_filename_component(libName "${lib}" NAME)
  	list(APPEND libNames "${libName}")
  	
  	set(prereq "")
  	get_prerequisites(${lib} prereq 1 0 "${bundlePath}" "")
  
  
  	list(APPEND all_imports ${prereq})
  
  endforeach(lib)
  
  list(REMOVE_DUPLICATES all_imports)
  set(replacements "")
  message ( "Found imports: ${all_imports} " )
  
  foreach(import ${all_imports})
  	foreach(lib ${libNames})
  		set(match "^.*${lib}$")
  		if(import MATCHES ${match})
  			set(replacement "${pluginsRelPath}/${lib}")
  			message("Will replace: ${import} with: ${replacement}")
  			set(replacements ${replacements} "-change" "${import}" "${replacement}")
  		endif(import MATCHES ${match})
  	endforeach(lib)
  endforeach(import)
  
  foreach(lib ${libs})
  	get_filename_component(name ${lib} NAME)
  	set(fixedName "${pluginsRelPath}/${name}")
  	message("Fixing up: ${name}")
  
   	execute_process(COMMAND install_name_tool -id "${fixedName}" "${lib}" )
  
   	execute_process(COMMAND install_name_tool  ${replacements} ${lib} )
  
  endforeach(lib)
  '
  
  !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	self flag: 'tty'. "I do not know if this is appropriate for MacOSX32x86. It is in IOS, so I figured what the heck.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"
- 	aMaker set: 'CMAKE_OSX_DEPLOYMENT_TARGET' to: '10.5'.
- 	aMaker 
- 		set: 'CMAKE_OSX_SYSROOT' 
- 		to: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX', self sdkVersion, '.sdk'!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was changed:
+ ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuild (in category 'source files') -----
  standardIncludesBuild 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SerialPlugin'   ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with:  '${crossDir}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/DropPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SocketPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/AsynchFilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/unix/vm'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/Common/Classes'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX')).
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
+ 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	'${targetPlatform}/plugins/FilePlugin'
- 	'${crossDir}/plugins/FilePlugin'
- 	'${targetPlatform}/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${crossDir}/plugins/DropPlugin'
- 	'${crossDir}/plugins/SocketPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/AsynchFilePlugin'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/vm/OSX'
- )
  	!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssert (in category 'source files') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebug (in category 'source files') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreaded (in category 'source files') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSX32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was changed:
+ ----- Method: SqueakMacOSXPowerPCConfig>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakMacOSXPowerPCConfig>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>cMakeMacros (in category 'accessing') -----
- cMakeMacros 
- 	^'macro(add_framework appname fwname)
-     find_library(FRAMEWORK_${fwname}
-         NAMES ${fwname}
-         PATHS ${CMAKE_OSX_SYSROOT}/System/Library
-         PATH_SUFFIXES Frameworks
-         NO_DEFAULT_PATH)
-     if( ${FRAMEWORK_${fwname}} STREQUAL FRAMEWORK_${fwname}-NOTFOUND)
-         message(ERROR ": Framework ${fwname} not found")
-     else()
- 	  include_directories(SYSTEM /System/Library/Frameworks/${fwname}.framework/Headers)
- 	  target_link_libraries(${appname} ${FRAMEWORK_${fwname}})
-     endif()
- endmacro(add_framework)'  !

Item was changed:
+ ----- Method: SqueakMacOSXPowerPCConfig>>dirBuildPlatform (in category 'cmake') -----
- ----- Method: SqueakMacOSXPowerPCConfig>>dirBuildPlatform (in category 'cmake directory ') -----
  dirBuildPlatform	
  	^self dirMacOSPowerPC!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: aMaker
- 	"default browseMethodsWhoseNamesContain: 'extraPluginSettingsBuild' "
- 	self subclassResponsibility.!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
  extraVMSettingsBuild: aMaker
  	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'extraVMSettingsBuild: aMaker')
+ 	] .
+ 	templates
+ 		addLast:((CMakeSet new) variable: 'CMAKE_OSX_ARCHITECTURES' value: 'i386');
+ 		addLast:((CMakeSet new) variable: 'resourceDir' quotedValue: ((self resourcesDir pathName), FileDirectory slash, 'ProjectBuilder'));
+ 		addLast:((CMakeSet new) 
+ 			variable: 'resources' 
+ 			value:'"${resourceDir}/Squeak VM.r"
- 
- 	"Cog currently runs only in 32 bit mode" 
- 	aMaker set: 'CMAKE_OSX_ARCHITECTURES' to: 'i386'.
- 
- 	aMaker set: 'resourceDir' toString: ((self resourcesDir pathName), FileDirectory slash, 'ProjectBuilder').
- 	aMaker set: 'resources' to: 
- 		'"${resourceDir}/Squeak VM.r"
  		"${resourceDir}/Cog.icns"
  		"${resourceDir}/Squeak.icns"
  		"${resourceDir}/SqueakChanges.icns"
  		"${resourceDir}/SqueakImage.icns"
  		"${resourceDir}/SqueakPlugin.icns"
  		"${resourceDir}/SqueakScript.icns"
  		"${resourceDir}/SqueakGeneric.icns"
  		"${resourceDir}/SqueakProject.icns"
+ 		"${resourceDir}/SqueakSources.icns"').
+ 
+ 
- 		"${resourceDir}/SqueakSources.icns"'
  !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssert (in category 'source files') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebug (in category 'source files') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildITimerHeartbeat (in category 'source files') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreaded (in category 'source files') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedAssert (in category 'source files') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>preferredIncludesBuildMultiThreadedDebug (in category 'source files') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	self flag: 'tty'. "I do not know if this is appropriate for MacOSX32x86. It is in IOS, so I figured what the heck.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"
- 	aMaker set: 'CMAKE_OSX_DEPLOYMENT_TARGET' to: '10.5'.
- 	aMaker 
- 		set: 'CMAKE_OSX_SYSROOT' 
- 		to: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX', self sdkVersion, '.sdk'!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was changed:
+ ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuild (in category 'source files') -----
  standardIncludesBuild 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 	templates
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SerialPlugin'   ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/FilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${targetPlatform}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' ));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with:  '${crossDir}/plugins/HostWindowPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/DropPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SocketPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${crossDir}/plugins/AsynchFilePlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/unix/vm'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/Common/Classes'));
+ 		addLast: ((CMakeIncludeDirectories new) dirs: (OrderedCollection with: '${platformsDir}/iOS/vm/OSX')).
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
+ 
- 	^ #(
- 	'${crossDir}/plugins/SerialPlugin'   
- 	'${targetPlatform}/plugins/FilePlugin'
- 	'${crossDir}/plugins/FilePlugin'
- 	'${targetPlatform}/plugins/HostWindowPlugin'
- 	'${platformsDir}/iOS/vm/iPhone/plugins/HostWindowPlugin' 
- 	'${crossDir}/plugins/HostWindowPlugin'
- 	'${crossDir}/plugins/DropPlugin'
- 	'${crossDir}/plugins/SocketPlugin'
- 	'${crossDir}/plugins/SoundPlugin'
- 	'${crossDir}/plugins/AsynchFilePlugin'
- 	'${platformsDir}/unix/vm'
- 	'${platformsDir}/iOS/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/OSX/plugins/SoundPlugin'
- 	'${platformsDir}/iOS/vm/Common/Classes'
- 	'${platformsDir}/iOS/vm/OSX'
- )
  	!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssert (in category 'source files') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildAssertITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebug (in category 'source files') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildDebugITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildITimerHeartbeat (in category 'source files') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreaded (in category 'source files') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedAssert (in category 'source files') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacOSXPowerPCConfig>>standardIncludesBuildMultiThreadedDebug (in category 'source files') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakMacintoshConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	"Macintosh Common compiler flags"
- 	self flag:'tty'. "cut-n-paste from representative pharo macOS configs"
- 	^ { 
- 		'-fmessage-length=0'. 
- 		'-Wno-trigraphs'. 
- 		'-fpascal-strings'. 
- 		'-fasm-blocks'. 
- 		'-DCOGMTVM=0'. 
- 		'-DUSE_GLOBAL_STRUCT=0'. 
- 		'-DTARGET_API_MAC_CARBON'. 
- 		'-DBUILD_FOR_OSX'. 
- 		'-DHAVE_SYS_TIME_H'. 
- 		'-mmacosx-version-min=10.5' }	
- !

Item was added:
+ ----- Method: SqueakMacintoshConfig>>compilerDefinitions (in category 'compiling') -----
+ compilerDefinitions
+ 	self flag:'tty'. "cut-n-paste from representative pharo macOS configs"
+ 	^ { 
+ 		'-DCOGMTVM=0'. 
+ 		'-DUSE_GLOBAL_STRUCT=0'. 
+ 		'-DTARGET_API_MAC_CARBON'. 
+ 		'-DBUILD_FOR_OSX'. 
+ 		'-DHAVE_SYS_TIME_H'}	
+ !

Item was added:
+ ----- Method: SqueakMacintoshConfig>>compilerFlags (in category 'compiling') -----
+ compilerFlags
+ 	"Macintosh Common compiler flags"
+ 	self flag:'tty'. "cut-n-paste from representative pharo macOS configs"
+ 	^ { 
+ 		'-fmessage-length=0'. 
+ 		'-Wno-trigraphs'. 
+ 		'-fpascal-strings'. 
+ 		'-fasm-blocks'. 
+ 		'-mmacosx-version-min=10.5' }	
+ !

Item was removed:
- ----- Method: SqueakMacintoshConfig>>compilerFlagsDebug (in category 'compiler flags') -----
- compilerFlagsDebug
- 
- 	^ {
- 		'-g3'. 
- 		'-O0'. 
- 		'-Wmissing-prototypes'. 
- 		'-Wmissing-braces'. 
- 		'-Wparentheses'. 
- 		'-Wunused-function'. 
- 		'-Wunused-label'. 
- 		'-Wunused-parameter'. 
- 		'-Wunused-variable'. 
- 		'-Wunused-value'. 
- 		'-Wsign-compare'. 
- 		'-DDEBUGVM=1'. 
- 		'-DEXTERNALPRIMSDEBUG=1'. 
- 		'-gdwarf-2' }!

Item was removed:
- ----- Method: SqueakMacintoshConfig>>compilerFlagsRelease (in category 'compiler flags') -----
- compilerFlagsRelease
- " -mdynamic-no-pic "
- 	^ {
- 		'-gdwarf-2'. 
- 		'-O3'. 
- 		'-funroll-loops'. 
- 		'-ftree-vectorize'. 
- 		'-msse3'. 
- 		'-DDEBUGVM=0'. 
- 		'-DNDEBUG'. 
- 		'-Wunused-value'. 
- 		'-Wuninitialized'. 
- 		'-falign-functions=16'. 
- 		'-fno-gcse'. 
- 		'-mtune=prescott'. 
- 		'-march=pentium-m'. 
- 		'-mfpmath=sse'. 
- 		'-finline-functions'. 
- 		'-Wall'. 
- 		'-DUSE_INLINE_MEMORY_ACCESSORS' }!

Item was added:
+ ----- Method: SqueakMacintoshConfig>>customizeVMDrivers (in category 'initialize-release') -----
+ customizeVMDrivers
+ 	"
+ 	SystemNavigation default browseMethodsWhoseNamesContain:'customizeVMDrivers'
+ 	
+ 	force platform level or lower customization of vm-display-X11 vm-sound-ALSA, etc. 
+ 	The configurations can select what subset they want using something like this.
+ 
+ 	|subset iwantonly|
+ 	iwantonly :=	 #(#CMakeVMDisplayNull  #CMakeVMDisplayX11  #CMakeVMSoundALSA  #CMakeVMSoundNull ).
+ 	subset := vmdrivers select: [:vmd | 0 < (iwantonly occurrencesOf: (vmd class name) asSymbol)]. 
+ 	vmdrivers := subset.
+ 
+ 	self 
+ 		customizeCMakeVMDisplayNull;
+ 		customizeCMakeVMDisplayX11;
+ 		customizeCMakeVMSoundALSA;
+ 		customizeCMakeVMSoundNull
+ 
+ 
+ "
+ 	self flag:'tty'. "revisit this design strategy"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakMacintoshConfig>>setDirectories: (in category 'cmake') -----
+ setDirectories: aMaker
+ 	|temp o|
+ 	"We could put these inline, but other components include the directories.cmake file. So, we continue that convention"
+ 	o := String new writeStream.
+ 	temp := OrderedCollection new.
+ 	temp
+ 		addLast: ((CMakeSet new) variable: 'topDir' quotedValue: (self topDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'buildDir' quotedValue: (self buildDir ifNil: ['${topDir}/build'] ifNotNil: [self buildDir fullName]));
+ 		addLast: ((CMakeSet new) variable: 'thirdpartyDir' quotedValue: '${buildDir}/thirdParty');
+ 		addLast: ((CMakeSet new) variable: 'platformsDir' quotedValue: (self platformsDir));
+ 		addLast: ((CMakeSet new) variable: 'srcDir' quotedValue: (self srcDir pathName));
+ 		addLast: ((CMakeSet new) variable: 'srcPluginsDir' quotedValue: (pluginsDir ifNil: [ '${srcDir}/plugins' ]));
+ 		addLast: ((CMakeSet new) variable: 'srcVMDir' quotedValue: '${srcDir}/vm');
+ 		addLast: ((CMakeSet new) variable: 'platformName' quotedValue: (self platformName));
+ 		addLast: ((CMakeSet new) variable: 'targetPlatform' quotedValue: '${platformsDir}/${platformName}');
+ 		addLast: ((CMakeSet new) variable: 'crossDir' quotedValue: '${platformsDir}/Cross');
+ 		addLast: ((CMakeSet new) variable: 'platformVMDir' quotedValue: '${targetPlatform}/vm}');
+ 		addLast: ((CMakeSet new) variable: 'outputDir' quotedValue: (self outputDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'externalModulesDir' quotedValue: (self externalModulesDir)).
+ 	temp do: [:each |  o nextPutAll: (each content); cr].
+ 	self write: (o contents) toFile: 'directories.cmake'.
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast:((CMakeMessage new) message: (self class name), ' setDirectories: aMaker' )
+ 	].
+ 	templates addLast: ((CMakeInclude new) file: 'directories.cmake').
+ 
+ !

Item was added:
+ ----- Method: SqueakMacintoshConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"Set CMake commands that are common for a this platform'"
+ 	(enabledebugmessages)
+ 		ifTrue:[			
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  setGlobalOptionsAfterDetermineSystemBuild: aMaker')].
+ 
+ 
+ 
+ 
+ 	
+ 
+ !

Item was added:
+ ----- Method: SqueakMacintoshConfig>>setResourceProperties: (in category 'cmake buildType redirects') -----
+ setResourceProperties: maker
+ 	templates
+ 		addLast:((CMakeMessage new) message: (self class name), ' setResourceProperties: maker' )!

Item was added:
+ ----- Method: SqueakMacintoshConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
+ !

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

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

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

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

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

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

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

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

Item was changed:
+ ----- Method: SqueakSunOS32x86Config>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakSunOS32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild
- !

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

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>coreSourcesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuild: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuild: aMaker
- 	"default browseMethodsWhoseNamesContain: 'extraPluginSettingsBuild' "
- 	self subclassResponsibility.!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuild: aMaker
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'extraVMSettingsBuild:'"!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	^ #( )
- 
- 	
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	self flag:'tty'. "I do not know that SunOS uses these compilers. This probably needs to change"
- 	aMaker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
- 	aMaker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 	^ #()!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakSunOS32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was changed:
  CPlatformConfigForSqueak subclass: #SqueakUnixConfig
+ 	instanceVariableNames: ''
- 	instanceVariableNames: 'configtemplates'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak'!
  
  !SqueakUnixConfig commentStamp: 'tty 6/17/2014 19:53' prior: 0!
  A SqueakUnixConfig is a top level configuration for *nix configuratons.
  !

Item was added:
+ ----- Method: SqueakUnixConfig>>cmakeIncludeModulesBuild (in category 'cmake buildType redirects') -----
+ cmakeIncludeModulesBuild
+ 	"include CMake Modules. on my system they are in /usr/local/share/cmake-3.0/Modules/"
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 	addLast: ((CMakeMessage new) message: (self class name), '  cmakeIncludeModulesBuild: aMaker')
+ 	].
+ 	templates
+ 		addLast: ((CMakeInclude new) file:'Utils.cmake');
+   	    	addLast: ((CMakeInclude new) file:'Plugins.cmake');
+ 		addLast: ((CMakeInclude new) file:'TestBigEndian');
+ 		addLast: ((CMakeInclude new) file:'CheckIncludeFile');
+ 		addLast: ((CMakeInclude new) file:'CheckLibraryExists');
+ 		addLast: ((CMakeInclude new) file:'CheckTypeSize');
+ 		addLast: ((CMakeInclude new) file:'CheckFunctionExists');
+ 		addLast: ((CMakeInclude new) file:'CheckVariableExists');
+ 		addLast: ((CMakeInclude new) file:'CheckStructHasMember');
+ 		addLast: ((CMakeInclude new) file:'FindPkgConfig').
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakUnixConfig>>cmakeIncludePathBuild (in category 'cmake buildType redirects') -----
+ cmakeIncludePathBuild
+ 	"
+ cmake --help-variable  CMAKE_INCLUDE_PATH 
+  This is used when searching for include files e.g. using the FIND_PATH() command. If you have headers in non-standard locations, it may be useful to set this variable to this directory (e.g. /sw/include on Mac OS X). If you need several directories, separate them by the platform specific separators (e.g. ':' on UNIX) "
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  cmakeIncludePathBuild');
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH=${CMAKE_INCLUDE_PATH}')
+ 	].
+ 
+ "override me if necessary"!

Item was added:
+ ----- Method: SqueakUnixConfig>>cmakeLibraryPathBuild (in category 'cmake buildType redirects') -----
+ cmakeLibraryPathBuild
+ 	"
+ cmake --help-variable   CMAKE_LIBRARY_PATH 
+  This is used when searching for libraries e.g. using the FIND_LIBRARY() command. If you have libraries in non-standard locations, it may be useful to set this variable to this directory (e.g. /sw/lib on Mac OS X). If you need several directories, separate them by the platform specific separators (e.g. '':'' on UNIX)  "	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  cmakeLibraryPathBuild');
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_LIBRARY_PATH=${CMAKE_LIBRARY_PATH}')
+ 	].
+ 
+ "override me if necessary"!

Item was added:
+ ----- Method: SqueakUnixConfig>>cmakeModulePathBuild (in category 'cmake buildType redirects') -----
+ cmakeModulePathBuild
+ 	"
+ cmake --help-variable   CMAKE_LIBRARY_PATH 
+  This is used when searching for libraries e.g. using the FIND_LIBRARY() command. If you have libraries in non-standard locations, it may be useful to set this variable to this directory (e.g. /sw/lib on Mac OS X). If you need several directories, separate them by the platform specific separators (e.g. '':'' on UNIX)  "	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  cmakeModulePathBuild');
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}')
+ 	].
+ 
+ "override me if necessary"!

Item was added:
+ ----- Method: SqueakUnixConfig>>cmakePrefixPathBuild (in category 'cmake buildType redirects') -----
+ cmakePrefixPathBuild
+ "
+ cmake --help-variable   CMAKE_PREFIX_PATH 
+  (since CMake 2.6.0) This is used when searching for include files, binaries, or libraries using either the FIND_PACKAGE(), FIND_PATH(), FIND_PROGRAM(), or FIND_LIBRARY() commands. For each path in the CMAKE_PREFIX_PATH list, CMake will check ''PATH/include'' and ''PATH'' when FIND_PATH() is called, ''PATH/bin'' and ''PATH'' when FIND_PROGRAM() is called, and ''PATH/lib'' and ''PATH'' when FIND_LIBRARY() is called. See the documentation for FIND_PACKAGE(), FIND_LIBRARY(), FIND_PATH(), and FIND_PROGRAM() for more details."
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  cmakePrefixPathBuild');
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}')
+ 	].
+ 
+ "override me if necessary"
+ 
+ !

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

Item was changed:
  ----- Method: SqueakUnixConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	"Set my internal state appropriate for my build type".
  	self configureNoBuildType.                "reset all internal flags"
  	buildType:= aSymbol.                       "error checking was handled previously"
- 	self
- 		preferredIncludes;
- 		standardIncludes;
- 		configureFlags;     "  configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl "
- 		compilerFlags;
- 		linkFlags;                         " LIBS=''-lpthread -luuid''"
- 		internalPlugins;
- 		externalPlugins.
- 
  !

Item was added:
+ ----- Method: SqueakUnixConfig>>crossSources (in category 'source files') -----
+ crossSources 
+ 	^#(
+ 			'sqHeapMap.c'
+ 			'sqTicker.c'
+ 			'sqExternalSemaphores.c'
+ 			'sqNamedPrims.c'
+ 			'sqVirtualMachine.c'
+ 		)!

Item was added:
+ ----- Method: SqueakUnixConfig>>customizeVMDrivers (in category 'initialize-release') -----
+ customizeVMDrivers
+ 	"
+ 	SystemNavigation default browseMethodsWhoseNamesContain:'customizeVMDrivers'
+ 
+ 	force platform level or lower customization of vm-display-X11 vm-sound-ALSA, etc. 
+ 	The configurations can select what subset they want using something like this.
+ 
+ 	|subset iwantonly|
+ 	iwantonly :=	 #(#CMakeVMDisplayNull  #CMakeVMDisplayX11  #CMakeVMSoundALSA  #CMakeVMSoundNull ).
+ 	subset := vmdrivers select: [:vmd | 0 < (iwantonly occurrencesOf: (vmd class name) asSymbol)]. 
+ 	vmdrivers := subset.
+ 
+ 	self 
+ 		customizeCMakeVMDisplayNull;
+ 		customizeCMakeVMDisplayX11;
+ 		customizeCMakeVMSoundALSA;
+ 		customizeCMakeVMSoundNull
+ 
+ 
+ "
+ 	self flag:'tty'. "revisit this design strategy"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakUnixConfig>>extraVMSettingsBuild: (in category 'cmake buildType redirects') -----
+ extraVMSettingsBuild: aMaker
+ 	"add a generated version.c"
+ 	self flag: 'tty'. "Figure out how other's generated version info"
+ 	(enabledebugmessages)
+ 		ifTrue:[	templates 
+ 		addLast:((CMakeMessage new) message: (self class name) , 'extraVMSettingsBuild: aMaker')
+ 	] .
+ 	templates
+ 		addLast:((CMakeAddCustomCommandOutput new) 
+ 						output:(OrderedCollection with: 'version.c')
+ 						commandsandargs: (OrderedCollection with: 'COMMAND ${platformsDir}/unix/config/verstamp version.c gcc' )
+ 						comment: 'Generating version.c').
+ 
+ !

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildAssert (in category 'cmake buildType redirects') -----
- frameworksBuildAssert
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- frameworksBuildAssertITimerHeartbeat
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildDebug (in category 'cmake buildType redirects') -----
- frameworksBuildDebug
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- frameworksBuildDebugITimerHeartbeat
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- frameworksBuildITimerHeartbeat
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildMultiThreaded (in category 'cmake buildType redirects') -----
- frameworksBuildMultiThreaded
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- frameworksBuildMultiThreadedAssert
- 	^ self frameworksBuild!

Item was removed:
- ----- Method: SqueakUnixConfig>>frameworksBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- frameworksBuildMultiThreadedDebug
- 	^ self frameworksBuild!

Item was added:
+ ----- Method: SqueakUnixConfig>>setDirectories: (in category 'cmake') -----
+ setDirectories: aMaker
+ 	|temp o|
+ 	"We could put these inline, but other components include the directories.cmake file. So, we continue that convention"
+ 	o := String new writeStream.
+ 	temp := OrderedCollection new.
+ 	temp
+ 		addLast: ((CMakeSet new) variable: 'topDir' quotedValue: (self topDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'buildDir' quotedValue: (self buildDir ifNil: ['${topDir}/build'] ifNotNil: [self buildDir fullName]));
+ 		addLast: ((CMakeSet new) variable: 'thirdpartyDir' quotedValue: '${buildDir}/thirdParty');
+ 		addLast: ((CMakeSet new) variable: 'platformsDir' quotedValue: (self platformsDir));
+ 		addLast: ((CMakeSet new) variable: 'srcDir' quotedValue: (self srcDir pathName));
+ 		addLast: ((CMakeSet new) variable: 'srcPluginsDir' quotedValue: (pluginsDir ifNil: [ '${srcDir}/plugins' ]));
+ 		addLast: ((CMakeSet new) variable: 'srcVMDir' quotedValue: '${srcDir}/vm');
+ 		addLast: ((CMakeSet new) variable: 'platformName' quotedValue: (self platformName));
+ 		addLast: ((CMakeSet new) variable: 'targetPlatform' quotedValue: '${platformsDir}/${platformName}');
+ 		addLast: ((CMakeSet new) variable: 'crossDir' quotedValue: '${platformsDir}/Cross');
+ 		addLast: ((CMakeSet new) variable: 'platformVMDir' quotedValue: '${targetPlatform}/vm}');
+ 		addLast: ((CMakeSet new) variable: 'outputDir' quotedValue: (self outputDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'externalModulesDir' quotedValue: (self externalModulesDir)).
+ 	temp do: [:each |  o nextPutAll: (each content); cr].
+ 	self write: (o contents) toFile: 'directories.cmake'.
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast:((CMakeMessage new) message: (self class name), ' setDirectories: aMaker' )
+ 	].
+ 	templates addLast: ((CMakeInclude new) file: 'directories.cmake').
+ 
+ !

Item was added:
+ ----- Method: SqueakUnixConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild'"
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 	addLast: ((CMakeMessage new) message: (self class name), '  setGlobalOptionsAfterDetermineSystemBuild: aMaker')
+ 	].
+ 	templates addLast:((CMakeSet new) variable:'CMAKE_C_COMPILER' value: 'gcc')
+ 
+ 	!

Item was removed:
- ----- Method: SqueakUnixConfig>>setupDirectories: (in category 'squeak compatability') -----
- setupDirectories: gen
- 	super setupDirectories: gen.
- 	gen set: #externalModulesDir toString: self externalModulesDir.!

Item was added:
+ ----- Method: SqueakUnixConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].
+ !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildAssert (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildAssert
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildAssertITimerHeartbeat
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildDebug (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildDebug
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildDebugITimerHeartbeat
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildITimerHeartbeat
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildMultiThreaded
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildMultiThreadedAssert
- 	^ self thirdpartyLibsBuild !

Item was removed:
- ----- Method: SqueakUnixConfig>>thirdpartyLibsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- thirdpartyLibsBuildMultiThreadedDebug
- 	^ self thirdpartyLibsBuild !

Item was added:
+ ----- Method: SqueakUnixConfig>>vmDrivers (in category 'plugins') -----
+ vmDrivers
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'vmDrivers'
+ "
+ 	^#(
+ 'vm-display-Quartz' 
+ 'vm-display-X11'  
+ 'vm-display-custom'  
+ 'vm-display-fbdev'  
+ 'vm-display-null'  
+ 'vm-sound-ALSA'  
+ 'vm-sound-MacOSX'  
+ 'vm-sound-NAS'  
+ 'vm-sound-OSS'  
+ 'vm-sound-Sun'  
+ 'vm-sound-custom'
+ 'vm-sound-null'
+ )
+ !

Item was changed:
+ ----- Method: SqueakWin32x86Config>>availableBuildTypes (in category 'cmake') -----
- ----- Method: SqueakWin32x86Config>>availableBuildTypes (in category 'cmake configuration') -----
  availableBuildTypes
  	 ^SqueakCMakeVMMakerAbstractBuilder  default  allBuildTypes
  "	subclasses should use
  
    ^super availableBuildTypes copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   "
  	
  !

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

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildAssert (in category 'source files') -----
- coreSourcesBuildAssert
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildAssertITimerHeartbeat (in category 'source files') -----
- coreSourcesBuildAssertITimerHeartbeat
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildDebug (in category 'source files') -----
- coreSourcesBuildDebug
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildDebugITimerHeartbeat (in category 'source files') -----
- coreSourcesBuildDebugITimerHeartbeat
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildITimerHeartbeat (in category 'source files') -----
- coreSourcesBuildITimerHeartbeat
- 	^self coreSourcesBuild
- !

Item was changed:
+ ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreaded (in category 'source files') -----
  coreSourcesBuildMultiThreaded
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'cointerpmt.c'
+ 		)!
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreadedAssert (in category 'source files') -----
- coreSourcesBuildMultiThreadedAssert
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>coreSourcesBuildMultiThreadedDebug (in category 'source files') -----
- coreSourcesBuildMultiThreadedDebug
- 	^self coreSourcesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildAssertITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildDebugITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- externalPluginsBuildITimerHeartbeat
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreaded
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedAssert
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>externalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- externalPluginsBuildMultiThreadedDebug
- 	^ self externalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildITimerHeartbeat: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreaded: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraPluginSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraPluginSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraPluginSettingsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildAssertITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildDebugITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildITimerHeartbeat: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreaded: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedAssert: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>extraVMSettingsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- extraVMSettingsBuildMultiThreadedDebug: aMaker
- 	^self extraVMSettingsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildAssertITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildDebugITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- internalPluginsBuildITimerHeartbeat
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildMultiThreaded (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreaded
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedAssert
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>internalPluginsBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- internalPluginsBuildMultiThreadedDebug
-    "	 internalPlugins := self defaultInternalPlugins"
- 	^self internalPluginsBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuild: (in category 'cmake buildType redirects') -----
- postBuildActionsBuild: gen
- 	"SystemNavigation default browseMethodsWhoseNamesContain: 'postBuildActionsBuild:'"!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildAssert: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssert: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildAssertITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildDebugITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildITimerHeartbeat: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreaded: aMaker
- 	^self postBuildActionsBuild: aMaker!

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

Item was removed:
- ----- Method: SqueakWin32x86Config>>postBuildActionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- postBuildActionsBuildMultiThreadedDebug: aMaker
- 	^self postBuildActionsBuild: aMaker!

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuild (in category 'cmake buildType redirects') -----
- preferredIncludesBuild
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- 	^ #( )
- 
- 	
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildAssertITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildDebugITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- preferredIncludesBuildITimerHeartbeat
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreaded
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedAssert
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>preferredIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- preferredIncludesBuildMultiThreadedDebug
- 	^self preferredIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	"do nothing (so far) on Unix.
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsAfterDetermineSystemBuild:'
- 	"!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsAfterDetermineSystemBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsAfterDetermineSystemBuild: aMaker
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuild: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuild: aMaker
- 	"does nothing. included for framework consistency/testing 
- 	
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptionsBuild'
- 	"
- 	!

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildAssertITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildAssertITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildDebugITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildDebugITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildITimerHeartbeat: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildITimerHeartbeat: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildMultiThreaded: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreaded: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildMultiThreadedAssert: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedAssert: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>setGlobalOptionsBuildMultiThreadedDebug: (in category 'cmake buildType redirects') -----
- setGlobalOptionsBuildMultiThreadedDebug: aMaker
- 	^self setGlobalOptionsBuild: aMaker
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuild (in category 'cmake buildType redirects') -----
- standardIncludesBuild 
- 		"SqueakMacintoshConfig browse   
- 	Not sure what this means on unix or windows"
- 	^#()!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildAssertITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildAssertITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildDebugITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildDebugITimerHeartbeat
- 	^self standardIncludesBuild
- !

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildITimerHeartbeat (in category 'cmake buildType redirects') -----
- standardIncludesBuildITimerHeartbeat 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreaded (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreaded 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedAssert (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedAssert 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWin32x86Config>>standardIncludesBuildMultiThreadedDebug (in category 'cmake buildType redirects') -----
- standardIncludesBuildMultiThreadedDebug 
- 	^ self standardIncludesBuild!

Item was removed:
- ----- Method: SqueakWindowsConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- 	"omit -ggdb2 to prevent generating debug info"
- 	"Some flags explanation: 
- 	
- 	STACK_ALIGN_BYTES=16 is needed in mingw and FFI (and I suppose on other modules too).
- 	DALLOCA_LIES_SO_USE_GETSP=0 Some compilers return the stack address+4 on alloca function, 
- 	then FFI module needs to adjust that. It is NOT the case of mingw.
- 	For more information see this thread: http://forum.world.st/There-are-something-fishy-with-FFI-plugin-td4584226.html
- 	"
- 	^ {  
- 		'-march=pentium4'.
- 		'-mwindows'.
- 		'-D_MT'.
- 		'-msse2'. 
- 		'-mthreads'. 
- 		'-mwin32'.
- 		'-mno-rtd'. 
- 		'-mms-bitfields'. 
- 		'-mno-accumulate-outgoing-args ', self winVer.
- 		'-DWIN32'. 
- 		'-DWIN32_FILE_SUPPORT'. 
- 		'-DNO_ISNAN'.
- 		'-DNO_SERVICE'. 
- 		'-DNO_STD_FILE_SUPPORT'.
- 		'-DLSB_FIRST'. 
- 		'-DVM_NAME="', self executableName,'"'.
- 		'-DX86 '.
- 		'-DSTACK_ALIGN_BYTES=16'. 
- 		'-DALLOCA_LIES_SO_USE_GETSP=0'. 
- 		'-DENABLE_FAST_BLT ' }!

Item was added:
+ ----- Method: SqueakWindowsConfig>>compilerDefinitions (in category 'compiling') -----
+ compilerDefinitions
+ 	^ {  
+ 		'-D_MT'.
+ 		'-DWIN32'. 
+ 		'-DWIN32_FILE_SUPPORT'. 
+ 		'-DNO_ISNAN'.
+ 		'-DNO_SERVICE'. 
+ 		'-DNO_STD_FILE_SUPPORT'.
+ 		'-DLSB_FIRST'. 
+ 		'-DVM_NAME="', self executableName,'"'.
+ 		'-DX86 '.
+ 		'-DSTACK_ALIGN_BYTES=16'. 
+ 		'-DALLOCA_LIES_SO_USE_GETSP=0'. 
+ 		'-DENABLE_FAST_BLT ' }!

Item was added:
+ ----- Method: SqueakWindowsConfig>>compilerFlags (in category 'compiling') -----
+ compilerFlags
+ 	"omit -ggdb2 to prevent generating debug info"
+ 	"Some flags explanation: 
+ 	
+ 	STACK_ALIGN_BYTES=16 is needed in mingw and FFI (and I suppose on other modules too).
+ 	DALLOCA_LIES_SO_USE_GETSP=0 Some compilers return the stack address+4 on alloca function, 
+ 	then FFI module needs to adjust that. It is NOT the case of mingw.
+ 	For more information see this thread: http://forum.world.st/There-are-something-fishy-with-FFI-plugin-td4584226.html
+ 	"
+ 	^ {  
+ 		'-march=pentium4'.
+ 		'-mwindows'.
+ 		'-msse2'. 
+ 		'-mthreads'. 
+ 		'-mwin32'.
+ 		'-mno-rtd'. 
+ 		'-mms-bitfields'. 
+ 		'-mno-accumulate-outgoing-args ', self winVer }!

Item was changed:
  ----- Method: SqueakWindowsConfig>>configureForBuildType: (in category 'cmake configuration') -----
  configureForBuildType: aSymbol
  	"Set my internal state appropriate for my build type".
  	self configureNoBuildType.                "reset all internal flags"
  	buildType:= aSymbol.                       "error checking was handled previously"
- 	self
- 		preferredIncludes;
- 		standardIncludes;
- "		configureFlags;       configure --without-npsqueak --with-src=stacksrc --with-plugins=src/plugins --disable-cogi --without-vm-display-fbdev  --x-libraries=/usr/lib --without-gl "
- 		compilerFlags;
- 		linkFlags;                         " LIBS=''-lpthread -luuid''"
- 		internalPlugins;
- 		externalPlugins.
  
  !

Item was added:
+ ----- Method: SqueakWindowsConfig>>customizeVMDrivers (in category 'initialize-release') -----
+ customizeVMDrivers
+ 	"
+ 	SystemNavigation default browseMethodsWhoseNamesContain:'customizeVMDrivers'
+ 
+ 	force platform level or lower customization of vm-display-X11 vm-sound-ALSA, etc. 
+ 	The configurations can select what subset they want using something like this.
+ 
+ 	|subset iwantonly|
+ 	iwantonly :=	 #(#CMakeVMDisplayNull  #CMakeVMDisplayX11  #CMakeVMSoundALSA  #CMakeVMSoundNull ).
+ 	subset := vmdrivers select: [:vmd | 0 < (iwantonly occurrencesOf: (vmd class name) asSymbol)]. 
+ 	vmdrivers := subset.
+ 
+ 	self 
+ 		customizeCMakeVMDisplayNull;
+ 		customizeCMakeVMDisplayX11;
+ 		customizeCMakeVMSoundALSA;
+ 		customizeCMakeVMSoundNull
+ 
+ 
+ 
+ "
+ 	self flag:'tty'. "revisit this design strategy"
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: SqueakWindowsConfig>>setDirectories: (in category 'cmake') -----
+ setDirectories: aMaker
+ 	|temp o|
+ 	"We could put these inline, but other components include the directories.cmake file. So, we continue that convention"
+ 	o := String new writeStream.
+ 	temp := OrderedCollection new.
+ 	temp
+ 		addLast: ((CMakeSet new) variable: 'topDir' quotedValue: (self topDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'buildDir' quotedValue: (self buildDir ifNil: ['${topDir}/build'] ifNotNil: [self buildDir fullName]));
+ 		addLast: ((CMakeSet new) variable: 'thirdpartyDir' quotedValue: '${buildDir}/thirdParty');
+ 		addLast: ((CMakeSet new) variable: 'platformsDir' quotedValue: (self platformsDir));
+ 		addLast: ((CMakeSet new) variable: 'srcDir' quotedValue: (self srcDir pathName));
+ 		addLast: ((CMakeSet new) variable: 'srcPluginsDir' quotedValue: (pluginsDir ifNil: [ '${srcDir}/plugins' ]));
+ 		addLast: ((CMakeSet new) variable: 'srcVMDir' quotedValue: '${srcDir}/vm');
+ 		addLast: ((CMakeSet new) variable: 'platformName' quotedValue: (self platformName));
+ 		addLast: ((CMakeSet new) variable: 'targetPlatform' quotedValue: '${platformsDir}/${platformName}');
+ 		addLast: ((CMakeSet new) variable: 'crossDir' quotedValue: '${platformsDir}/Cross');
+ 		addLast: ((CMakeSet new) variable: 'platformVMDir' quotedValue: '${targetPlatform}/vm}');
+ 		addLast: ((CMakeSet new) variable: 'outputDir' quotedValue: (self outputDir fullName));
+ 		addLast: ((CMakeSet new) variable: 'externalModulesDir' quotedValue: (self externalModulesDir)).
+ 	temp do: [:each |  o nextPutAll: (each content); cr].
+ 	self write: (o contents) toFile: 'directories.cmake'.
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast:((CMakeMessage new) message: (self class name), ' setDirectories: aMaker' )
+ 	].
+ 	templates addLast: ((CMakeInclude new) file: 'directories.cmake').
+ 
+ !

Item was added:
+ ----- Method: SqueakWindowsConfig>>setGlobalOptionsAfterDetermineSystemBuild: (in category 'cmake buildType redirects') -----
+ setGlobalOptionsAfterDetermineSystemBuild: aMaker
+ 	"Set CMake commands that are common for a this platform'"
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), '  setGlobalOptionsAfterDetermineSystemBuild: aMaker').
+ 	].
+ 
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakWindowsConfig>>standardIncludesBuild (in category 'cmake buildType redirects') -----
+ standardIncludesBuild
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: (self class name), ' standardIncludesBuild' )
+ 	].
+ 
+ 
+ 	(enabledebugmessages)
+ 		ifTrue:[	
+ 	templates 
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_PATH =  ${CMAKE_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_SYSTEM_INCLUDE_PATH =  ${CMAKE_SYSTEM_INCLUDE_PATH}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES = ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES =  ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_FIND_ROOT_PATH_MODE_INCLUDE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_FIND_ROOT_PATH_MODE_INCLUDE =  ${CMAKE_INCLUDE_CURRENT_DIR}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE =  ${CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_BEFORE}' );
+ 		addLast: ((CMakeMessage new) message: 'CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE =  ${CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE}' )
+ 	].!



More information about the Vm-dev mailing list