- #+cmu(:file "pcl")
- (:library "libglib-2.0"
- :libdir #.(pkg-variable "glib-2.0" "libdir"))
- (:library "libgobject-2.0"
- :libdir #.(pkg-variable "glib-2.0" "libdir")
- :depends-on ("libglib-2.0"))
- (:unix-dso "alien"
- :components ((:c-source-file "callback"
- :cflags #.(pkg-cflags "glib-2.0"))
- (:c-source-file "gobject"
+ ;; For preloading to work in glib 2.6, the library needs to
+ ;; be configured and build with '--disable-visibility'
+ (:shared-object "glib-preload" :pathname "preload/"
+ :components ((:c-source-file "logging"
+ :cflags #.(pkg-cflags "glib-2.0"))))
+ (:library "libglib-2.0"
+ :libdir #.(pkg-libdir "glib-2.0")
+ :libname #-win32 "libglib-2.0"
+ #+win32 "libglib-2.0-0"
+ :depends-on ("glib-preload"))
+ (:library "libgobject-2.0"
+ :libdir #.(pkg-libdir "gobject-2.0")
+ :libname #-win32 "libgobject-2.0"
+ #+win32 "libgobject-2.0-0"
+ :depends-on ("libglib-2.0"))
+ (:shared-object "glib-alien" :pathname "alien/"
+ :components ((:c-source-file "gobject"