Added gerror.lisp
[clg] / glib / glib.asd
1 ;;; -*- Mode: lisp -*-
2
3 (asdf:oos 'asdf:load-op :clg-tools)
4
5 (defpackage "GLIB-SYSTEM"
6 (:use "COMMON-LISP" "ASDF" "PKG-CONFIG"))
7
8 #+cmu(ext:unlock-all-packages)
9 #+sbcl
10 (progn
11 (sb-ext:unlock-package "COMMON-LISP")
12 (sb-ext:unlock-package "SB-PCL"))
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
19 (in-package "GLIB-SYSTEM")
20
21 (pkg-exists-p "glib-2.0" :atleast-version "2.4.0")
22
23 (when (string>= (pkg-version "glib-2.0") "2.6.0")
24 (push :glib2.6 *features*))
25
26 (defsystem glib
27 :depends-on (clg-tools)
28 :components ((:file "defpackage")
29 #+(and cmu (not clg-pcl))(:file "pcl")
30 ;; For preloading to work in glib 2.6, the library needs to
31 ;; be configured and build with '--disable-visibility'
32 (:unix-dso "preload"
33 :components ((:c-source-file "logging"
34 :cflags #.(pkg-cflags "glib-2.0"))))
35 (:library "libglib-2.0"
36 :libdir #.(pkg-variable "glib-2.0" "libdir")
37 :depends-on ("preload"))
38 (:library "libgobject-2.0"
39 :libdir #.(pkg-variable "glib-2.0" "libdir")
40 :depends-on ("libglib-2.0"))
41 (:unix-dso "alien"
42 :components ((:c-source-file "callback"
43 :cflags #.(pkg-cflags "glib-2.0"))
44 (:c-source-file "gobject"
45 :cflags #.(pkg-cflags "glib-2.0")))
46 :depends-on ("libgobject-2.0"))
47 (:file "utils" :depends-on ("defpackage"))
48 (:file "ffi" :depends-on ("utils"))
49 (:file "glib" :depends-on ("ffi" "libglib-2.0"))
50 (:file "proxy" :depends-on (#+(and cmu (not clg-pcl))"pcl" "glib"))
51 (:file "gtype" :depends-on ("proxy" "alien" "libgobject-2.0"))
52 (:file "gboxed" :depends-on ("gtype"))
53 (:file "genums" :depends-on ("gtype"))
54 (:file "gparam" :depends-on ("genums"))
55 (:file "gobject" :depends-on ("gparam"))
56 (:file "ginterface" :depends-on ("gobject"))
57 (:file "gcallback" :depends-on ("gtype" "gparam" "gobject" "alien"))
58 (:file "gerror" :depends-on ("gcallback"))
59 (:file "export" :depends-on ("utils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback" "genums" "gobject" "gerror"))))