From 9487785e89e9c6f920c6284a1bd1165bd7d80cc0 Mon Sep 17 00:00:00 2001 From: Amitay Isaacs Date: Wed, 14 May 2014 01:11:43 +1000 Subject: s3-build: Support building with in-tree CTDB If --with-ctdb-dir option is not specified, use CTDB headers from ctdb/ subdirectory in the source tree. Signed-off-by: Amitay Isaacs Reviewed-by: Michael Adam Autobuild-User(master): Michael Adam Autobuild-Date(master): Tue May 27 16:07:13 CEST 2014 on sn-devel-104 --- source3/wscript | 7 +++++-- source3/wscript_build | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/source3/wscript b/source3/wscript index 7cc62cc3e58..3b38d19ae9d 100644 --- a/source3/wscript +++ b/source3/wscript @@ -1451,8 +1451,10 @@ main() { includes = '' if Options.options.ctdb_dir: - CTDB_CFLAGS = '-I' + Options.options.ctdb_dir + '/include' - includes = includes + ' ' + Options.options.ctdb_dir + '/include' + CTDB_INCLUDE = Options.options.ctdb_dir + '/include' + else: + CTDB_INCLUDE = conf.srcdir + '/ctdb/include' + includes = includes + ' ' + CTDB_INCLUDE if not conf.env.USING_SYSTEM_TDB: includes = includes + ' ' + srcdir + '/lib/tdb/include' @@ -1716,6 +1718,7 @@ main() { if have_cluster_support: Logs.info("building with cluster support") conf.env['CTDB_CFLAGS'] = CTDB_CFLAGS + conf.env['CTDB_INCLUDE'] = CTDB_INCLUDE else: if Options.options.with_cluster_support == False: Logs.info("building without cluster support (--without-cluster-support)") diff --git a/source3/wscript_build b/source3/wscript_build index f13aa630e8f..d319e5e7ac3 100755 --- a/source3/wscript_build +++ b/source3/wscript_build @@ -273,7 +273,7 @@ bld.SAMBA3_SUBSYSTEM('samba3util', lib/sock_exec.c''', deps='ndr samba-security NDR_SECURITY samba-util util_tdb ccan-hash') -if bld.CONFIG_GET("CTDB_CFLAGS"): +if bld.CONFIG_GET("CTDB_CFLAGS") and bld.CONFIG_GET("CTDB_INCLUDE"): SAMBA_CLUSTER_SUPPORT_SOURCES=''' lib/cluster_support.c lib/dbwrap/dbwrap_ctdb.c @@ -302,6 +302,7 @@ bld.SAMBA3_LIBRARY('samba-cluster-support', source=SAMBA_CLUSTER_SUPPORT_SOURCES, deps=SAMBA_CLUSTER_SUPPORT_DEPS, cflags=bld.CONFIG_GET("CTDB_CFLAGS"), + includes=bld.CONFIG_GET("CTDB_INCLUDE"), allow_undefined_symbols=True, private_library=True) -- cgit