-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbreeze.asd
130 lines (114 loc) · 3.32 KB
/
breeze.asd
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
;;;; System definitions for breeze and auxiliary systems
;;; breeze.asd package
(defpackage #:breeze.asd
(:documentation "Package containing breeze's system defintions")
(:use :cl :asdf))
(in-package #:breeze.asd)
;;; breeze system
(defsystem breeze
:name "breeze"
:version "0"
:maintainer "Francis St-Amour"
:author "Francis St-Amour"
:licence "BSD 2-Clause License"
:description "A system to help automate work."
:depends-on (;; Multi-threading
bordeaux-threads
chanl
;; To create projects (scaffolds)
quickproject
;; Utilities
alexandria
uiop)
:pathname "src"
:components
((:file "logging")
(:file "cl")
(:file "utils")
(:file "indirection")
(:file "string-utils" :depends-on ("utils"))
;; "test-file" is for parsing ERT files
(:file "test-file" :depends-on ("utils" "string-utils"))
(:file "configuration")
(:file "workspace")
(:file "iterator")
(:file "lossless-reader" :depends-on ("utils" "iterator"))
(:file "pattern")
(:file "egraph")
(:file "analysis" :depends-on ("lossless-reader" "pattern"))
(:file "command"
:depends-on ("utils"
"configuration"
"indirection"))
(:file "asdf")
(:file "thread" :depends-on ("xref"))
(:file "xref" :depends-on ("utils"))
(:file "doctor")
(:file "listener"
:depends-on ("xref"
"command"))
(:file "suggestion"
:depends-on ("listener"))
(:file "refactor" :depends-on ( "command" "cl" "analysis"
"utils" "indirection"
"workspace"))
(:file "project" :depends-on ("utils" "command" "configuration"))
(:file "capture" :depends-on ("utils" "command" "configuration")))
:in-order-to ((test-op (load-op breeze/test)))
:perform
(test-op (o c)
(uiop:symbol-call
'breeze.test.main 'run-breeze-tests)))
;;; breeze/docs system
(defsystem breeze/doc
:description "Breeze component to generate documentation."
:version "0.0.1"
:author "Francis St-Amour"
:licence "BSD 2-Clause License"
:depends-on (breeze
;; For documentation generation
spinneret
closer-mop
cl-ppcre)
:pathname "src"
:serial nil ; <-
:components
((:file "documentation")
(:file "report")))
;;; breeze/kite system
(defsystem breeze/kite
:description "A breeze in a parachute makes a kite: utils for parachute"
:version "0.0.1"
:author "Francis St-Amour"
:licence "BSD 2-Clause License"
:depends-on (parachute breeze)
:pathname "kite"
:serial t
:components
((:file "kite")))
;;; breeze/test system
(defsystem breeze/test
:description "Tests for the breeze system."
:version "0"
:author "Francis St-Amour"
:licence "BSD 2-Clause License"
:depends-on (breeze parachute breeze/kite breeze/doc)
:pathname "tests"
:serial t
:components
((:file "utils")
(:file "string-utils")
(:file "logging")
(:file "iterator")
(:file "workspace")
(:file "lossless-reader.randomized")
(:file "lossless-reader")
(:file "pattern")
(:file "analysis")
(:file "egraph")
(:file "command")
(:file "refactor")
(:file "dummy-package")
(:file "xref")
(:file "documentation")
(:file "main")))