Top Level Namespace

Defined Under Namespace

Modules: PDFShaver

Constant Summary collapse

LIB_DIRS =
append_search_paths_to lib_dirs, ['third_party']
HEADER_DIRS =
append_search_paths_to header_dirs, header_paths
LIB_FILES =

lib order needs to be in dependency loaded order, or will not link properly.

%w[
  javascript
  bigint
  fx_freetype
  fx_agg
  fx_lcms2
  fx_libjpeg
  fx_libopenjpeg
  fx_zlib
  fxedit
  fxcrt
  fxcodec
  fxge
  fpdfdoc
  fpdftext
  formfiller
  pdfwindow
  fpdfdoc
  fdrm
  fpdfapi
  pdfium
  pthread
  freeimage
]
FRAMEWORKS =
%w{AppKit CoreFoundation}

Instance Method Summary collapse

Instance Method Details

#append_search_paths_to(search_dirs, search_suffixes) ⇒ Object

Take a set of directories to search (usually system paths) and append the paths that we expect to find PDFium’s peices.



6
7
8
9
10
# File 'ext/pdfium_ruby/extconf.rb', line 6

def append_search_paths_to search_dirs, search_suffixes
  search_dirs.map do |dir|
    search_suffixes.map{ |path| File.join(dir, path) }
  end.flatten + search_dirs
end