Squashed 'third_party/apriltag/' content from commit 3e8e974d0
git-subtree-dir: third_party/apriltag
git-subtree-split: 3e8e974d0d8d6ab318abf56d87506d15d7f2cc35
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
Change-Id: I04ba3cb2106b6813a1013d57aa8074c26f856598
diff --git a/python_build_flags.py b/python_build_flags.py
new file mode 100644
index 0000000..f3f0e79
--- /dev/null
+++ b/python_build_flags.py
@@ -0,0 +1,34 @@
+from __future__ import print_function
+import sysconfig
+import re
+import numpy as np
+conf = sysconfig.get_config_vars()
+
+print('CFLAGS', end=';')
+c_flags = []
+# Grab compiler flags minus the compiler itself.
+c_flags.extend(conf.get('CC', '').split()[2:])
+c_flags.extend(conf.get('CFLAGS', '').split())
+c_flags.extend(conf.get('CCSHARED', '').split())
+c_flags.append('-I{}'.format(conf.get('INCLUDEPY', '')))
+c_flags.append('-I{}'.format(np.get_include()))
+c_flags.append('-Wno-strict-prototypes')
+c_flags = [x for x in c_flags if not x.startswith('-O')]
+print(' '.join(c_flags), end=';')
+
+
+print('LINKER', end=';')
+print(conf.get('BLDSHARED', '').split()[0], end=';')
+
+print('LDFLAGS', end=';')
+print(' '.join(conf.get('BLDSHARED', '').split()[1:]) + ' ' + conf.get('BLDLIBRARY', '') + ' ' + conf.get('LDFLAGS', ''), end=';')
+
+print('EXT_SUFFIX', end=';')
+ext_suffix = '.so'
+if 'EXT_SUFFIX' in conf:
+ ext_suffix = conf['EXT_SUFFIX']
+elif 'MULTIARCH' in conf:
+ ext_suffix = '.' + conf['MULTIARCH'] + '.so'
+
+print(ext_suffix, end=';')
+