From 6f6039eb7260633b9f8055ea5c3d3b30728c5b4c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 22 Oct 2021 12:05:24 +0900 Subject: [PATCH] Do not copy platform/version dependent file to independent path --- Rakefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index e66a826..ec47e68 100644 --- a/Rakefile +++ b/Rakefile @@ -10,7 +10,22 @@ Rake::TestTask.new(:test) do |t| end require 'rake/extensiontask' -Rake::ExtensionTask.new(name) +class << Rake::ExtensionTask.new(name) + def evil_copy?(src, dest) + version = %r[/\d+(?:\.\d+){1,2}/] + src.include?(platform) and version =~ src and !(dest.include?(platform) and version =~ dest) + end + + def install(src, dest, **) + return if evil_copy?(src, dest) + super + end + def cp(src, dest, **) + return if evil_copy?(src, dest) + super + end +end + task :test => :compile task :default => :test