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