module OGR::FFIOGR

Constants

OGR_FUNCTIONS

Public Class Methods

find_lib(lib) click to toggle source
# File lib/ffi-ogr.rb, line 62
def self.find_lib(lib)
  if ENV['GDAL_LIBRARY_PATH'] && File.file?(ENV['GDAL_LIBRARY_PATH'])
    ENV['GDAL_LIBRARY_PATH']
  else
    Dir.glob(search_paths.map {|path|
      File.expand_path(File.join(path, "#{lib}.#{FFI::Platform::LIBSUFFIX}"))
    }).first
  end
end
gdal_library_path() click to toggle source
# File lib/ffi-ogr.rb, line 72
def self.gdal_library_path
  @gdal_library_path ||= begin
    find_lib('{lib,}gdal{,-?}')
  end
end
search_paths() click to toggle source
# File lib/ffi-ogr.rb, line 50
def self.search_paths
  @search_paths ||= begin
    if ENV['GDAL_LIBRARY_PATH']
    elsif FFI::Platform.windows?
      ENV['PATH'].split(File::PATH_SEPARATOR)
    else
      ['/usr/local/{lib64,lib}', '/opt/local/{lib64,lib}', '/usr/{lib64,lib}']
      ['/usr/local/{lib64,lib}', '/opt/local/{lib64,lib}', '/usr/{lib64,lib}', '/usr/lib/{x86_64,i386}-linux-gnu']
    end
  end
end