Sha256: 225884235ee8029227bc29a0aa565f20cce4597372c2c52e743562149f672a02

Contents?: true

Size: 766 Bytes

Versions: 72

Compression:

Stored size: 766 Bytes

Contents

require "mkmf"
require "rb_sys/mkmf"

if find_executable('rustc')
  create_rust_makefile("fast_mmaped_file_rs") do |r|
    r.auto_install_rust_toolchain = false

    if enable_config('fail-on-warning')
      r.extra_rustflags = ["-Dwarnings"]
    end

    if enable_config('debug')
      r.profile = :dev
    end

    if enable_config('address-sanitizer')
      r.extra_rustflags = ["-Zsanitizer=address"]
    end

    # `rb_sys/mkmf` passes all arguments after `--` directly to `cargo rustc`.
    # We use this awful hack to keep compatibility with existing flags used by
    # the C implementation.
    trimmed_argv = ARGV.take_while { |arg| arg != "--" }
    ARGV = trimmed_argv
  end
else
  raise 'rustc not found. prometheus-client-mmap now requires Rust.'
end

Version data entries

72 entries across 72 versions & 2 rubygems

Version Path
vinted-prometheus-client-mmap-1.2.2 ext/fast_mmaped_file_rs/extconf.rb
vinted-prometheus-client-mmap-1.2.1 ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.1 ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.1-x86_64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.1-x86_64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.1-arm64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.1-aarch64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.0 ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.0-x86_64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.0-x86_64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.0-arm64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.1.0-aarch64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.3 ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.3-x86_64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.3-x86_64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.3-arm64-darwin ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.3-aarch64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.2 ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.2-x86_64-linux ext/fast_mmaped_file_rs/extconf.rb
prometheus-client-mmap-1.0.2-x86_64-darwin ext/fast_mmaped_file_rs/extconf.rb