-
Notifications
You must be signed in to change notification settings - Fork 39
/
README
29 lines (22 loc) · 1 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Retrieve ruby core source files.
This can be used by any C extension gem that needs Ruby core headers (*.h and *.inc)
Usage:
Ruby_core_source::create_makefile_with_core(hdr_check_proc, gem_name)
takes the place of
create_makefile(gem_name)
in your extconf.rb
This will:
If hdr_check_proc is true, call create_makefile(gem_name)
Else: if core headers already exist, and hdr_check_proc is true, call create_makefile(gem_name)
Else: fetch and extract the core headers, check hdr_check_proc, and call create_makefile(gem_name)
Else: return false
Note that for Ruby preview releases, the corresponding RUBY_REVISION needs to be maintained in
http://cloud.github.com/downloads/mark-moseley/ruby_core_source/preview_revision.yml
Example use in extconf.rb:
require 'ruby_core_source'
hdrs = proc { have_header("vm_core.h") and have_header("iseq.h") }
dir_config("ruby") # allow user to pass in non-standard core include directory
if !Ruby_core_source::create_makefile_with_core(hdrs, "foo")
# error
exit(1)
end