-
Notifications
You must be signed in to change notification settings - Fork 68
/
BaselineOfVMMaker.class.st
73 lines (62 loc) · 2.15 KB
/
BaselineOfVMMaker.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
67
68
69
70
71
72
73
Class {
#name : #BaselineOfVMMaker,
#superclass : #BaselineOf,
#category : #BaselineOfVMMaker
}
{ #category : #baselines }
BaselineOfVMMaker >> baseline: spec [
<baseline>
spec
for: #common
do: [
"Slang, the basics"
spec
package: 'CAST' with: [
spec requires: #( 'SmaCC-GLR' )
];
package: 'Slang' with: [
spec requires: #( 'CAST' )
];
package: 'Slang-Tests' with: [
spec requires: #('Slang') ].
"Melchor is a VM-oriented Slang"
spec package: 'Melchor' with: [
spec requires: #('Slang' 'Slang-Tests') ].
"External Dependencies"
spec baseline: 'SmaCC-GLR' with: [
spec
loads: #( 'SmaCC-GLR-Runtime' );
className: 'BaselineOfSmaCC';
repository: 'github://guillep/SmaCC' ].
spec baseline: 'Unicorn' with: [
spec repository: 'github://pharo-project/pharo-unicorn:unicorn2' ].
spec baseline: 'LLVMDisassembler' with: [
spec repository: 'github://pharo-project/pharo-llvmDisassembler' ].
spec baseline: 'OpalSimdBytecode' with: [
spec repository: 'github://nrainhart/pharo-opal-simd-bytecode:main' ].
"Tests"
spec
package: 'VMMakerTests' with: [
spec requires: #('VMMakerCompatibilityForPharo6' 'Unicorn' 'LLVMDisassembler' 'Slang-Tests' 'OpalSimdBytecode') ].
"Tools"
spec package: 'VMMaker-Tools' with: [
spec requires: #( 'VMMakerCompatibilityForPharo6' 'VMMakerTests' ) ].
spec
package: 'VMMakerCompatibilityForPharo6' with: [ spec requires: 'VMMaker' ];
package: 'VMMakerLoadingDependencies'.
"Dependencies from this repositories"
spec
package: 'Printf'.
"Main VMMaker packages"
spec
package: 'VMMaker'
with: [ spec requires: #(
'VMMakerLoadingDependencies' 'Printf' 'Melchor') ].
"VM plugins"
spec package: 'FileAttributesPlugin' with: [ spec requires: #( 'VMMakerCompatibilityForPharo6') ].
spec group: 'plugins' with: #('FileAttributesPlugin').
spec group: 'core' with: #('VMMaker').
spec group: 'tools' with: #('VMMaker-Tools').
spec group: 'tests' with: #('VMMakerTests').
spec group: 'default' with: #( 'core' 'plugins' 'tools' 'tests') ]
]