X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/73572c12ccd49c661d06287903bfa725f5fd93a5..58ed74395e06d538219f88da13268408be35f8f8:/tools/config.lisp?ds=sidebyside diff --git a/tools/config.lisp b/tools/config.lisp index ffe8cfa..acf9943 100644 --- a/tools/config.lisp +++ b/tools/config.lisp @@ -42,6 +42,7 @@ ((error 'end-of-file :stream stream))))) +#+(or sbcl cmu) (defun run-pkg-config (package error &rest options) (let ((process (run-program @@ -59,6 +60,12 @@ (process-close process) (values output exit-code))))) +#+clisp +;; I haven't figured out how to do error checking with CLISP's run-program +(defun run-pkg-config (package error &rest options) + (declare (ignore error)) + (let ((stream (ext:run-program *pkg-config* :arguments (cons package options) :output :stream))) + (read-lines stream))) (defun pkg-cflags (package) (split-string (first (run-pkg-config package t "--cflags"))))