1 ;;;; language-extension.pattern-specializer.asd --- System definition for the language-extension.pattern-specializer system.
3 ;;;; Copyright (C) 2014 Jan Moringen
5 ;;;; Author: Jan Moringen <jmoringe@techfak.uni-bielefeld.de>
7 (cl:defpackage #:language-extension.pattern-specializer-sytem
12 (cl:in-package #:language-extension.pattern-specializer-sytem)
14 (defsystem :language-extension.pattern-specializer
15 :author "Jan Moringen <jmoringe@techfak.uni-bielefeld.de>"
16 :license "LLGPLv3; see COPYING file for details."
17 :description "Use optima patterns as specializers in CLOS methods - SBCL ONLY"
18 :depends-on (;; (:feature :sbcl) this works differently than one might think; it's more like (:if-features :sbcl :foo :bar)
24 :components ((:module "src"
25 :pathname "src/pattern-specializer"
27 :components ((:file "package")
29 (:file "optima-extensions")
30 (:file "pattern-specializer"))))
32 :in-order-to ((test-op (test-op :language-extension.pattern-specializer-test))))
34 (defsystem :language-extension.pattern-specializer-test
35 :author "Jan Moringen <jmoringe@techfak.uni-bielefeld.de>"
36 :license "LLGPLv3; see COPYING file for details."
37 :description "Tests for the language-extension.pattern-specializer system."
40 :language-extension.pattern-specializer)
41 :components ((:module "test"
42 :pathname "test/pattern-specializer"
44 :components ((:file "package")
45 (:file "optima-extensions")))))
47 (defmethod perform ((operation test-op)
48 (component (eql (find-system :language-extension.pattern-specializer-test))))
49 (funcall (read-from-string "pattern-specializer.test:run-tests")))