-
Notifications
You must be signed in to change notification settings - Fork 13
/
cl-containers.asd
115 lines (106 loc) · 3.8 KB
/
cl-containers.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
#|
Author: Gary King, et. al.
Major contributions by Andrew Hannon, David Westbrook, Gary King,
Brent Heeringa, Louis Theran
|#
;; try hard
(unless (or (member :asdf-system-connections *features*)
(find-system 'asdf-system-connections nil))
(warn "The CL-Containers system would enjoy having ~
asdf-system-connections around. See
http://www.cliki.net/asdf-system-connections for details and download
instructions."))
(when (and (not (member :asdf-system-connections *features*))
(find-system 'asdf-system-connections nil))
(load-system "asdf-system-connections"))
(defsystem "cl-containers"
:version "0.12.1"
:author "Brendan Burns, Andrew Hannon, Brent Heeringa, Gary King, Joshua Moody, Charles Sutton, Louis Theran, David Westbrook, and other former students and staff of EKSL."
:maintainer "Gary Warren King <gwking@metabang.com>"
:licence "MIT Style License"
:description "A generic container library for Common Lisp"
:components
((:module
"setup"
:pathname "dev/"
:components
((:file "package")
(:file "conditions"
:depends-on ("package"))
))
(:module
"dev"
:depends-on ("setup")
:components
((:file "container-api")
(:file "containers")
(:file "basic-operations"
:depends-on ("container-api" "containers"))
(:file "queues"
:depends-on ("basic-operations"))
(:file "stacks"
:depends-on ("basic-operations"))
(:file "trees"
:depends-on ("basic-operations" "vectors"))
(:file "lists"
:depends-on ("basic-operations"))
(:file "bags-and-sets"
:depends-on ("basic-operations"))
(:file "ring-buffers"
:depends-on ("basic-operations" "queues"))
(:file "miscellaneous"
:depends-on ("basic-operations"))
(:file "associative"
:depends-on ("basic-operations"))
(:file "compatibility"
:depends-on ("basic-operations" "associative"))
(:file "vectors"
:depends-on ("basic-operations"))
(:file "quad-tree"
:depends-on ("basic-operations" "trees"))
(:file "heaps"
:depends-on ("basic-operations"))
(:file "container-mixins"
:depends-on ("basic-operations"))
(:file "union-find-container"
:depends-on ("basic-operations"))
(:file "package-container"
:depends-on ("basic-operations"))
(:file "iterator-api")
(:file "iterators"
:depends-on ("iterator-api" "basic-operations"))
(:file "file-iterators"
:depends-on ("iterators"))
#+(or digitool openmcl)
(:file "containers-readtable"
:depends-on ("containers"))
(:file "dynamic-classes")
(:file "dynamic-class-defs" :depends-on ("dynamic-classes" "containers"))))
(:module "website"
:components ((:module "source"
:components ((:static-file "index.md"))))))
:in-order-to ((test-op (test-op "cl-containers-test")))
:depends-on ((:version "metatilities-base" "0.6.6")))
#+asdf-system-connections
(defsystem-connection "cl-containers/with-moptilities"
:requires ("cl-containers" "moptilities")
:components ((:module "dev"
:components ((:file "containers-moptilities")))))
#+asdf-system-connections
(defsystem-connection "cl-containers/with-utilities"
:requires ("cl-containers" "metatilities-base")
:components ((:module "dev"
:components ((:file "utilities-integration")))))
#+asdf-system-connections
(defsystem-connection "cl-containers/with-variates"
:requires ("cl-containers" "cl-variates")
:components ((:module
"dev"
:components ((:file "container-sampling")
(:file "weighted-sampling"
:depends-on ("container-sampling"))))))
#+(and (not sbcl) asdf-system-connections)
(defsystem-connection "cl-containers/with-metacopy"
:requires ("cl-containers" "metacopy")
:components ((:module "dev"
:components ((:file "copying")))))