-
Notifications
You must be signed in to change notification settings - Fork 68
/
CogCocoaIOSConfig.class.st
66 lines (52 loc) · 1.31 KB
/
CogCocoaIOSConfig.class.st
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
"
This is a concrete class which generates a CogVM for Mac using the Cocoa library
Fore more information, check the class comments of all the superclasses.
"
Class {
#name : #CogCocoaIOSConfig,
#superclass : #CogFamilyCocoaIOSConfig,
#category : #'CMakeVMMaker-IOS'
}
{ #category : #'source generation' }
CogCocoaIOSConfig >> cogitClass [
"answer a class for machine code generation or nil"
^ StackToRegisterMappingCogit
]
{ #category : #settings }
CogCocoaIOSConfig >> commonCompilerFlags [
^super commonCompilerFlags, #('-DCOGVM')
]
{ #category : #'source files' }
CogCocoaIOSConfig >> coreSources [
^ #(
'cogit.c'
'gcc3x-cointerp.c'
)
]
{ #category : #accessing }
CogCocoaIOSConfig >> executableName [
^ 'CogVM'
]
{ #category : #'source generation' }
CogCocoaIOSConfig >> interpreterClass [
^ CoInterpreter
]
{ #category : #accessing }
CogCocoaIOSConfig >> pluginsDir [
^'${srcDir}/plugins'
]
{ #category : #'source generation' }
CogCocoaIOSConfig >> prepareForGeneration [
^ self prepareForCogGeneration
]
{ #category : #accessing }
CogCocoaIOSConfig >> srcDir [
"Answer the value of srcDir"
^ srcDir ifNil: [ srcDir := (self topDir / self srcDirName) fullName ]
]
{ #category : #plugins }
CogCocoaIOSConfig >> versionExternalPlugins [
^Array
with: #ThreadedIA32FFIPlugin
with: #IA32ABIPlugin
]