blob: 03df61943accefef664028fe7613f5afb67c68ac [file] [log] [blame]
#
# extconf.rb for openwsman Gem
#
require 'mkmf'
# $CFLAGS = "#{$CFLAGS} -Werror"
# requires wsman, wsman_client, and libxml2
unless have_library('wsman', 'wsman_create_doc')
STDERR.puts "Cannot find wsman_create_doc() in libwsman"
STDERR.puts "Is openwsman-devel installed ?"
exit 1
end
find_header 'wsman-xml-api.h', '/usr/include/openwsman'
unless have_library('wsman_client', 'wsmc_create')
STDERR.puts "Cannot find wsmc_create() in libwsman_client"
STDERR.puts "Is openwsman-devel installed ?"
exit 1
end
find_header 'wsman-client-api.h', '/usr/include/openwsman'
unless have_library('xml2', 'xmlNewDoc')
STDERR.puts "Cannot find xmlNewDoc() in libxml2"
STDERR.puts "Is libxml2-devel installed ?"
exit 1
end
find_header 'libxml/parser.h', '/usr/include/libxml2'
swig = find_executable("swig")
raise "SWIG not found" unless swig
major, minor, path = RUBY_VERSION.split(".")
raise "SWIG failed to run" unless system("#{swig} -ruby -autorename -DRUBY_VERSION=#{major}#{minor} -I. -I/usr/include/openwsman -o openwsman_wrap.c openwsman.i")
$CPPFLAGS = "-I/usr/include/openwsman -I.."
create_makefile('_openwsman')