Sha256: 408f7a8f5ace25000a4e8d2b690af969819efa8ba91c41f3cf4de425f19dadf9

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 Bytes

Contents

require 'mkmf'

$CFLAGS << ' -std=c99'

unless enable_config('packaged-library')
  pkg_config('libgumbo')
end

if enable_config('packaged-library') || !have_library('gumbo', 'gumbo_parse')
  gumbo_lib_src = File.expand_path('../../vendor/gumbo-parser/src', __FILE__)
  unless File.directory? gumbo_lib_src
    abort "Couldn't find the packaged gumbo-parser library. " +
          "Did you forget to git clone --recursive?"
  end
  require 'fileutils'

  # mkmf doesn't appear to deal well with sources/objects in multiple
  # directories, so we bring the gumbo source to it.
  gumbo_sources = Dir[File.join(gumbo_lib_src, '*')]
  FileUtils.cp(gumbo_sources, File.dirname(__FILE__))
end

create_makefile('gumbo_ext')

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-gumbo-1.1.0 ext/extconf.rb