blob: f3f0e79af65bb7fc7377ab1130a1f99591f1af10 [file] [log] [blame]
Austin Schuh3333ec72022-12-29 16:21:06 -08001from __future__ import print_function
2import sysconfig
3import re
4import numpy as np
5conf = sysconfig.get_config_vars()
6
7print('CFLAGS', end=';')
8c_flags = []
9# Grab compiler flags minus the compiler itself.
10c_flags.extend(conf.get('CC', '').split()[2:])
11c_flags.extend(conf.get('CFLAGS', '').split())
12c_flags.extend(conf.get('CCSHARED', '').split())
13c_flags.append('-I{}'.format(conf.get('INCLUDEPY', '')))
14c_flags.append('-I{}'.format(np.get_include()))
15c_flags.append('-Wno-strict-prototypes')
16c_flags = [x for x in c_flags if not x.startswith('-O')]
17print(' '.join(c_flags), end=';')
18
19
20print('LINKER', end=';')
21print(conf.get('BLDSHARED', '').split()[0], end=';')
22
23print('LDFLAGS', end=';')
24print(' '.join(conf.get('BLDSHARED', '').split()[1:]) + ' ' + conf.get('BLDLIBRARY', '') + ' ' + conf.get('LDFLAGS', ''), end=';')
25
26print('EXT_SUFFIX', end=';')
27ext_suffix = '.so'
28if 'EXT_SUFFIX' in conf:
29 ext_suffix = conf['EXT_SUFFIX']
30elif 'MULTIARCH' in conf:
31 ext_suffix = '.' + conf['MULTIARCH'] + '.so'
32
33print(ext_suffix, end=';')
34