python -m pybind11 --includes prints include paths

This commit is contained in:
Ivan Smirnov 2017-06-23 18:40:43 +02:00 committed by Dean Moldovan
parent 34b7b54f29
commit 6b442ff9e1

31
pybind11/__main__.py Normal file
View File

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