-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpolymorphic-functions-lite.asd
45 lines (44 loc) · 2.59 KB
/
polymorphic-functions-lite.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
(asdf:defsystem "polymorphic-functions-lite"
:license "MIT"
:version "0.5.2" ; beta
:author "Shubhamkar Ayare (shubhamayare@yahoo.co.in)"
:description "Variant of polymorphic-functions with no support for static dispatch. This lets it have minimal dependencies."
:depends-on ("alexandria"
"fiveam" ;; just keep tests together!
"introspect-environment"
"optima")
:pathname #P"src/"
:components ((:file "package")
(:file "utils" :depends-on ("package"))
(:file "types" :depends-on ("utils"))
(:file "type-tools" :depends-on ("utils"))
(:file "ensure-type-form" :depends-on ("utils"))
(:module "lambda-lists" :depends-on ("ensure-type-form"
"type-tools"
"types")
:components ((:file "doc")
(:file "parameters")
(:file "base" :depends-on ("doc"
"parameters"))
(:file "required" :depends-on ("base"))
(:file "required-optional" :depends-on ("base"))
(:file "required-key" :depends-on ("base"))
(:file "rest" :depends-on ("base"))))
(:file "polymorphic-function" :depends-on ("lambda-lists"))
(:file "conditions" :depends-on ("package"))
(:file "dispatch" :depends-on ("polymorphic-function"
"lambda-lists"
"conditions"))
(:file "misc-tests" :depends-on ("dispatch")))
:perform (test-op (o c)
(eval (with-standard-io-syntax
(read-from-string "(LET ((5AM:*ON-FAILURE* :DEBUG)
(5AM:*ON-ERROR* :DEBUG)
(CL:*COMPILE-VERBOSE* NIL))
(FIVEAM:RUN! :POLYMORPHIC-FUNCTIONS))")))))
(defsystem "polymorphic-functions-lite/swank"
:depends-on ("polymorphic-functions-lite"
"swank")
:description "slime/swank integration for polymorphic-functions"
:pathname "src"
:components ((:file "swank")))