5 (in-package :sane-asdf)
7 (defclass swig-generated-source (cl-source-file)
10 (defmethod perform :before ((operation compile-op) (s swig-generated-source))
11 (let ((asdf::*verbose-out* *standard-output*))
12 (run-shell-command "swig -cffi ~A.i"
13 (merge-pathnames (asdf::component-parent-pathname s)
14 (component-name s)))))
17 :author "Rupert Swarbrick <rswarbrick@gmail.com>"
19 :description "Lispy library bindings for sane."
20 :components ((:module "package" :components ((:file "package")))
23 :components ((:swig-generated-source "sane-lowlevel"))
24 :depends-on ("package"))
27 :components ((:file "lowlevel"))
28 :depends-on ("package"))
35 (:file "options" :depends-on ("devices"))
36 (:file "parameters" :depends-on ("devices"))
37 (:file "read" :depends-on ("devices"))
38 (:file "debug" :depends-on ("devices")))
40 :depends-on ("package" "swig" "lowlevel")))
42 :depends-on (:iterate :cffi :trivial-gray-streams))