Skip to content

Commit a9ea619

Browse files
authored
Merge pull request #19 from shopify-playground/ec-saturn
Various fixes
2 parents d2a05b0 + d78f906 commit a9ea619

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

lib/easy_compile/cli.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def print_normalized_platform
129129

130130
def run_rake_tasks!(*tasks)
131131
all_tasks = tasks.join(" ")
132-
rakelibdir = File.expand_path("tasks", __dir__)
132+
rakelibdir = [File.expand_path("tasks", __dir__), "rakelib"].join(File::PATH_SEPARATOR)
133133
rake_compiler_path = Gem.loaded_specs["rake-compiler"].full_require_paths
134134
rake_specs = Gem.loaded_specs["rake"]
135135
rake_executable = rake_specs.bin_file("rake")

lib/easy_compile/compilation_tasks.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ def with_mkmf_monkey_patch
5757

5858
instance = self
5959

60+
previous_create_makefile = method(:create_makefile)
6061
Object.define_method(:create_makefile) do |name, *args|
6162
instance.binary_name = name
63+
previous_create_makefile.call(name, *args)
6264
end
6365

6466
Object.define_method(:create_rust_makefile) do |name, *args|

lib/easy_compile/tasks/wrapper.rake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ require_relative "../compilation_tasks"
55
task = EasyCompile::CompilationTasks.new(!Rake::Task.task_defined?(:package))
66

77
task "easy_compile:setup" do
8+
Rake.application.instance_variable_get(:@tasks).delete_if do |name, _|
9+
name == "native:#{task.gemspec.name}:#{task.normalized_platform}"
10+
end
11+
812
task.setup
913
end
1014

0 commit comments

Comments
 (0)