[cello-cvs] CVS cello/cl-magick
fgoenninger
fgoenninger at common-lisp.net
Wed Aug 23 20:17:30 UTC 2006
Update of /project/cello/cvsroot/cello/cl-magick
In directory clnet:/tmp/cvs-serv29468
Modified Files:
cl-magick.lisp
Log Message:
Changed: +macosx instead of +darwin
Added: libWand.dylib for OS X needed
Changed: libMagick.dylib and libWand.dylib path defaults to /usr/local/lib on OS X now.
--- /project/cello/cvsroot/cello/cl-magick/cl-magick.lisp 2006/08/22 16:12:35 1.6
+++ /project/cello/cvsroot/cello/cl-magick/cl-magick.lisp 2006/08/23 20:17:30 1.7
@@ -20,6 +20,12 @@
;;; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
;;; IN THE SOFTWARE.
+#+asdf
+(eval-when (:load-toplevel :compile-toplevel)
+ (asdf:operate 'asdf:load-op 'cffi)
+ (asdf:operate 'asdf:load-op 'cffi-extender)
+ (asdf:operate 'asdf:load-op 'kt-opengl)
+ (asdf:operate 'asdf:load-op 'gui-geometry))
(defpackage :cl-magick
(:nicknames :mgk)
@@ -59,12 +65,21 @@
(defparameter *mgk-version* (fgn-alloc :unsigned-long 1))
(cffi:define-foreign-library Magick
- (:darwin (:or (:framework "GraphicsMagick") "libGraphicsMagick.dylib"))
+ (:darwin (:or "/usr/local/lib/libMagick.dylib"))
(:windows (:or #+not "C:\\Program Files\\ImageMagick-6.2.7-Q8\\CORE_RL_wand_.dll"
"C:\\Program Files\\GraphicsMagick-1.1.7-Q8\\CORE_RL_wand_.dll")))
-(eval-when (load eval)
- (cffi:use-foreign-library magick))
+(cffi:define-foreign-library Wand
+ (:darwin (:or "/usr/local/lib/libWand.dylib")))
+
+;; Order matters! First, load Wand then Magick on Darwin
+#+macosx
+(eval-when (:load-toplevel :execute)
+ (cffi:use-foreign-library Wand))
+
+(eval-when (:load-toplevel :execute)
+ (cffi:use-foreign-library Magick))
+
;-------------------------------------------------------------------
@@ -85,7 +100,8 @@
(cl-magick-init)
(defun wands-loaded () *wands-loaded*)
-(DEFUN (setf wands-loaded) (new-value)
+
+(defun (setf wands-loaded) (new-value)
(setf *wands-loaded* new-value))
(defun wands-clear ()
More information about the Cello-cvs
mailing list