module RbSys::Mkmf
def cargo_command(cargo_dir, builder)
def cargo_command(cargo_dir, builder) builder.ext_dir = cargo_dir dest_path = builder.target_dir || File.join(Dir.pwd, "target") args = [] args = ARGV.dup.shift if args.first == "--" cargo_cmd = builder.cargo_command(dest_path, args) cmd = Shellwords.join(cargo_cmd) cmd.gsub!("\\=", "=") if builder.use_cargo_build cmd.gsub!(/\Acargo rustc/, "$(CARGO) build $(RB_SYS_EXTRA_CARGO_ARGS) --manifest-path $(RB_SYS_CARGO_MANIFEST_DIR)/Cargo.toml") else cmd.gsub!(/\Acargo rustc/, "$(CARGO) rustc $(RB_SYS_EXTRA_CARGO_ARGS) --manifest-path $(RB_SYS_CARGO_MANIFEST_DIR)/Cargo.toml") end cmd.gsub!(/-v=\d/, "") cmd end