diff options
author | Luis Lavena <luislavena@gmail.com> | 2009-05-30 21:28:48 -0300 |
---|---|---|
committer | Luis Lavena <luislavena@gmail.com> | 2009-05-30 21:28:48 -0300 |
commit | 56fdb8b0669b879c237a06c23e09f8bce9ce2cf2 (patch) | |
tree | 7f043d6e4d532d2035147c73fb4508c8720ddbe9 /features/step_definitions | |
parent | 687d11574a44421f0dd3fd43b5a18fdae2b7ade5 (diff) | |
download | rake-compiler-56fdb8b0669b879c237a06c23e09f8bce9ce2cf2.tar.gz |
Allow targeting multiple versions for cross compiling.
This change automatically append MAJOR.MINOR Ruby version
of the compiled extension in the target directory.
A better picture:
rake cross compile RUBY_CC_VERSION=1.8.6:1.9.1
Will generate the following files:
lib/1.8/extension_name.so
lib/1.9/extension_name.so
Diffstat (limited to 'features/step_definitions')
-rw-r--r-- | features/step_definitions/cross_compilation.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/features/step_definitions/cross_compilation.rb b/features/step_definitions/cross_compilation.rb index b01b8d2..2521ada 100644 --- a/features/step_definitions/cross_compilation.rb +++ b/features/step_definitions/cross_compilation.rb @@ -22,3 +22,11 @@ Then /^binaries for platform '(.*)' get generated$/ do |platform| ext_for_platform = Dir.glob("tmp/#{platform}/**/*.#{ext}") ext_for_platform.should_not be_empty end + +Then /^binaries for platform '(.*)' version '(.*)' get copied$/ do |platform, version| + lib_path = "lib/#{version}" + ext = binary_extension(platform) + + ext_for_platform = Dir.glob("#{lib_path}/*.#{ext}") + ext_for_platform.should_not be_empty +end |