python_build_flags.py
Go to the documentation of this file.
1
from
__future__
import
print_function
2
import
sysconfig
3
import
re
4
import
numpy
as
np
5
conf = sysconfig.get_config_vars()
6
7
print(
'CFLAGS'
, end=
';'
)
8
c_flags = []
9
# Grab compiler flags minus the compiler itself.
10
c_flags.extend(conf.get(
'CC'
,
''
).split()[2:])
11
c_flags.extend(conf.get(
'CFLAGS'
,
''
).split())
12
c_flags.extend(conf.get(
'CCSHARED'
,
''
).split())
13
c_flags.append(
'-I{}'
.format(conf.get(
'INCLUDEPY'
,
''
)))
14
c_flags.append(
'-I{}'
.format(np.get_include()))
15
c_flags.append(
'-Wno-strict-prototypes'
)
16
c_flags = [x
for
x
in
c_flags
if
not
x.startswith(
'-O'
)]
17
print(
' '
.join(c_flags), end=
';'
)
18
19
20
print(
'LINKER'
, end=
';'
)
21
print(conf.get(
'BLDSHARED'
,
''
).split()[0], end=
';'
)
22
23
print(
'LDFLAGS'
, end=
';'
)
24
print(
' '
.join(conf.get(
'BLDSHARED'
,
''
).split()[1:]) +
' '
+ conf.get(
'BLDLIBRARY'
,
''
) +
' '
+ conf.get(
'LDFLAGS'
,
''
), end=
';'
)
25
26
print(
'EXT_SUFFIX'
, end=
';'
)
27
ext_suffix =
'.so'
28
if
'EXT_SUFFIX'
in
conf:
29
ext_suffix = conf[
'EXT_SUFFIX'
]
30
elif
'MULTIARCH'
in
conf:
31
ext_suffix =
'.'
+ conf[
'MULTIARCH'
] +
'.so'
32
33
print(ext_suffix, end=
';'
)
34
apriltag
Author(s): Edwin Olson
, Max Krogius
autogenerated on Mon Jun 26 2023 02:26:12