diff options
author | Wayne Meissner <wmeissner@gmail.com> | 2009-11-06 05:07:56 +1000 |
---|---|---|
committer | Wayne Meissner <wmeissner@gmail.com> | 2009-11-06 05:52:31 +1000 |
commit | 272dea25b9428c58e697ef2aa0bc29452f005a58 (patch) | |
tree | 3099d02601aec231ac553e99bdcb0bf247a28298 | |
parent | ba4a82b710808793db83e941083ee73f6834f60b (diff) | |
download | ffi-272dea25b9428c58e697ef2aa0bc29452f005a58.tar.gz |
Remove unused constants, and use have_func to check for libffi features
-rw-r--r--[-rwxr-xr-x] | ext/ffi_c/extconf.rb | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/ffi_c/extconf.rb b/ext/ffi_c/extconf.rb index 3463b4d..5b9b614 100755..100644 --- a/ext/ffi_c/extconf.rb +++ b/ext/ffi_c/extconf.rb @@ -3,14 +3,12 @@ require 'mkmf' require 'rbconfig' dir_config("ffi_c") -IS_MAC = Config::CONFIG['host_os'] =~ /^darwin/ pkg_config("libffi") -#have_libffi = find_library("ffi", "ffi_call", `pkg-config libffi --cflags --libs`) have_ffi_call = have_library("ffi", "ffi_call", [ "ffi.h" ]) -have_prep_closure = have_library("ffi", "ffi_prep_closure", [ "ffi.h" ]) +have_prep_closure = have_func("ffi_prep_closure") libffi_ok = have_ffi_call && have_prep_closure $defs << "-DHAVE_LIBFFI" if libffi_ok -$defs << "-DHAVE_RAW_API" if have_library("ffi", "ffi_raw_call", [ "ffi.h" ]) && have_library("ffi", "ffi_prep_raw_closure", [ "ffi.h"]) +$defs << "-DHAVE_RAW_API" if have_func("ffi_raw_call") && have_func("ffi_prep_raw_closure") have_func('rb_thread_blocking_region') |