summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-09-05 13:06:40 +0900
committerGitHub <[email protected]>2016-09-05 13:06:40 +0900
commitd58c2585d4d63f13beeb890046ce6c7b514fab91 (patch)
tree65960b2992537f0ef263d1672cdb014c87196a12
parent495545ab09c2f89c85855ee46cf172a3fb95f658 (diff)
parentac9b6f2a11d6d2670766b2f6f3b6cae73fa191b4 (diff)
downloadmruby-d58c2585d4d63f13beeb890046ce6c7b514fab91.tar.gz
mruby-d58c2585d4d63f13beeb890046ce6c7b514fab91.zip
Merge pull request #3202 from pbosetti/master
In mrbgem_spec.rake, added support for @mrblib_dir @objs_dir, so that a gem can have custom source directory names
-rw-r--r--tasks/mrbgem_spec.rake9
1 files changed, 6 insertions, 3 deletions
diff --git a/tasks/mrbgem_spec.rake b/tasks/mrbgem_spec.rake
index 548f1e041..ec132eab2 100644
--- a/tasks/mrbgem_spec.rake
+++ b/tasks/mrbgem_spec.rake
@@ -17,7 +17,8 @@ module MRuby
attr_accessor :name, :dir, :build
alias mruby build
attr_accessor :build_config_initializer
-
+ attr_accessor :mrblib_dir, :objs_dir
+
attr_accessor :version
attr_accessor :description, :summary
attr_accessor :homepage
@@ -44,6 +45,8 @@ module MRuby
@name = name
@initializer = block
@version = "0.0.0"
+ @mrblib_dir = "mrblib"
+ @objs_dir = "src"
MRuby::Gem.current = self
end
@@ -54,8 +57,8 @@ module MRuby
end
@linker = LinkerConfig.new([], [], [], [], [])
- @rbfiles = Dir.glob("#{dir}/mrblib/**/*.rb").sort
- @objs = Dir.glob("#{dir}/src/*.{c,cpp,cxx,cc,m,asm,s,S}").map do |f|
+ @rbfiles = Dir.glob("#{@dir}/#{@mrblib_dir}/**/*.rb").sort
+ @objs = Dir.glob("#{@dir}/#{@objs_dir}/*.{c,cpp,cxx,cc,m,asm,s,S}").map do |f|
objfile(f.relative_path_from(@dir).to_s.pathmap("#{build_dir}/%X"))
end