|
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() |
|
|