diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-03-07 06:20:24 -0800 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-03-07 06:20:24 -0800 |
| commit | 9736d44d5ccde8f20cd03b76032e72ecaae4a02e (patch) | |
| tree | 4d4bbbd1603a968a214702293d1e20ec37747f46 /tasks | |
| parent | 2e95f638cd01a92a83f3808d745f69f46b64db10 (diff) | |
| parent | a0102317b448f3bb8c69019fe9732f9d9f07f087 (diff) | |
| download | mruby-9736d44d5ccde8f20cd03b76032e72ecaae4a02e.tar.gz mruby-9736d44d5ccde8f20cd03b76032e72ecaae4a02e.zip | |
Merge pull request #961 from monaka/pr-support-user-defined-loadable-build
Add Support to build loadable modules defined in mrbgems.
Diffstat (limited to 'tasks')
| -rw-r--r-- | tasks/mrbgem_spec.rake | 8 | ||||
| -rw-r--r-- | tasks/mruby_build.rake | 5 |
2 files changed, 11 insertions, 2 deletions
diff --git a/tasks/mrbgem_spec.rake b/tasks/mrbgem_spec.rake index 5b01bc79b..649f99d0e 100644 --- a/tasks/mrbgem_spec.rake +++ b/tasks/mrbgem_spec.rake @@ -28,6 +28,8 @@ module MRuby attr_accessor :test_objs, :test_rbfiles, :test_args attr_accessor :test_preload + attr_accessor :bins + attr_block MRuby::Build::COMMANDS def initialize(name, &block) @@ -59,6 +61,8 @@ module MRuby @test_preload = 'test/assert.rb' @test_args = {} + @bins = [] + instance_eval(&@initializer) if !name || !licenses || !authors @@ -76,6 +80,10 @@ module MRuby define_gem_init_builder end + def self.bin=(bin) + @bins = [bin].flatten + end + def build_dir "#{build.build_dir}/mrbgems/#{name}" end diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake index 812e861a7..10125701e 100644 --- a/tasks/mruby_build.rake +++ b/tasks/mruby_build.rake @@ -174,8 +174,9 @@ module MRuby puts " Binaries: #{@bins.join(', ')}" unless @bins.empty? unless @gems.empty? puts " Included Gems:" - @gems.map(&:name).each do |name| - puts " #{name}" + @gems.map do |gem| + puts " #{gem.name}" + puts " - Binaries: #{gem.bins.join(', ')}" unless gem.bins.empty? end end puts "================================================" |
