(defsystem :cl-smoke.smoke :name :cl-smoke.smoke :version (0 0 1) :author "Tobias Rautenkranz" :license "GPL with linking exception" :description "Smoke bindings. Provides the base functionality to implement bindings using the various Smoke modules." :depends-on (:cffi :closer-mop :alexandria :trivial-garbage :bordeaux-threads #+(and sbcl unix) :sb-posix) :components ((:module :src :components ((:file "package") (:file "using-type" :depends-on ("package")) (:file "overload-resolution" :depends-on ("package" "smoke" "using-type")) #+sbcl (:file "sb-optimize" :depends-on ("overload-resolution")) (:file "smoke" :depends-on (:libsmoke :objects "clos")) (:file "object-map" :depends-on (:objects :utils)) (:file "class-map" :depends-on ("package")) (:file "bindings" :depends-on ("package" :utils)) (:file "cxx-method" :depends-on ("package")) (:file "clos" :depends-on (:libsmoke "cxx-method" :objects "object-map" "class-map" "bindings")) (:file "smoke-to-clos" :depends-on ("clos" "overload-resolution")) (:module :objects :serial t :depends-on (:libsmoke :utils "bindings") :components ((:file "object") (:file "enum" :depends-on ("object")) (:file "type" :depends-on ("enum")) (:file "method" :depends-on ("type")) (:file "class" :depends-on ("method")) (:file "instance" :depends-on ("class")) (:file "stack" :depends-on ("instance")))) (:module :libsmoke :depends-on ("package") :components ((:file "smoke") (:file "class" :depends-on ("smoke")) (:file "stack" :depends-on ("class")) (:file "method" :depends-on ("stack")) (:file "type" :depends-on ("method")))) (:module :utils :depends-on ("package") :components ((:file "get-value") #+(and sbcl unix) (:file "sbcl-bundle") (:module :image :components ((:file "image" :depends-on (:impl)) (:module :impl :components (#+sbcl (:file "sbcl") #+openmcl (:file "ccl") #+(not (or sbcl openmcl)) (:file "not-implemented"))))))))))) (defmethod perform ((operation test-op) (c (eql (find-system :cl-smoke.smoke)))) (operate 'asdf:load-op :cl-smoke.qt.tests) (operate 'asdf:test-op :cl-smoke.qt.tests))