(at-init ()
(eval-when (:compile-toplevel :load-toplevel :execute)
(define-foreign-library glib
- (:unix (:or "libglib-2.0.so.0" "libglib-2.0.so"))
+ ((:and :unix (:not :darwin)) (:or "libglib-2.0.so.0" "libglib-2.0.so"))
+ (:darwin (:or "libglib-2.0.0.dylib" "libglib-2.0.dylib"))
(: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"))
+ ((:and :unix (:not :darwin)) (:or "libgthread-2.0.so.0" "libgthread-2.0.so"))
+ (:darwin (:or "libgthread-2.0.0.dylib" "libgthread-2.0.dylib"))
(:windows "libgthread-2.0-0.dll")
(t "libgthread-2.0")))
(cond
((cffi-features:cffi-feature-p :x86-64) (defctype gsize :uint64))
((cffi-features:cffi-feature-p :x86) (defctype gsize :ulong))
+ ((cffi-features:cffi-feature-p :ppc32) (defctype gsize :uint32))
+ ((cffi-features:cffi-feature-p :ppc64) (defctype gsize :uint64))
(t (error "Can not define 'gsize', unknown CPU architecture (known are x86 and x86-64)"))))
(defctype gssize :long)