Simplify compiler-macro for MAKE-STATIC-VECTOR
[iolib:static-vectors.git] / static-vectors.asd
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2
3 #.(unless (or #+asdf3 (asdf/driver:version<= "2.32" (asdf-version)))
4     (error "You need ASDF >= 2.32 to load this system correctly."))
5
6 (defsystem :static-vectors
7   :description "Create vectors allocated in static memory."
8   :author "Stelian Ionescu <sionescu@cddr.org>"
9   :licence "MIT"
10   :version (:read-file-form "version.sexp")
11   :defsystem-depends-on (#+(or allegro cmu ecl sbcl) :cffi-grovel)
12   :depends-on (:alexandria :cffi)
13   :pathname "src/"
14   :components ((:file "pkgdcl")
15                (:file "constantp" :depends-on ("pkgdcl"))
16                (:file "initialize" :depends-on ("pkgdcl" "constantp"))
17                #+(or allegro cmu ecl sbcl)
18                (:cffi-grovel-file "ffi-types" :depends-on ("pkgdcl"))
19                (:file "impl"
20                       :depends-on ("pkgdcl" "constantp" "initialize"
21                                    #+(or allegro cmu ecl sbcl) "ffi-types")
22                       :pathname #+allegro   "impl-allegro"
23                                 #+ccl       "impl-clozure"
24                                 #+cmu       "impl-cmucl"
25                                 #+ecl       "impl-ecl"
26                                 #+lispworks "impl-lispworks"
27                                 #+sbcl      "impl-sbcl")
28                (:file "constructor" :depends-on ("pkgdcl" "constantp" "initialize" "impl"))
29                (:file "cffi-type-translator" :depends-on ("pkgdcl" "impl"))))
30
31 (defsystem :static-vectors/test
32   :depends-on (:static-vectors :fiveam)
33   :version (:read-file-form "version.sexp")
34   :pathname "tests/"
35   :components ((:file "static-vectors-tests")))
36
37 (defmethod perform ((o test-op) (c (eql (find-system :static-vectors))))
38   (load-system :static-vectors/test :force '(:static-vectors/test))
39   (uiop:symbol-call :5am :run! :static-vectors))