X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/4539aedf46acf09af752d7c7a36a0de0ae5ca4be..b1bd926714a41589d68b83d72d511fb91655c48d:/tools/config.lisp?ds=sidebyside diff --git a/tools/config.lisp b/tools/config.lisp index 1623a57..ffe8cfa 100644 --- a/tools/config.lisp +++ b/tools/config.lisp @@ -1,4 +1,11 @@ -(defparameter *pkg-config* "pkg-config") +(defpackage #:pkg-config + (:use #:common-lisp #+cmu #:ext #+sbcl #:sb-ext) + (:export #:pkg-cflags #:pkg-libs #:pkg-exists-p #:pkg-version + #:pkg-variable)) + +(in-package #:pkg-config) + +(defparameter *pkg-config* "/usr/bin/pkg-config") (defun split-string (string &key (start 0) (end (length string))) (let ((position (position #\sp string :start start :end end))) @@ -56,6 +63,9 @@ (defun pkg-cflags (package) (split-string (first (run-pkg-config package t "--cflags")))) +(defun pkg-libs (package) + (split-string (first (run-pkg-config package t "--libs")))) + (defun pkg-exists-p (package &key version atleast-version max-version ( error t))