X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/d4f6e417383a2e69fbef2ac7f1ffab533caeb900..4c308d589ba58971469b8e52b32b71e2d2e0acca:/tools/config.lisp 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))