26
|
1
|
;;; demo.asd |
|
2
|
(defsystem "demo" |
|
3
|
:version "0.1.0" |
3
|
4
|
:author "ellis <ellis@rwest.io>" |
|
5
|
:maintainer "ellis <ellis@rwest.io>" |
32
|
6
|
:description "comp demo system" |
|
7
|
:homepage "https://rwest.io/demo" |
27
|
8
|
:bug-tracker "https://lab.rwest.io/otom8/demo/issues" |
|
9
|
:source-control (:hg "https://lab.rwest.io/otom8/demo") |
32
|
10
|
:license "WTF" |
|
11
|
:depends-on (:sxp :log4cl :bordeaux-threads :clog) |
|
12
|
:in-order-to ((test-op (test-op "demo/tests"))) |
|
13
|
:components ((:file "src/package") |
|
14
|
(:file "src/cfg"))) |
26
|
15
|
|
|
16
|
(defmethod perform :after ((op load-op) (c (eql (find-system :demo)))) |
|
17
|
(pushnew :demo *features*)) |
3
|
18
|
|
32
|
19
|
(defsystem "demo/cli" |
|
20
|
:depends-on ("demo" "clingon") |
|
21
|
:components ((:module "src/cli" |
|
22
|
:components ((:file "cli")))) |
|
23
|
:in-order-to ((test-op (test-op "demo/tests"))) |
|
24
|
:build-operation "program-op" |
|
25
|
:build-pathname "bin/demo") |
|
26
|
|
26
|
27
|
(defsystem "demo/tests" |
32
|
28
|
:depends-on ("demo" "demo-cli" "fiveam") |
26
|
29
|
:components ((:module "src/tests" |
|
30
|
:serial t |
|
31
|
:components |
|
32
|
((:file "package") |
|
33
|
(:file "utils") |
|
34
|
(:module "clients" |
|
35
|
:serial t |
|
36
|
:components |
|
37
|
((:file "cli") |
|
38
|
(:file "web")))))) |
|
39
|
:perform (test-op (op component) |
|
40
|
(uiop:symbol-call '#:demo-tests '#:run-tests))) |