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