Sha256: a7461942e67ff150e1fb94f8456440ce653f364e72c063a393911d2488f1af61
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
=begin extconf.rb for Ruby/GLib extention library =end require 'pathname' base_dir = Pathname(__FILE__).dirname.parent.parent.expand_path mkmf_gnome2_dir = base_dir + 'lib' $LOAD_PATH.unshift(mkmf_gnome2_dir.to_s) module_name = "glib2" package_id = "gobject-2.0" require 'mkmf-gnome2' setup_win32(module_name, base_dir) PKGConfig.have_package(package_id) or exit 1 PKGConfig.have_package('gthread-2.0') have_header("unistd.h") have_header("io.h") glib_header = "glib.h" have_func("g_spawn_close_pid", glib_header) have_func("g_thread_init", glib_header) have_func("g_main_depth", glib_header) have_func("g_listenv", glib_header) ruby_header = "ruby.h" have_func("rb_check_array_type", ruby_header) have_func("rb_exec_recursive", ruby_header) have_func("rb_errinfo", ruby_header) have_func("rb_sourcefile", ruby_header) have_func("rb_sourceline", ruby_header) have_func("ruby_set_current_source", ruby_header) have_func("rb_thread_blocking_region", ruby_header) have_func("ruby_native_thread_p", ruby_header) have_func("rb_str_encode", ruby_header) have_var("curr_thread", [ruby_header, "node.h"]) have_var("rb_curr_thread", [ruby_header, "node.h"]) create_pkg_config_file("Ruby/GLib2", package_id) enum_type_prefix = "glib-enum-types" include_paths = PKGConfig.cflags_only_I("glib-2.0") headers = include_paths.split.inject([]) do |result, path| result + Dir.glob(File.join(path.sub(/^-I/, ""), "glib", "*.h")) end.reject do |file| /g(iochannel|scanner)\.h/ =~ file end include_paths = PKGConfig.cflags_only_I("gobject-2.0") headers = include_paths.split.inject(headers) do |result, path| result + Dir.glob(File.join(path.sub(/^-I/, ""), "gobject", "gsignal.h")) end glib_mkenums(enum_type_prefix, headers, "G_TYPE_", ["glib-object.h"]) $defs << "-DRUBY_GLIB2_COMPILATION" create_makefile(module_name)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
glib2-0.90.2 | ext/glib2/extconf.rb |
glib2-0.90.2-x86-mingw32 | ext/glib2/extconf.rb |