module Paths
Public Instance Methods
config()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 33 def config RbConfig::MAKEFILE_CONFIG end
cpu()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 41 def cpu RUBY_PLATFORM =~ /^(universal\.|)(.*?)-/ && $2 end
has_object_files?()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 29 def has_object_files? object_paths.all? { |p| File.file?(p) } end
include_paths()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 11 def include_paths [File.join(vendored_source_path, 'libsqreen', 'include')] end
libname()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 45 def libname "libsqreen.#{config['LIBEXT']}" end
object_paths()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 15 def object_paths objects = [ File.join(vendored_source_path, 'libsqreen', cpu, platform, libname), ] return objects unless platform == 'linux' objects << File.join(vendored_source_path, 'libc++', cpu, platform, 'libc++.a') objects << File.join(vendored_source_path, 'libc++', cpu, platform, 'libc++abi.a') objects << File.join(vendored_source_path, 'libc++', cpu, platform, 'libunwind.a') objects end
platform()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 37 def platform RUBY_PLATFORM =~ /(solaris|darwin|linux(?=-.*$)|linux$)/ && $1 end
vendored_source_path()
click to toggle source
# File ext/libsqreen_extension/extconf.rb, line 49 def vendored_source_path File.expand_path('../../../vendor', __FILE__) end