Sha256: 6f9fa6bcfb7b329a57628df5bef86ec6e7b98b3219beca033745073f0ad1c6e8
Contents?: true
Size: 784 Bytes
Versions: 1
Compression:
Stored size: 784 Bytes
Contents
#!/usr/bin/env ruby require 'mkmf' require 'rbconfig' dir_config("ffi_c") IS_MAC = Config::CONFIG['host_os'] =~ /^darwin/ #if IS_MAC # $CPPFLAGS << " -DMACOSX" # find_header("ffi.h", "/usr/include/ffi") #end have_closure_alloc = have_library("ffi", "ffi_closure_alloc", [ "ffi.h" ]) $defs.push("-DHAVE_FFI_CLOSURE_ALLOC") if have_closure_alloc libffi_ok = have_closure_alloc $defs << "-DHAVE_LIBFFI" if libffi_ok $defs << "-DHAVE_EXTCONF_H" if $defs.empty? # needed so create_header works create_makefile("ffi_c") create_header("extconf.h") File.open("Makefile", "a") do |mf| mf.puts "include $(srcdir)/ffi.mk" if Config::CONFIG['host_os'] =~ /darwin/ mf.puts "include $(srcdir)/libffi.darwin.mk" else mf.puts "include $(srcdir)/libffi.mk" end end unless libffi_ok
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ffi-0.2.0 | ext/extconf.rb |