From b9aa63887c005971b1b812893d6c1bbc50ea21b2 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 28 Mar 2010 17:05:30 +1100 Subject: s4-waf: cleanup use of LIBPOPT vs popt dependency --- lib/popt/wscript | 26 ++++++++++---------------- lib/replace/wscript | 3 +-- 2 files changed, 11 insertions(+), 18 deletions(-) (limited to 'lib') diff --git a/lib/popt/wscript b/lib/popt/wscript index 88eed81c92..425402ebe7 100644 --- a/lib/popt/wscript +++ b/lib/popt/wscript @@ -2,23 +2,17 @@ import Options -def set_options(opt): - opt.add_option('--with-included-popt', - help=("use bundled popt library, not from system"), - action="store_true", dest='INCLUDED_POPT', default=False) - def configure(conf): conf.CHECK_HEADERS('float.h') - if not Options.options.INCLUDED_POPT: - if conf.CHECK_FUNCS_IN('poptGetContext', 'popt', headers='popt.h'): - conf.DEFINE('HAVE_SYSTEM_POPT', 1) + + if conf.CHECK_BUNDLED_SYSTEM('popt', checkfunctions='poptGetContext', headers='popt.h'): + conf.define('USING_SYSTEM_POPT', 1) def build(bld): - if not bld.CONFIG_SET('HAVE_SYSTEM_POPT'): - bld.SAMBA_SUBSYSTEM('LIBPOPT', - source='findme.c popt.c poptconfig.c popthelp.c poptparse.c', - cflags='-DDBL_EPSILON=__DBL_EPSILON__' - ) - bld.TARGET_ALIAS('LIBPOPT', 'popt') - else: - bld.TARGET_ALIAS('popt', 'LIBPOPT') + if bld.CONFIG_SET('USING_SYSTEM_POPT'): + return + + bld.SAMBA_LIBRARY('popt', + source='findme.c popt.c poptconfig.c popthelp.c poptparse.c', + cflags='-DDBL_EPSILON=__DBL_EPSILON__' + ) diff --git a/lib/replace/wscript b/lib/replace/wscript index d5f2b0dce9..134cb76f49 100644 --- a/lib/replace/wscript +++ b/lib/replace/wscript @@ -40,7 +40,7 @@ def configure(conf): conf.CHECK_HEADERS('windows.h winsock2.h ws2tcpip.h') conf.CHECK_HEADERS('libintl.h errno.h') conf.CHECK_HEADERS('gcrypt.h getopt.h iconv.h') - conf.CHECK_HEADERS('sys/inotify.h memory.h nss.h popt.h sasl/sasl.h') + conf.CHECK_HEADERS('sys/inotify.h memory.h nss.h sasl/sasl.h') conf.CHECK_HEADERS('security/pam_appl.h sys/inotify.h zlib.h asm/unistd.h') conf.CHECK_HEADERS('aio.h sys/unistd.h rpc/rpc.h rpc/nettype.h alloca.h float.h') @@ -127,7 +127,6 @@ def configure(conf): conf.CHECK_FUNCS_IN('dlopen dlsym dlerror dlclose', 'dl', checklibc=True, headers='dlfcn.h dl.h') - conf.CHECK_FUNCS_IN('poptGetContext', 'popt') conf.CHECK_FUNCS_IN('fdatasync', 'rt', checklibc=True) -- cgit