51c662bac45e31f8ab3de55f086774db6416a446
[samba.git] / nsswitch / libwbclient / wscript
1 #!/usr/bin/env python
2
3 from waflib import Options, Logs
4
5 # Remember to also update wbclient.h
6 VERSION="0.16"
7
8 # It may be useful at some point to allow Samba to build against a
9 # system libwbclient, such as the one provided by Likewise.  To to
10 # this, not only must the check below be activated but this must only
11 # be activated with an off-by-default option to disable the internal
12 # build of both winbindd implementations, and all the internal
13 # references to libwbclient.h will need to be fixed to point at the
14 # system libwbclient.  Finally, as a system libwbclient would probably
15 # not use the same version scheme as Samba, so this would need to
16 # reference Likewise version numbers instead.
17 #
18 #def configure(conf):
19 #    if conf.CHECK_BUNDLED_SYSTEM_PKG('wbclient', minversion=VERSION):
20 #        conf.define('USING_SYSTEM_LIBWBCLIENT', 1)
21 #
22
23 def build(bld):
24 #    if bld.CONFIG_SET('USING_SYSTEM_LIBWBCLIENT'):
25 #        Logs.info("\tSelected system libwbclient build")
26 #        return
27 #
28 #    Logs.info("\tSelected embedded libwbclient build")
29
30     bld.SAMBA_SUBSYSTEM('wbclient-internal',
31         source='../wb_common.c',
32         deps='replace',
33         cflags='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
34         hide_symbols=True,
35         provide_builtin_linking=True,
36         builtin_cflags='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
37         )
38
39     abi_match = 'wbc*'
40     bld.SAMBA_LIBRARY('wbclient',
41                       source='''
42                              wbc_guid.c
43                              wbc_idmap.c
44                              wbclient.c
45                              wbc_pam.c
46                              wbc_pwd.c
47                              wbc_sid.c
48                              wbc_util.c''',
49                       hide_symbols=True,
50                       deps='wbclient-internal smb_strtox',
51                       require_builtin_deps=True,
52                       provide_builtin_linking=True,
53                       pc_files='wbclient.pc',
54                       public_headers='wbclient.h',
55                       abi_directory='ABI',
56                       abi_match=abi_match,
57                       vnum=VERSION)