summaryrefslogtreecommitdiff
path: root/librpc/idl/wscript_build
blob: 526dafb98a752ea2e90ef2c79c6f3429f0ad331d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/usr/bin/env python

bld.SAMBA_PIDL_LIST('PIDL',
                    '''atsvc.idl drsuapi.idl epmapper.idl initshutdown.idl
                       eventlog.idl
                       ntsvcs.idl remact.idl unixinfo.idl
                       browser.idl dfs.idl dssetup.idl frsapi.idl
                       rot.idl spoolss.idl w32time.idl
                       dnsserver.idl echo.idl lsa.idl
                       oxidresolver.idl samr.idl srvsvc.idl winreg.idl
                       mgmt.idl netlogon.idl
                       svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
                       fsrvp.idl witness.idl clusapi.idl
                       mdssvc.idl
                       winspool.idl''',
                    options='--header --ndr-parser --samba3-ndr-server --server --client --python',
                    output_dir='../gen_ndr')

bld.SAMBA_PIDL_LIST('PIDL',
                    'wmi.idl dcom.idl',
                    options='--header --ndr-parser --server --client --dcom-proxy --com-header',
                    output_dir='../gen_ndr')

# DCE/RPC protocols which Samba does not implement a client or server
# for

bld.SAMBA_PIDL_LIST('PIDL',
                    '''
                    audiosrv.idl
                    dsbackup.idl
                    efs.idl
                    frstrans.idl
                    frsrpc.idl
                    keysvc.idl
                    msgsvc.idl
                    orpc.idl
                    policyagent.idl
                    scerpc.idl
                    trkwks.idl
                    wzcsvc.idl
                    ''',
                    options='--header --ndr-parser',
                    output_dir='../gen_ndr')

# Non-DCE/RPC protocols encoded in IDL for Samba or helper IDLs for
# DCE/RPC protocols (eg defining constands or structures but not
# functions)
bld.SAMBA_PIDL_LIST('PIDL',
                    '''
                    bkupblobs.idl
                    cab.idl
                    dbgidl.idl
                    file_id.idl
                    fscc.idl
                    fsrvp_state.idl
                    ioctl.idl
                    named_pipe_auth.idl
                    negoex.idl
                    nfs4acl.idl
                    notify.idl
                    ntprinting.idl
                    printcap.idl
                    quota.idl
                    rap.idl
                    schannel.idl
                    smb2_lease_struct.idl
                    ''',
                    options='--header --ndr-parser',
                    output_dir='../gen_ndr')

# Non-DCE/RPC protocls with Python bindings
# (for structures or constants)

bld.SAMBA_PIDL_LIST('PIDL',
		    '''
                    auth.idl
                    dcerpc.idl
                    dfsblobs.idl
                    dns.idl
                    dnsp.idl
                    drsblobs.idl
                    idmap.idl
                    krb5pac.idl
                    messaging.idl
                    misc.idl
                    nbt.idl
                    ntlmssp.idl
                    preg.idl
                    security.idl
                    server_id.idl
                    smb_acl.idl
                    windows_event_ids.idl
                    xattr.idl
                    ''',
                    options='--header --ndr-parser --python',
                    output_dir='../gen_ndr')

bld.SAMBA_PIDL_LIST('PIDL',
                    'winbind.idl',
                    options='--header --ndr-parser --samba3-ndr-server --client --python',
                    output_dir='../gen_ndr')