summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2022-10-15 16:27:31 +0900
committernagachika <nagachika@ruby-lang.org>2022-10-15 16:27:31 +0900
commit21c876d3ca0980c23f55bea4e1fd0328de3395ae (patch)
treed67d1fcb17e88488b149fb732053e680f7d3e228 /ext
parent2d26e45135af8b427d9ccc6d47082c21be8b9c74 (diff)
merge revision(s) b2491783986084770f6f97552f27b868622730cf:
Install gems `lib` directory to build path --- ext/extmk.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)
Diffstat (limited to 'ext')
-rwxr-xr-xext/extmk.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/ext/extmk.rb b/ext/extmk.rb
index 868c1a504d..4d0c415d1b 100755
--- a/ext/extmk.rb
+++ b/ext/extmk.rb
@@ -589,6 +589,25 @@ exts.each do |d|
end
end
+if @gemname
+ src_gemlib = File.join($top_srcdir, ext_prefix, @gemname, "lib")
+ src_gemlib = relative_from(src_gemlib, ([".."]*ext_prefix.count("/")).join("/"))
+ gemlib = "#{@gemname}/lib"
+ if File.directory?(src_gemlib)
+ if File.exist?(gemlib)
+ puts "using #{gemlib}"
+ else
+ begin
+ File.symlink(relative_from(src_gemlib, ".."), gemlib)
+ puts "linked #{gemlib}"
+ rescue NotImplementedError, Errno::EPERM
+ FileUtils.cp_r(src_gemlib, gemlib)
+ puts "copied #{gemlib}"
+ end
+ end
+ end
+end
+
$top_srcdir = srcdir
$topdir = "."
$hdrdir = hdrdir