Zhiyi Zhang | 63589b8 | 2020-10-10 10:27:09 -0700 | [diff] [blame] | 1 | #! /usr/bin/env python |
| 2 | # encoding: utf-8 |
| 3 | |
| 4 | from waflib.Configure import conf |
| 5 | |
| 6 | def options(opt): |
| 7 | opt.add_option('--with-sqlite3', type='string', default=None, dest='sqlite3_dir', |
| 8 | help='directory where SQLite3 is installed, e.g., /usr/local') |
| 9 | |
| 10 | @conf |
| 11 | def check_sqlite3(self, *k, **kw): |
| 12 | root = k and k[0] or kw.get('path', self.options.sqlite3_dir) |
| 13 | mandatory = kw.get('mandatory', True) |
| 14 | var = kw.get('uselib_store', 'SQLITE3') |
| 15 | |
| 16 | if root: |
| 17 | self.check_cxx(lib='sqlite3', |
| 18 | msg='Checking for SQLite3 library', |
| 19 | define_name='HAVE_%s' % var, |
| 20 | uselib_store=var, |
| 21 | mandatory=mandatory, |
| 22 | includes='%s/include' % root, |
| 23 | libpath='%s/lib' % root) |
| 24 | else: |
| 25 | try: |
| 26 | self.check_cfg(package='sqlite3', |
| 27 | args=['--cflags', '--libs'], |
| 28 | global_define=True, |
| 29 | define_name='HAVE_%s' % var, |
| 30 | uselib_store='SQLITE3', |
| 31 | mandatory=True) |
| 32 | except: |
| 33 | self.check_cxx(lib='sqlite3', |
| 34 | msg='Checking for SQLite3 library', |
| 35 | define_name='HAVE_%s' % var, |
| 36 | uselib_store=var, |
| 37 | mandatory=mandatory) |