forked from Lisp-Stat/lla
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlla.asd
More file actions
60 lines (57 loc) · 1.65 KB
/
lla.asd
File metadata and controls
60 lines (57 loc) · 1.65 KB
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
;;; -*- Mode: LISP; Base: 10; Syntax: ANSI-Common-lisp; Package: CL-USER -*-
;;; Copyright Tamas Papp 2010-2011.
;;; Copyright (c) 2023-2025 by Symbolics Pte. Ltd. All rights reserved.
;;; SPDX-License-identifier: MS-PL
(defsystem "lla"
:description "Lisp Linear Algebra"
:long-description #.(uiop:read-file-string
(uiop:subpathname *load-pathname* "description.text"))
:version "0.4.1"
:author "Steven Nunez"
:license :ML-PL
:depends-on (#:anaphora
#:alexandria
#:cffi
#:num-utils
#:select
#:let-plus)
:in-order-to ((test-op (test-op "lla/tests")))
:pathname #P"src/"
:serial t
:components
((:file "package")
(:file "configuration-interface")
(:file "configuration")
(:file "libraries")
(:file "conditions")
(:file "types")
(:file "foreign-memory")
(:file "pinned-array")
(:file "factorizations")
(:file "fortran-call")
(:file "linear-algebra")
(:file "blas")))
(defsystem "lla/tests"
:description "Unit tests for LLA."
:author "Steven Nunez"
:license :MS-PL
:depends-on (#:lla
#:clunit2
#:select)
:pathname #P"tests/"
:serial t
:components
((:file "setup")
(:file "pinned-array")
(:file "linear-algebra")
(:file "blas"))
:perform (test-op (o s)
(let ((*print-pretty* t)) ;work around clunit issue #9
(symbol-call :clunit :run-suite
(find-symbol* :tests
:lla-tests)
:use-debugger nil))))
(defmethod perform :after
((operation load-op) (system (eql (find-system :lla))))
"Update *FEATURES* if the system loads successfully."
(pushnew :lla common-lisp:*features*))