notmuch/bindings/ruby/extconf.rb
Felipe Contreras 8c3d19313e ruby: use in-tree notmuch library
Currently it simply finds any library available, and if notmuch is
installed in the system, it would give priority to that library.

Let's implement our own helper functions to link directly to the local
library, and give priority to the local header file.

Also, add an option to properly check if there are missing symbols.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2013-05-23 08:15:20 -03:00

31 lines
723 B
Ruby

#!/usr/bin/env ruby
# coding: utf-8
# Copyright 2010, 2011, 2012 Ali Polatel <alip@exherbo.org>
# Distributed under the terms of the GNU General Public License v3
require 'mkmf'
dir = File.join('..', '..', 'lib')
# includes
$INCFLAGS = "-I#{dir} #{$INCFLAGS}"
# make sure there are no undefined symbols
$LDFLAGS += ' -Wl,--no-undefined'
def have_local_library(lib, path, func, headers = nil)
checking_for checking_message(func, lib) do
lib = File.join(path, lib)
if try_func(func, lib, headers)
$LOCAL_LIBS += lib
end
end
end
if not have_local_library('libnotmuch.so', dir, 'notmuch_database_create', 'notmuch.h')
exit 1
end
# Create Makefile
dir_config('notmuch')
create_makefile('notmuch')