Sha256: c2c7417d4e2056ace71d59bc714bf7a3730af277c5e39f5a3a7cc25d2b150b7a
Contents?: true
Size: 1.97 KB
Versions: 4
Compression:
Stored size: 1.97 KB
Contents
ENV['RC_ARCHS'] = '' if RUBY_PLATFORM =~ /darwin/ require 'mkmf' # :stopdoc: RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC'] ldflags = cppflags = nil if RbConfig::CONFIG["host_os"] =~ /darwin/ begin brew_info = `brew info sqlite3` ldflags = brew_info[/LDFLAGS.*$/].split(/-L/).last cppflags = brew_info[/CPPFLAGS.*$/].split(/-I/).last pkg_conf = brew_info[/PKG_CONFIG_PATH.*$/].split(": ").last # pkg_config should be less error prone than parsing compiler # commandline options, but we need to set default ldflags and cpp flags # in case the user doesn't have pkg-config installed ENV['PKG_CONFIG_PATH'] ||= pkg_conf rescue end end pkg_config("sqlite3") # --with-sqlite3-{dir,include,lib} dir_config("sqlite3", cppflags, ldflags) if RbConfig::CONFIG["host_os"] =~ /mswin/ $CFLAGS << ' -W3' end def asplode missing if RUBY_PLATFORM =~ /mingw|mswin/ abort "#{missing} is missing. Install SQLite3 from " + "http://www.sqlite.org/ first." else abort <<-error #{missing} is missing. Try 'brew install sqlite3', 'yum install sqlite-devel' or 'apt-get install libsqlite3-dev' and check your shared library search path (the location where your sqlite3 shared library is located). error end end asplode('sqlite3.h') unless find_header 'sqlite3.h' find_library 'pthread', 'pthread_create' # 1.8 support. *shrug* asplode('sqlite3') unless find_library 'sqlite3', 'sqlite3_libversion_number' # Functions defined in 1.9 but not 1.8 have_func('rb_proc_arity') # Functions defined in 2.1 but not 2.0 have_func('rb_integer_pack') # These functions may not be defined have_func('sqlite3_initialize') have_func('sqlite3_backup_init') have_func('sqlite3_column_database_name') have_func('sqlite3_enable_load_extension') have_func('sqlite3_load_extension') have_func('sqlite3_open_v2') have_func('sqlite3_prepare_v2') have_type('sqlite3_int64', 'sqlite3.h') have_type('sqlite3_uint64', 'sqlite3.h') create_makefile('sqlite3/sqlite3_native')
Version data entries
4 entries across 4 versions & 1 rubygems