Skip to content
Snippets Groups Projects
Commit 2147b1ed authored by Francois-Rene Rideau's avatar Francois-Rene Rideau
Browse files

Build tweaks on ASDF, XCVB.

parent 744528c8
No related branches found
No related tags found
No related merge requests found
......@@ -9,10 +9,9 @@
XCVB provides a scalable system to build large software in Lisp, featuring
deterministic separate compilation and enforced locally-declared dependencies."
:build-depends-on
("/xcvb/xcvb-utils"
"/fare-mop"
("/asdf" "/fare-utils" "/fare-mop"
"/fare-quasiquote" ;; includes fare-quasiquote-readtable, fare-quasiquote-optima
"/cl-ppcre" "/lambda-reader")
(:asdf "cl-ppcre") "/lambda-reader")
:depends-on
("pkgdcl" "process-spec" "utilities" "macros" "host" "run")
:supersedes-asdf ("inferior-shell")))
;;; -*- Lisp -*-
(defsystem :inferior-shell-test
:depends-on (:inferior-shell :hu.dwim.stefil)
:description "testing inferior-shell"
:components
((:file "test")))
:depends-on (:inferior-shell :inferior-shell/test))
;;; -*- Lisp -*-
(in-package :asdf)
(defsystem :inferior-shell
:defsystem-depends-on (:asdf #-asdf3 :asdf-driver)
:depends-on (#-asdf3 :asdf-driver :fare-utils :alexandria :fare-quasiquote-extras :fare-mop :optima
#+sbcl :sb-posix)
:depends-on (#-asdf3 :asdf-driver #+sbcl :sb-posix
:alexandria :optima
:fare-utils :fare-quasiquote-extras :fare-mop)
:description "spawn local or remote processes and shell pipes"
:around-compile "asdf-driver:call-with-safe-io-syntax"
:components
......@@ -15,9 +15,14 @@
(:file "host" :depends-on ("pkgdcl"))
(:file "run" :depends-on ("process-spec" "macros"))
(:file "run-generic" :depends-on ("process-spec" "macros"))
#+ (and sbcl sb-thread unix)
(:file "run-sbcl" :depends-on ("process-spec" "macros" "run-generic"))))
#+asdf3
(:file "run-sbcl" :depends-on ("process-spec" "macros" "run-generic")
:if-feature (:and :sbcl :sb-thread :unix)))
:in-order-to ((test-op (load-op inferior-shell/test)))
:perform (test-op :after (o s)
(symbol-call :inferior-shell-test :test-suite)))
(defmethod perform ((op test-op) (system (eql (find-system :inferior-shell))))
(load-system :inferior-shell-test)
(symbol-call :inferior-shell-test :test-suite))
(defsystem :inferior-shell/test
:depends-on (:inferior-shell :hu.dwim.stefil)
:description "testing inferior-shell"
:components ((:file "test")))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment