8 if conf
.CHECK_BUNDLED_SYSTEM('uid_wrapper', minversion
=VERSION
, set_target
=False):
9 conf
.DEFINE('USING_SYSTEM_UID_WRAPPER', 1)
10 libuid_wrapper_so_path
= 'libuid_wrapper.so'
12 # check HAVE_GCC_THREAD_LOCAL_STORAGE
20 'HAVE_GCC_THREAD_LOCAL_STORAGE',
22 msg
='Checking for thread local storage')
24 # check HAVE_DESTRUCTOR_ATTRIBUTE
26 void test_destructor_attribute(void) __attribute__ ((destructor));
28 void test_destructor_attribute(void)
37 'HAVE_DESTRUCTOR_ATTRIBUTE',
39 msg
='Checking for library destructor support')
41 # check HAVE_FUNCTION_ATTRIBUTE_FORMAT
43 void log_fn(const char *format, ...) __attribute__ ((format (printf, 1, 2)));
49 'HAVE_FUNCTION_ATTRIBUTE_FORMAT',
51 msg
='Checking for printf format validation support')
53 # Create full path to uid_wrapper
54 srcdir
= os
.path
.realpath(conf
.srcdir
)
55 libuid_wrapper_so_path
= srcdir
+ '/bin/default/lib/uid_wrapper/libuid-wrapper.so'
57 conf
.DEFINE('LIBUID_WRAPPER_SO_PATH', libuid_wrapper_so_path
)
58 conf
.DEFINE('UID_WRAPPER', 1)
61 if not bld
.CONFIG_SET("USING_SYSTEM_UID_WRAPPER"):
62 # We need to do it this way or the library wont work.
63 # Using private_library=True will add symbol version which
65 bld
.SAMBA_LIBRARY('uid_wrapper',
66 source
='uid_wrapper.c',
70 realname
='libuid-wrapper.so')