chiark / gitweb /
Added ALLOCATE-FOREIGN method for gobject. Construct slot renamed construct-only
[clg] / glib / glib.asd
CommitLineData
f11b84f6 1;;; -*- Mode: lisp -*-
2
3(asdf:oos 'asdf:load-op :clg-tools)
4
5(defpackage "GLIB-SYSTEM"
9adccb27 6 (:use "COMMON-LISP" "ASDF" "PKG-CONFIG"))
f11b84f6 7
73572c12 8#+cmu(ext:unlock-all-packages)
9#+sbcl
10(progn
11 (sb-ext:unlock-package "COMMON-LISP")
12 (sb-ext:unlock-package "SB-PCL"))
f11b84f6 13
14;;; Better put this in ~/.cmucl-init.lisp or some other file read at startup
15;; (setf
16;; (logical-pathname-translations "clg")
17;; '(("**;*.*.*" "/home/espen/src/clg/**/")))
18
f11b84f6 19(in-package "GLIB-SYSTEM")
20
21(pkg-exists-p "glib-2.0" :atleast-version "2.4.0")
22
56a1f31a 23(when (string>= (pkg-version "glib-2.0") "2.6.0")
24 (push :glib2.6 *features*))
f11b84f6 25
89b927ec 26(when (string>= (pkg-version "glib-2.0") "2.8.0")
27 (push :glib2.8 *features*))
28
65466e9c 29#+sbcl
30(when (string>= (lisp-implementation-version) "0.9.8")
31 (push :sbcl>=0.9.8 *features*))
32
f11b84f6 33(defsystem glib
34 :depends-on (clg-tools)
35 :components ((:file "defpackage")
2518e203 36 #+(and cmu (not non-broken-pcl) (not cmu19b))(:file "pcl")
56a1f31a 37 ;; For preloading to work in glib 2.6, the library needs to
38 ;; be configured and build with '--disable-visibility'
39 (:unix-dso "preload"
40 :components ((:c-source-file "logging"
41 :cflags #.(pkg-cflags "glib-2.0"))))
a3259739 42 (:library "libglib-2.0"
56a1f31a 43 :libdir #.(pkg-variable "glib-2.0" "libdir")
44 :depends-on ("preload"))
a3259739 45 (:library "libgobject-2.0"
46 :libdir #.(pkg-variable "glib-2.0" "libdir")
47 :depends-on ("libglib-2.0"))
73572c12 48 (:unix-dso "alien"
49 :components ((:c-source-file "callback"
50 :cflags #.(pkg-cflags "glib-2.0"))
51 (:c-source-file "gobject"
52 :cflags #.(pkg-cflags "glib-2.0")))
53 :depends-on ("libgobject-2.0"))
f11b84f6 54 (:file "utils" :depends-on ("defpackage"))
a3259739 55 (:file "ffi" :depends-on ("utils"))
56 (:file "glib" :depends-on ("ffi" "libglib-2.0"))
2518e203 57 (:file "proxy" :depends-on (#+(and cmu (not non-broken-pcl) (not cmu19b))"pcl" "glib"))
73572c12 58 (:file "gtype" :depends-on ("proxy" "alien" "libgobject-2.0"))
f11b84f6 59 (:file "gboxed" :depends-on ("gtype"))
60 (:file "genums" :depends-on ("gtype"))
61 (:file "gparam" :depends-on ("genums"))
f11b84f6 62 (:file "gobject" :depends-on ("gparam"))
a3259739 63 (:file "ginterface" :depends-on ("gobject"))
f11b84f6 64 (:file "gcallback" :depends-on ("gtype" "gparam" "gobject" "alien"))
56a1f31a 65 (:file "gerror" :depends-on ("gcallback"))
66 (:file "export" :depends-on ("utils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback" "genums" "gobject" "gerror"))))