diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-03-17 00:22:54 -0600 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-04-06 20:26:51 +1000 |
commit | 10935a33544824207c4e7df946908c857d20c946 (patch) | |
tree | 470f9b5d0393addca4abfe0c16a698fe6b763563 | |
parent | cb0bf90b1045d68315ce9d7c61cb1493bfb71306 (diff) | |
download | samba-10935a33544824207c4e7df946908c857d20c946.tar.gz samba-10935a33544824207c4e7df946908c857d20c946.tar.bz2 samba-10935a33544824207c4e7df946908c857d20c946.zip |
build: optionally enable builtin popt
-rw-r--r-- | lib/popt/wscript | 23 | ||||
-rw-r--r-- | lib/popt/wscript_build | 8 | ||||
-rw-r--r-- | source4/wscript | 2 | ||||
-rw-r--r-- | source4/wscript_build | 2 |
4 files changed, 26 insertions, 9 deletions
diff --git a/lib/popt/wscript b/lib/popt/wscript new file mode 100644 index 0000000000..ccdb290703 --- /dev/null +++ b/lib/popt/wscript @@ -0,0 +1,23 @@ +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_HEADERS('popt.h') and + conf.CHECK_FUNCS_IN('poptGetContext', 'popt')): + conf.DEFINE('HAVE_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') diff --git a/lib/popt/wscript_build b/lib/popt/wscript_build deleted file mode 100644 index de0e625b0b..0000000000 --- a/lib/popt/wscript_build +++ /dev/null @@ -1,8 +0,0 @@ -# AUTOGENERATED by mktowscript.pl from ../../lib/popt/config.mk -# Please remove this notice if hand editing - - -bld.SAMBA_SUBSYSTEM('LIBPOPT', - source='findme.c popt.c poptconfig.c popthelp.c poptparse.c', - ) - diff --git a/source4/wscript b/source4/wscript index ae6a64f484..fe5df0d959 100644 --- a/source4/wscript +++ b/source4/wscript @@ -17,6 +17,7 @@ def set_options(opt): opt.recurse('../lib/nss_wrapper') opt.recurse('../lib/socket_wrapper') opt.recurse('../lib/uid_wrapper') + opt.recurse('../lib/popt') def configure(conf): conf.define('PACKAGE_NAME', 'samba') @@ -60,6 +61,7 @@ def configure(conf): conf.sub_config('../lib/nss_wrapper') conf.sub_config('../lib/socket_wrapper') conf.sub_config('../lib/uid_wrapper') + conf.sub_config('../lib/popt') conf.sub_config('lib/smbreadline') conf.SAMBA_CONFIG_H('include/config.h') diff --git a/source4/wscript_build b/source4/wscript_build index b351f488d5..9bcebe9ec8 100644 --- a/source4/wscript_build +++ b/source4/wscript_build @@ -15,7 +15,6 @@ bld.SAMBA_MKVERSION('version.h') # this sets up some aliases bld.TARGET_ALIAS('attr', 'XATTR') bld.TARGET_ALIAS('execinfo', 'EXECINFO') -bld.TARGET_ALIAS('popt', 'LIBPOPT') bld.TARGET_ALIAS('tevent', 'LIBTEVENT_EXT') bld.TARGET_ALIAS('z', 'ZLIB') bld.TARGET_ALIAS('pam', 'PAM') @@ -74,6 +73,7 @@ bld.BUILD_SUBDIR('lib/cmdline') bld.BUILD_SUBDIR('../lib/socket_wrapper') bld.BUILD_SUBDIR('../lib/nss_wrapper') bld.BUILD_SUBDIR('../lib/uid_wrapper') +bld.BUILD_SUBDIR('../lib/popt') bld.BUILD_SUBDIR('lib/stream') bld.BUILD_SUBDIR('../lib/util') bld.BUILD_SUBDIR('../lib/tdr') |