-
Notifications
You must be signed in to change notification settings - Fork 0
/
thundersnow.asd
71 lines (69 loc) · 2.49 KB
/
thundersnow.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
;;;; thundersnow.asd - the ASDF system definition for thundersnow.
(asdf:defsystem #:thundersnow
:name "thundersnow"
:description "Digital audio workstation and live coding laboratory for Common Lisp"
:author "modula t."
:license "Specify license here"
:version "0.1"
:homepage "https://w.struct.ws/thundersnow/"
:bug-tracker "https://github.com/defaultxr/thundersnow/issues"
:mailto "defaultxr at gmail dot com"
:source-control (:git "[email protected]:defaultxr/thundersnow.git")
:depends-on (#:alexandria
#:serapeum
#:mutility
#:mutility/loopy
#:mutility/files
#:metabang-bind
#:closer-mop
#:cl-patterns
#:bdef
#:mcclim
#:drei-mcclim)
:pathname "src/"
:serial t
:components ((:file "package")
(:file "utility")
(:file "common")
(:file "thumbnails")
(:module gadgets
:components ((:file "knob")
(:file "scope")
(:file "tempo-pane")))
(:file "export")
(:file "backend")
(:file "thundersnow")
(:file "keyboard-gui")
(:file "piano-roll")
(:file "stepseq")
(:file "tracker")
(:file "wave-editor"))
;; https://lispcookbook.github.io/cl-cookbook/scripting.html#with-asdf
;; :build-operation "program-op"
;; :build-pathname "thundersnow"
;; :entry-point "thundersnow:thundersnow"
:in-order-to ((test-op (test-op "thundersnow/tests"))))
(asdf:defsystem #:thundersnow/tests
:name "thundersnow/tests"
:author "modula t."
:description "FiveAM-based test suite for thundersnow."
:license "Specify license here"
:depends-on (#:thundersnow
#:fiveam
#:mutility/test-helpers)
:pathname "t/"
:serial t
:components ((:file "package")
(:file "test")
(:file "utility")
(:file "common")
(:file "thundersnow")
(:file "keyboard-gui")
(:file "piano-roll")
(:file "stepseq")
(:file "tracker")
(:file "wave-editor"))
:perform (test-op (op c)
(uiop:symbol-call :fiveam :run!
(uiop:find-symbol* '#:thundersnow-tests
:thundersnow/tests))))