blob: 66fb945d6a89858951f465723a00fb32017a0567 [file] [log] [blame]
Zhiyi Zhang8617a792017-01-17 16:45:56 -08001from waflib.Configure import conf
2
3def options(opt):
Davide Pesavento55d98602019-10-15 22:40:05 -04004 opt.add_option('--with-sqlite3', type='string', default=None, dest='sqlite3_dir',
5 help='directory where SQLite3 is installed, e.g., /usr/local')
Zhiyi Zhang8617a792017-01-17 16:45:56 -08006
7@conf
8def check_sqlite3(self, *k, **kw):
Davide Pesavento55d98602019-10-15 22:40:05 -04009 root = k and k[0] or kw.get('path', self.options.sqlite3_dir)
Zhiyi Zhang8617a792017-01-17 16:45:56 -080010 mandatory = kw.get('mandatory', True)
11 var = kw.get('uselib_store', 'SQLITE3')
12
13 if root:
14 self.check_cxx(lib='sqlite3',
15 msg='Checking for SQLite3 library',
16 define_name='HAVE_%s' % var,
17 uselib_store=var,
18 mandatory=mandatory,
Davide Pesavento55d98602019-10-15 22:40:05 -040019 includes='%s/include' % root,
20 libpath='%s/lib' % root)
Zhiyi Zhang8617a792017-01-17 16:45:56 -080021 else:
22 try:
23 self.check_cfg(package='sqlite3',
24 args=['--cflags', '--libs'],
25 global_define=True,
26 define_name='HAVE_%s' % var,
27 uselib_store='SQLITE3',
28 mandatory=True)
29 except:
30 self.check_cxx(lib='sqlite3',
31 msg='Checking for SQLite3 library',
32 define_name='HAVE_%s' % var,
33 uselib_store=var,
34 mandatory=mandatory)