chiark / gitweb /
New bindings and bug fixes
[clg] / glib / glib.asd
CommitLineData
546f03e8 1;;; -*- Mode: lisp -*-
2
3(asdf:oos 'asdf:load-op :clg-tools)
1ec5e0f6 4(asdf:oos 'asdf:load-op :gffi)
546f03e8 5
6(defpackage "GLIB-SYSTEM"
6baf860c 7 (:use "COMMON-LISP" "ASDF" "PKG-CONFIG"))
546f03e8 8
546f03e8 9;;; Better put this in ~/.cmucl-init.lisp or some other file read at startup
10;; (setf
11;; (logical-pathname-translations "clg")
12;; '(("**;*.*.*" "/home/espen/src/clg/**/")))
13
546f03e8 14(in-package "GLIB-SYSTEM")
15
1ec5e0f6 16(pkg-exists-p "glib-2.0" :atleast-version "2.4.0" :error t)
ee878ebf 17
546f03e8 18(defsystem glib
1ec5e0f6 19 :depends-on (clg-tools gffi)
546f03e8 20 :components ((:file "defpackage")
2a98be27 21 ;; For preloading to work in glib 2.6, the library needs to
22 ;; be configured and build with '--disable-visibility'
23 (:unix-dso "preload"
24 :components ((:c-source-file "logging"
25 :cflags #.(pkg-cflags "glib-2.0"))))
4ef334a0 26 (:library "libglib-2.0"
27 :libdir #.(pkg-libdir "glib-2.0")
28 :libname #-win32 "libglib-2.0"
29 #+win32 "libglib-2.0-0"
30 :depends-on ("preload"))
31 (:library "libgobject-2.0"
32 :libdir #.(pkg-libdir "glib-2.0")
33 :libname #-win32 "libgobject-2.0"
34 #+win32 "libgobject-2.0-0"
35 :depends-on ("libglib-2.0"))
3d36c5d6 36 (:unix-dso "alien"
57654ef2 37 :components ((:c-source-file "gobject"
3d36c5d6 38 :cflags #.(pkg-cflags "glib-2.0")))
39 :depends-on ("libgobject-2.0"))
1ec5e0f6 40 (:file "glib" :depends-on ("libglib-2.0" "defpackage"))
41 (:file "gtype" :depends-on ("alien" "libgobject-2.0" "glib"))
546f03e8 42 (:file "gboxed" :depends-on ("gtype"))
43 (:file "genums" :depends-on ("gtype"))
44 (:file "gparam" :depends-on ("genums"))
546f03e8 45 (:file "gobject" :depends-on ("gparam"))
32e57b64 46 (:file "ginterface" :depends-on ("gobject"))
57654ef2 47 (:file "gcallback" :depends-on ("gtype" "gparam" "gobject"))
33aeddd1 48 (:file "gerror" :depends-on ("gcallback"))))