chiark / gitweb /
New file main-loop.lisp
[clg] / glib / glib.asd
1 ;;; -*- Mode: lisp -*-
2
3 (asdf:oos 'asdf:load-op :clg-tools)
4 (asdf:oos 'asdf:load-op :gffi)
5
6 (defpackage "GLIB-SYSTEM"
7   (:use "COMMON-LISP" "ASDF" "PKG-CONFIG"))
8
9 (in-package "GLIB-SYSTEM")
10
11 (pkg-exists-p "glib-2.0" :atleast-version "2.4.0" :error t)
12
13 (defsystem glib
14     :depends-on (clg-tools gffi)
15     :components ((:file "defpackage")
16                  ;; For preloading to work in glib 2.6, the library needs to 
17                  ;; be configured and build with '--disable-visibility'
18                  (:shared-object "glib-preload" :pathname "preload/"
19                   :components ((:c-source-file "logging"
20                                 :cflags #.(pkg-cflags "glib-2.0"))))
21                  (:library "libglib-2.0"
22                   :libdir #.(pkg-libdir "glib-2.0")
23                   :libname #-win32 "libglib-2.0"
24                            #+win32 "libglib-2.0-0"
25                   :depends-on ("glib-preload"))
26                  (:library "libgobject-2.0"
27                   :libdir #.(pkg-libdir "gobject-2.0")
28                   :libname #-win32 "libgobject-2.0"
29                            #+win32 "libgobject-2.0-0"
30                   :depends-on ("libglib-2.0"))
31                  (:shared-object "glib-alien" :pathname "alien/"
32                   :components ((:c-source-file "gobject" 
33                                 :cflags #.(pkg-cflags "glib-2.0")))
34                   :depends-on ("libgobject-2.0"))
35                  (:file "glib" :depends-on ("libglib-2.0" "defpackage"))
36                  (:file "gtype" :depends-on ("glib-alien" "libgobject-2.0" "glib"))
37                  (:file "gboxed" :depends-on ("gtype"))
38                  (:file "genums" :depends-on ("gtype"))
39                  (:file "gparam" :depends-on ("genums"))
40                  (:file "gobject" :depends-on ("gparam"))
41                  (:file "ginterface" :depends-on ("gobject"))
42                  (:file "gcallback" :depends-on ("gtype" "gparam" "gobject"))
43                  (:file "gerror" :depends-on ("gcallback"))
44                  (:file "main-loop" :depends-on ("defpackage"))))