chiark / gitweb /
Bug fix
[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
a3259739 8(ext:unlock-all-packages)
f11b84f6 9
10;;; Better put this in ~/.cmucl-init.lisp or some other file read at startup
11;; (setf
12;; (logical-pathname-translations "clg")
13;; '(("**;*.*.*" "/home/espen/src/clg/**/")))
14
f11b84f6 15(in-package "GLIB-SYSTEM")
16
17(pkg-exists-p "glib-2.0" :atleast-version "2.4.0")
18
19(defvar *cmucl-include-path* "/usr/lib/cmucl/include")
f11b84f6 20
f11b84f6 21
22(defsystem glib
23 :depends-on (clg-tools)
24 :components ((:file "defpackage")
25 (:file "pcl")
a3259739 26 ;; It is necessary to load this before libglib-2.0.so,
27 ;; otherwise our implementation of g_logv won't be
28 ;; used by the library
f11b84f6 29 (:unix-dso "alien"
30 :components ((:c-source-file "callback"
31 :definitions ("CMUCL")
32 :include-paths (#.*cmucl-include-path*)
33 :cflags #.(pkg-cflags "glib-2.0"))
34 (:c-source-file "gobject"
35 :cflags #.(pkg-cflags "glib-2.0"))))
a3259739 36 (:library "libglib-2.0"
37 :libdir #.(pkg-variable "glib-2.0" "libdir")
38 :depends-on ("alien"))
39 (:library "libgobject-2.0"
40 :libdir #.(pkg-variable "glib-2.0" "libdir")
41 :depends-on ("libglib-2.0"))
f11b84f6 42 (:file "utils" :depends-on ("defpackage"))
a3259739 43 (:file "ffi" :depends-on ("utils"))
44 (:file "glib" :depends-on ("ffi" "libglib-2.0"))
f11b84f6 45 (:file "proxy" :depends-on ("pcl" "glib"))
a3259739 46 (:file "gtype" :depends-on ("proxy" "libgobject-2.0"))
f11b84f6 47 (:file "gboxed" :depends-on ("gtype"))
48 (:file "genums" :depends-on ("gtype"))
49 (:file "gparam" :depends-on ("genums"))
f11b84f6 50 (:file "gobject" :depends-on ("gparam"))
a3259739 51 (:file "ginterface" :depends-on ("gobject"))
f11b84f6 52 (:file "gcallback" :depends-on ("gtype" "gparam" "gobject" "alien"))
53 (:file "export" :depends-on ("utils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback" "genums" "gobject"))))