Sha256: 0fecc89e215b591a4e8e01731be956df7653b05d372450237cac83b8a040a34c

Contents?: true

Size: 783 Bytes

Versions: 76

Compression:

Stored size: 783 Bytes

Contents

require 'mkmf'
require 'fileutils'

$CFLAGS << ' -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra'

if enable_config('fail-on-warning')
  $CFLAGS << ' -Werror'
end

if enable_config('debug')
  $CFLAGS << ' -O0 -g'
end

if enable_config('address-sanitizer')
  $CFLAGS << ' -O -fsanitize=address -fno-omit-frame-pointer -g'
end

CONFIG['warnflags'].slice!(/ -Wdeclaration-after-statement/)

cwd = File.expand_path(File.dirname(__FILE__))
vendor_dir = File.join(cwd, '../../vendor/c')
src_dir = File.join(cwd, '../../ext/fast_mmaped_file')

src_files = %W[#{vendor_dir}/jsmn/jsmn.c #{vendor_dir}/hashmap/src/hashmap.c]
FileUtils.cp(src_files, src_dir)

$INCFLAGS << " -I#{vendor_dir}/jsmn -I#{vendor_dir}/hashmap/src"

dir_config('fast_mmaped_file')
create_makefile('fast_mmaped_file')

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
prometheus-client-mmap-0.28.1 ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.1-x86_64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.1-x86_64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.1-arm64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.1-aarch64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.0 ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.0-x86_64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.0-x86_64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.0-arm64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.28.0-aarch64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.27.0 ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.27.0-x86_64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.27.0-x86_64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.27.0-arm64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.27.0-aarch64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.26.1 ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.26.1-x86_64-linux ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.26.1-x86_64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.26.1-arm64-darwin ext/fast_mmaped_file/extconf.rb
prometheus-client-mmap-0.26.1-aarch64-linux ext/fast_mmaped_file/extconf.rb