;; Physical dimension system definition ;; Liam Healy 2012-02-20 10:14:49EST physical-dimension.asd ;; Time-stamp: <2014-01-05 15:03:39EST physical-dimension.asd> ;; Copyright 2012, 2013, 2014 Liam M. Healy ;; Distributed under the terms of the GNU General Public License ;; ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . (in-package :cl-user) (asdf:defsystem #:physical-dimension :name "Physical Dimension" :description "A library to provide computations with physical dimension, i.e. units." :author "Liam M. Healy" :license "GPL v3" :serial t :defsystem-depends-on (#:asdf-system-connections) :depends-on (#:grid #:input-output #:split-sequence) :components ((:module init :serial t :components ((:file "pd-shadow-symbols"))) (:module physical-quantities :serial t :components ((:file "format-output") (:file "units") (:file "scalar") (:file "funcall") (:file "unit-definitions") (:file "sysunit-definitions") (:file "physical-quantities") (:file "undimension") (:file "arithmetic") (:file "angle") (:file "angle-component") (:file "state"))) (:module date-time :serial t :components ((:file "iso8601") (:file "dtspec") (:file "time-interval") (:file "timepoint") (:file "relative-time") (:file "read-time") (:file "formats") (:file "convert-timescale") (:file "dtmath"))) (:module cartesian :serial t :components ((:file "cartesian") (:file "polar") (:file "rotation"))))) (asdf:defsystem-connection #:pq-tests :serial t :requires (#:physical-dimension #:lisp-unit) :components ((:module tests :components ((:file "physical-quantities"))))) (asdf:defsystem-connection #:pq-grid :serial t :requires (#:physical-dimension #:grid) :components ((:module physical-quantities :components ((:file "grid"))))) (asdf:defsystem-connection #:pq-grid-tests :serial t :requires (#:physical-dimension #:foreign-array #:lisp-unit) :components ((:module tests :serial t :components ((:file "physical-quantities-grid") (:file "format-grid"))))) (asdf:defsystem-connection #:degree-symbol :serial t :requires (#:physical-dimension #:cl-unicode) :components ((:module physical-quantities :components ((:file "degree-symbol")))))