| import argparse | |
| from pathlib import Path | |
| import sys | |
| from .version import __version__ | |
| from .lib._utils_impl import get_include | |
| def main() -> None: | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument( | |
| "--version", | |
| action="version", | |
| version=__version__, | |
| help="Print the version and exit.", | |
| ) | |
| parser.add_argument( | |
| "--cflags", | |
| action="store_true", | |
| help="Compile flag needed when using the NumPy headers.", | |
| ) | |
| parser.add_argument( | |
| "--pkgconfigdir", | |
| action="store_true", | |
| help=("Print the pkgconfig directory in which `numpy.pc` is stored " | |
| "(useful for setting $PKG_CONFIG_PATH)."), | |
| ) | |
| args = parser.parse_args() | |
| if not sys.argv[1:]: | |
| parser.print_help() | |
| if args.cflags: | |
| print("-I" + get_include()) | |
| if args.pkgconfigdir: | |
| _path = Path(get_include()) / '..' / 'lib' / 'pkgconfig' | |
| print(_path.resolve()) | |
| if __name__ == "__main__": | |
| main() | |