-
Notifications
You must be signed in to change notification settings - Fork 1
/
cl-metal.asd
50 lines (45 loc) · 1.29 KB
/
cl-metal.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
(asdf:defsystem :cl-metal
:description "A Common Lisp library for simple-array and metal kernels interoperation on macOS"
:author "hikettei <[email protected]>"
:licence "MIT"
:depends-on (#:cffi
#:alexandria
#:mgl-pax
#:rove
#:cl-ppcre
#:uiop
#:float-features
#:trivia #:trivia.ppcre)
:components
((:file "source/package")
(:file "source/utils")
(:file "source/bindings")
(:file "source/metallib")
(:file "source/metalize" :depends-on ("source/defkernel"))
(:file "source/defkernel")
(:file "source/retcode")
)
:in-order-to
((test-op (asdf:test-op cl-metal/test))))
(asdf:defsystem :cl-metal/test
:description ""
:author "hikettei <[email protected]>"
:licence "MIT"
:depends-on (#:cl-metal #:rove)
:components
((:file "test/package")
(:file "test/device")
(:file "test/kernel")
(:file "test/metalize"))
:perform
(asdf:test-op (o s)
(uiop:symbol-call (find-package :rove) :run :cl-metal/test)))
(asdf:defsystem :cl-metal/examples
:description "Includes a demonstration of cl-metal"
:author "hikettei <[email protected]>"
:licence "MIT"
:depends-on (#:cl-metal #:numcl)
:components
((:file "examples/mandelbrot")
(:file "examples/benchmark")
))