summaryrefslogtreecommitdiff
path: root/features/step_definitions
diff options
context:
space:
mode:
authorLuis Lavena <luislavena@gmail.com>2009-05-30 21:28:48 -0300
committerLuis Lavena <luislavena@gmail.com>2009-05-30 21:28:48 -0300
commit56fdb8b0669b879c237a06c23e09f8bce9ce2cf2 (patch)
tree7f043d6e4d532d2035147c73fb4508c8720ddbe9 /features/step_definitions
parent687d11574a44421f0dd3fd43b5a18fdae2b7ade5 (diff)
downloadrake-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.rb8
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