mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-26 07:02:11 +00:00
38 lines
864 B
Python
38 lines
864 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import print_function
|
|
|
|
import argparse
|
|
import sys
|
|
import sysconfig
|
|
|
|
from . import get_include
|
|
|
|
|
|
def print_includes():
|
|
dirs = [sysconfig.get_path('include'),
|
|
sysconfig.get_path('platinclude'),
|
|
get_include()]
|
|
|
|
# Make unique but preserve order
|
|
unique_dirs = []
|
|
for d in dirs:
|
|
if d not in unique_dirs:
|
|
unique_dirs.append(d)
|
|
|
|
print(' '.join('-I' + d for d in unique_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()
|