X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=glib%2Fglib.lisp;fp=glib%2Fglib.lisp;h=39791f577fde8202a9b9e6369c252e859ece89a6;hb=2871648baa0ee805157c3e815f013f4a378174d0;hp=9fa7dcbe7c9ffb3c1a9ba7296d7a26191d4b9d78;hpb=186393b1d4ace5ac7515f81e74a2b77d0be87a82;p=cl-gtk2.git diff --git a/glib/glib.lisp b/glib/glib.lisp index 9fa7dcb..39791f5 100755 --- a/glib/glib.lisp +++ b/glib/glib.lisp @@ -94,21 +94,20 @@ In this example, for every @code{class}, @code{(initialize-gobject-class-g-type (defmacro at-finalize ((&rest keys) &body body) `(register-finalizer (list ,@keys ',body) (lambda () ,@body))) -(eval-when (:compile-toplevel :load-toplevel :execute) - (define-foreign-library glib - (:unix (:or "libglib-2.0.so.0" "libglib-2.0.so")) - (:windows "libglib-2.0-0.dll") - (t (:default "libglib-2.0")))) - -(use-foreign-library glib) - -(eval-when (:compile-toplevel :load-toplevel :execute) - (define-foreign-library gthread - (:unix (:or "libgthread-2.0.so.0" "libgthread-2.0.so")) - (:windows "libgthread-2.0-0.dll") - (t "libgthread-2.0"))) - -(use-foreign-library gthread) +(at-init () + (eval-when (:compile-toplevel :load-toplevel :execute) + (define-foreign-library glib + (:unix (:or "libglib-2.0.so.0" "libglib-2.0.so")) + (:windows "libglib-2.0-0.dll") + (t (:default "libglib-2.0")))) + (eval-when (:compile-toplevel :load-toplevel :execute) + (define-foreign-library gthread + (:unix (:or "libgthread-2.0.so.0" "libgthread-2.0.so")) + (:windows "libgthread-2.0-0.dll") + (t "libgthread-2.0"))) + + (use-foreign-library glib) + (use-foreign-library gthread)) ;; ;; Glib Fundamentals