tdb: simplify tdb_free() using check_merge_with_left_record()
[Samba.git] / lib / uid_wrapper / wscript
blob63be4734fa2cdcb671ce1de548d6bb90c4e9ad0e
1 #!/usr/bin/env python
3 import os
5 VERSION="1.0.1"
7 def configure(conf):
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'
11 else:
12 # check HAVE_GCC_THREAD_LOCAL_STORAGE
13 conf.CHECK_CODE('''
14 __thread int tls;
16 int main(void) {
17 return 0;
19 ''',
20 'HAVE_GCC_THREAD_LOCAL_STORAGE',
21 addmain=False,
22 msg='Checking for thread local storage')
24 # check HAVE_DESTRUCTOR_ATTRIBUTE
25 conf.CHECK_CODE('''
26 void test_destructor_attribute(void) __attribute__ ((destructor));
28 void test_destructor_attribute(void)
30 return;
33 int main(void) {
34 return 0;
36 ''',
37 'HAVE_DESTRUCTOR_ATTRIBUTE',
38 addmain=False,
39 msg='Checking for library destructor support')
41 # Create full path to uid_wrapper
42 srcdir = os.path.realpath(conf.srcdir)
43 libuid_wrapper_so_path = srcdir + '/bin/default/lib/uid_wrapper/libuid-wrapper.so'
45 conf.DEFINE('LIBUID_WRAPPER_SO_PATH', libuid_wrapper_so_path)
46 conf.DEFINE('UID_WRAPPER', 1)
48 def build(bld):
49 if not bld.CONFIG_SET("USING_SYSTEM_UID_WRAPPER"):
50 # We need to do it this way or the library wont work.
51 # Using private_library=True will add symbol version which
52 # breaks preloading!
53 bld.SAMBA_LIBRARY('uid_wrapper',
54 source='uid_wrapper.c',
55 cflags='-DNDEBUG',
56 deps='dl',
57 install=False,
58 realname='libuid-wrapper.so')