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