summaryrefslogtreecommitdiff
path: root/source4/lib/ldb/SConscript
blob: 6dfb53f789290516ca07b09ade58016b2f08c34d (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
#            tastes like -*- python -*-

Import('hostenv', 'talloc', 'defines', 'basic', 'cli_ldap')

# Configure stuff

if hostenv['configure']:
    conf = Configure(hostenv)
    if conf.CheckLibWithHeader('sqlite3','sqlite3.h','c','sqlite3_open()'):
        defines['HAVE_SQLITE3'] = 1
    conf.CheckLibWithHeader('popt','popt.h','c','poptGetArgs(NULL);')
    conf.Finish()

if defines.has_key('HAVE_SQLITE3'):
    hostenv.StaticLibrary('ldb_sqlite3/ldb_sqlite3.c')

# LDB modules

modules = []

modules.append(hostenv.StaticLibrary('modules/timestamps.c'))
modules.append(hostenv.StaticLibrary('modules/rdn_name.c'))
modules.append(hostenv.StaticLibrary('modules/schema.c'))
modules.append(hostenv.StaticLibrary('ldb_ildap/ldb_ildap.c'))
#modules.append(hostenv.StaticLibrary('modules/ldb_map.c'))

Import('dsdb_ldb_modules')
modules += dsdb_ldb_modules

modules.append(hostenv.StaticLibrary(
    'ldb_tdb',
    ['ldb_tdb/ldb_tdb.c', 'ldb_tdb/ldb_search.c', 'ldb_tdb/ldb_pack.c',
     'ldb_tdb/ldb_index.c', 'ldb_tdb/ldb_cache.c', 'ldb_tdb/ldb_tdb_wrap.c']))
	       
#modules.append(hostenv.StaticLibrary('ldb_ildap', ['ldb_ildap/ldb_ildap.c']))

# Export the ldb base plus modules for other parts of the build system
# to enjoy.

ldb = hostenv.StaticLibrary(
    'ldb',
    ['common/ldb.c', 'common/ldb_ldif.c', 'common/ldb_parse.c',
     'common/ldb_parse.c', 'common/ldb_msg.c', 'common/ldb_utf8.c',
     'common/ldb_debug.c', 'common/ldb_modules.c', 'common/ldb_match.c',
     'common/ldb_attributes.c', 'common/attrib_handlers.c', 'common/ldb_dn.c'])

Export('ldb')

hostenv.StaticLibrary('samba/ldif_handlers.c')
ldb_cmdline = hostenv.StaticLibrary('ldb_cmdline', 'tools/cmdline.c')

# Tools

ldbenv = hostenv.Copy()
ldbenv.Append(LIBS = ['popt'])

ldbenv.Program('ldbadd',['tools/ldbadd.c',ldb,modules,ldb_cmdline,cli_ldap,talloc,basic])
ldbenv.Program('ldbdel',['tools/ldbdel.c',ldb,ldb_cmdline,basic])
ldbenv.Program('ldbmodify',['tools/ldbmodify.c',ldb,ldb_cmdline])
ldbenv.Program('ldbsearch',['tools/ldbsearch.c',ldb,ldb_cmdline])
ldbenv.Program('ldbrename',['tools/ldbrename.c',ldb,ldb_cmdline])
ldbenv.Program('ldbtest',['tools/ldbtest.c',ldb,ldb_cmdline])
ldbenv.Program('oLschema2ldif',['tools/oLschema2ldif.c',ldb])