changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > demo / demo.asd

changeset 36: 0f678bfd8699
parent: 02aa015bff73
child: cc2204bc6109
author: ellis <ellis@rwest.io>
date: Tue, 19 Dec 2023 16:52:10 -0500
permissions: -rw-r--r--
description: added sample output of cl-simple-example vs c_simple_example
1 ;;; demo.asd
2 (defsystem "demo"
3  :version "0.1.0"
4  :author "ellis <ellis@rwest.io>"
5  :maintainer "ellis <ellis@rwest.io>"
6  :description "comp demo system"
7  :homepage "https://rwest.io/demo"
8  :bug-tracker "https://lab.rwest.io/otom8/demo/issues"
9  :source-control (:hg "https://lab.rwest.io/otom8/demo")
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")))
15 
16 (defmethod perform :after ((op load-op) (c (eql (find-system :demo))))
17  (pushnew :demo *features*))
18 
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 
27 (defsystem "demo/tests"
28  :depends-on ("demo" "demo-cli" "fiveam")
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)))