Blame external/pybind11/pybind11/__main__.py

Packit 534379
from __future__ import print_function
Packit 534379
Packit 534379
import argparse
Packit 534379
import sys
Packit 534379
import sysconfig
Packit 534379
Packit 534379
from . import get_include
Packit 534379
Packit 534379
Packit 534379
def print_includes():
Packit 534379
    dirs = [sysconfig.get_path('include'),
Packit 534379
            sysconfig.get_path('platinclude'),
Packit 534379
            get_include(),
Packit 534379
            get_include(True)]
Packit 534379
Packit 534379
    # Make unique but preserve order
Packit 534379
    unique_dirs = []
Packit 534379
    for d in dirs:
Packit 534379
        if d not in unique_dirs:
Packit 534379
            unique_dirs.append(d)
Packit 534379
Packit 534379
    print(' '.join('-I' + d for d in unique_dirs))
Packit 534379
Packit 534379
Packit 534379
def main():
Packit 534379
    parser = argparse.ArgumentParser(prog='python -m pybind11')
Packit 534379
    parser.add_argument('--includes', action='store_true',
Packit 534379
                        help='Include flags for both pybind11 and Python headers.')
Packit 534379
    args = parser.parse_args()
Packit 534379
    if not sys.argv[1:]:
Packit 534379
        parser.print_help()
Packit 534379
    if args.includes:
Packit 534379
        print_includes()
Packit 534379
Packit 534379
Packit 534379
if __name__ == '__main__':
Packit 534379
    main()