Support modular smoke & cleanup.
Annotate for file cl-smoke.smoke.asd
2010-01-10 tobias 1 (defsystem :cl-smoke.smoke
08:49:36 ' 2 :name :cl-smoke.smoke
2009-12-13 tobias 3 :version (0 0 1)
12:43:58 ' 4 :author "Tobias Rautenkranz"
' 5 :license "GPL with linking exception"
' 6 :description "Smoke bindings. Provides the base functionality to
' 7 implement bindings using the various Smoke modules."
' 8 :depends-on
2010-02-03 tobias 9 (:cffi :closer-mop :alexandria :trivial-garbage :bordeaux-threads)
2009-12-13 tobias 10
12:43:58 ' 11 :components
' 12 ((:module :src :components
' 13 ((:file "package")
' 14 (:file "using-type" :depends-on ("package"))
' 15 (:file "overload-resolution" :depends-on ("package" "smoke" "using-type"))
' 16 #+sbcl (:file "sb-optimize" :depends-on ("overload-resolution"))
2010-01-10 tobias 17 (:file "smoke" :depends-on (:libsmoke :objects "clos"))
2009-12-13 tobias 18 (:file "object-map" :depends-on (:objects :utils))
12:43:58 ' 19 (:file "class-map" :depends-on ("package"))
2010-01-10 tobias 20 (:file "bindings" :depends-on ("package" :utils))
2009-12-13 tobias 21 (:file "cxx-method" :depends-on ("package"))
2010-01-10 tobias 22 (:file "clos" :depends-on (:libsmoke "cxx-method" :objects
08:49:36 ' 23 "object-map" "class-map" "bindings"))
2009-12-13 tobias 24 (:file "smoke-to-clos" :depends-on ("clos" "overload-resolution"))
12:43:58 ' 25 (:module :objects
' 26 :serial t
2010-01-10 tobias 27 :depends-on (:libsmoke :utils "bindings")
2009-12-13 tobias 28 :components
12:43:58 ' 29 ((:file "object") (:file "enum" :depends-on ("object"))
' 30 (:file "type" :depends-on ("enum"))
' 31 (:file "method" :depends-on ("type"))
' 32 (:file "class" :depends-on ("method"))
' 33 (:file "instance" :depends-on ("class"))
' 34 (:file "stack" :depends-on ("instance"))))
2010-01-10 tobias 35 (:module :libsmoke
2009-12-13 tobias 36 :depends-on ("package")
12:43:58 ' 37 :components
2010-01-10 tobias 38 ((:file "smoke")
08:49:36 ' 39 (:file "class" :depends-on ("smoke"))
2009-12-13 tobias 40 (:file "stack" :depends-on ("class"))
12:43:58 ' 41 (:file "method" :depends-on ("stack"))
' 42 (:file "type" :depends-on ("method"))))
' 43 (:module :utils
' 44 :depends-on ("package")
' 45 :components
' 46 ((:file "get-value")
2010-02-08 tobias 47 #+sbcl (:file "sbcl-bundle")
2009-12-13 tobias 48 (:module :image :components
12:43:58 ' 49 ((:file "image" :depends-on (:impl))
' 50 (:module :impl
' 51 :components
' 52 (#+sbcl (:file "sbcl")
' 53 #+openmcl (:file "ccl")
' 54 #+(not (or sbcl openmcl))
' 55 (:file "not-implemented")))))))))))
' 56
2010-01-10 tobias 57 (defmethod operation-done-p ((o test-op) (c (eql (find-system :cl-smoke.smoke))))
08:49:36 ' 58 nil)
' 59
' 60 (defmethod perform ((operation test-op) (c (eql (find-system :cl-smoke.smoke))))
' 61 (operate 'asdf:load-op :cl-smoke.qt.tests)
' 62 (operate 'asdf:test-op :cl-smoke.qt.tests))