Commit 76f700a8 authored by Daniel Kochmański's avatar Daniel Kochmański
Browse files

Merge branch 'develop' into 'develop'

modern macOS does not need libm.dylib, nor has it

See merge request embeddable-common-lisp/ecl!254
parents e5d83363 a58106e2
......@@ -4,11 +4,10 @@ Build and load this module with (compile-file "cffi.lsp" :load t)
;;
;; This toplevel statement notifies the compiler that we will
;; need this shared library at runtime. We do not need this
;; statement in windows.
;; statement in windows or macOS.
;;
#-(or ming32 windows)
(cffi:load-foreign-library #+darwin "/usr/lib/libm.dylib"
#-darwin "/usr/lib/libm.so")
#-(or ming32 windows darwin)
(cffi:load-foreign-library "/usr/lib/libm.so")
;;
;; With this other statement, we import the C function sin(),
;; which operates on IEEE doubles.
......
......@@ -5,11 +5,10 @@ Load it with (load "uffi.fas")
;;
;; This toplevel statement notifies the compiler that we will
;; need this shared library at runtime. We do not need this
;; statement in windows.
;; statement in windows and macOS.
;;
#-windows
(uffi:load-foreign-library #+darwin "/usr/lib/libm.dylib"
#-darwin "/usr/lib/libm.so")
#-(or windows darwin)
(uffi:load-foreign-library "/lib64/libm.so.6") ;; adjust the library path/name as needed
;;
;; With this other statement, we import the C function sin(),
;; which operates on IEEE doubles.
......
......@@ -212,6 +212,9 @@ that the compiler may include them at link time.
@item
Every function you will use has to be declared using
@coderef{ffi:def-function}.
@item
In the cases of headers not used by ECL, a header to include might need
to be specified using @coderef{ffi:clines}.
@end itemize
@lisp
......@@ -221,11 +224,11 @@ Build and load this module with (compile-file "uffi.lsp" :load t)
;;
;; This toplevel statement notifies the compiler that we will
;; need this shared library at runtime. We do not need this
;; statement in windows.
;; statement in windows or modern macOS.
;; The actually needed path to libm might be different on different systems.
;;
#-(or ming32 windows)
(ffi:load-foreign-library #+darwin "/usr/lib/libm.dylib"
#-darwin "/usr/lib/libm.so")
#-(or ming32 windows darwin)
(ffi:load-foreign-library "/usr/lib/libm.so")
;;
;; With this other statement, we import the C function sin(),
;; which operates on IEEE doubles.
......@@ -257,11 +260,10 @@ Build and load this module with (compile-file "cffi.lsp" :load t)
;;
;; This toplevel statement notifies the compiler that we will
;; need this shared library at runtime. We do not need this
;; statement in windows.
;; statement in windows or macOS.
;;
#-(or ming32 windows)
(cffi:load-foreign-library #+darwin "/usr/lib/libm.dylib"
#-darwin "/usr/lib/libm.so")
#-(or ming32 windows darwin)
(cffi:load-foreign-library "/usr/lib/libm.so")
;;
;; With this other statement, we import the C function sin(),
;; which operates on IEEE doubles.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment