Re-registering custom signals and class closures when loading saved images
[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(in-package "GLIB-SYSTEM")
10
1ec5e0f6 11(pkg-exists-p "glib-2.0" :atleast-version "2.4.0" :error t)
ee878ebf 12
546f03e8 13(defsystem glib
1ec5e0f6 14 :depends-on (clg-tools gffi)
546f03e8 15 :components ((:file "defpackage")
2a98be27 16 ;; For preloading to work in glib 2.6, the library needs to
17 ;; be configured and build with '--disable-visibility'
6930298a 18 (:shared-object "glib-preload" :pathname "preload/"
2a98be27 19 :components ((:c-source-file "logging"
20 :cflags #.(pkg-cflags "glib-2.0"))))
4ef334a0 21 (:library "libglib-2.0"
6930298a 22 :libdir #.(pkg-libdir "glib-2.0")
23 :libname #-win32 "libglib-2.0"
24 #+win32 "libglib-2.0-0"
25 :depends-on ("glib-preload"))
4ef334a0 26 (:library "libgobject-2.0"
7a0fbe9d 27 :libdir #.(pkg-libdir "gobject-2.0")
6930298a 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/"
57654ef2 32 :components ((:c-source-file "gobject"
3d36c5d6 33 :cflags #.(pkg-cflags "glib-2.0")))
34 :depends-on ("libgobject-2.0"))
1ec5e0f6 35 (:file "glib" :depends-on ("libglib-2.0" "defpackage"))
6930298a 36 (:file "gtype" :depends-on ("glib-alien" "libgobject-2.0" "glib"))
546f03e8 37 (:file "gboxed" :depends-on ("gtype"))
38 (:file "genums" :depends-on ("gtype"))
39 (:file "gparam" :depends-on ("genums"))
546f03e8 40 (:file "gobject" :depends-on ("gparam"))
32e57b64 41 (:file "ginterface" :depends-on ("gobject"))
57654ef2 42 (:file "gcallback" :depends-on ("gtype" "gparam" "gobject"))
368d055e 43 (:file "gerror" :depends-on ("gcallback"))
44 (:file "main-loop" :depends-on ("defpackage"))))