-
Notifications
You must be signed in to change notification settings - Fork 4
/
breeze.asd
120 lines (104 loc) · 3 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
;;;; 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 "string-utils" :depends-on ("utils"))
(:file "test-file" :depends-on ("utils" "string-utils"))
(:file "configuration")
(:file "lossless-reader" :depends-on ("utils"))
(:file "pattern")
(:file "egraph")
(:file "analysis" :depends-on ("lossless-reader" "pattern"))
(:file "command"
:depends-on ("utils"
"configuration"))
(: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" "utils" "cl" "analysis"))
(: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 "logging")
(: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")))