diff --git a/setup.py b/setup.py index 34c73253d5f8a1304e46704be7af5f2f903ff04e..ae7415836aee516e4d5b4b7c1aabd0af46f90c57 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,16 @@ from distutils.core import setup from distutils.extension import Extension from distutils.sysconfig import get_config_vars +import pybind11 import pkgconfig import os import os.path import sys +def get_pybind11_include(): + path = os.path.dirname(pybind11.__file__) + return '/'.join(path.split('/')[0:-4] + ['include']) + (opt,) = get_config_vars('OPT') os.environ['OPT'] = " ".join( flag for flag in opt.split() if flag != '-Wstrict-prototypes' @@ -24,18 +29,21 @@ client_libraries = pk['libraries'] client_library_dirs = pk['library_dirs'] client_include_dirs = pk['include_dirs'] client_include_dirs.append(".") +client_include_dirs.append(get_pybind11_include()) # For server... pk = pkgconfig.parse('bake-server') server_libraries = pk['libraries'] server_library_dirs = pk['library_dirs'] server_include_dirs = pk['include_dirs'] server_include_dirs.append(".") +server_include_dirs.append(get_pybind11_include()) # For target... pk = pkgconfig.parse('uuid') target_libraries = pk['libraries'] target_library_dirs = pk['library_dirs'] target_include_dirs = pk['include_dirs'] target_include_dirs.append('.') +target_include_dirs.append(get_pybind11_include()) pk = pkgconfig.parse('bake-server') target_include_dirs.extend(pk['include_dirs']) @@ -62,7 +70,7 @@ pybake_target_module = Extension('_pybaketarget', ["pybake/src/target.cpp"], depends=["pybake/src/target.cpp"]) setup(name='pybake', - version='0.1', + version='0.2.1', author='Matthieu Dorier', description="""Python binding for BAKE""", ext_modules=[ pybake_server_module, pybake_client_module, pybake_target_module ],