Porting to CLISP
authorespen <espen>
Wed, 15 Feb 2006 09:59:26 +0000 (09:59 +0000)
committerespen <espen>
Wed, 15 Feb 2006 09:59:26 +0000 (09:59 +0000)
tools/config.lisp

index ffe8cfa..acf9943 100644 (file)
@@ -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
        (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"))))