From: Kefu Chai Date: Mon, 10 Feb 2020 11:13:47 +0000 (+0800) Subject: pybind: customize compiler before checking cflags X-Git-Tag: v15.1.1~476^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=54bcc1603b6a874bb61c3ba9760f54bb9e1b07e7;p=ceph.git pybind: customize compiler before checking cflags otherwise we are always looking at the default compiler on 'unix' -- 'cc'. and will fail to filter cflags not supported by clang, if we are compiling the python bindings using clang. Signed-off-by: Kefu Chai --- diff --git a/src/pybind/cephfs/setup.py b/src/pybind/cephfs/setup.py index c901ebe20488..338b25b190db 100755 --- a/src/pybind/cephfs/setup.py +++ b/src/pybind/cephfs/setup.py @@ -61,6 +61,7 @@ def get_python_flags(libs): py_libs = sum((libs.split() for libs in distutils.sysconfig.get_config_vars('LIBS', 'SYSLIBS')), []) compiler = new_compiler() + distutils.sysconfig.customize_compiler(compiler) return dict( include_dirs=[distutils.sysconfig.get_python_inc()], library_dirs=distutils.sysconfig.get_config_vars('LIBDIR', 'LIBPL'), diff --git a/src/pybind/rados/setup.py b/src/pybind/rados/setup.py index e7d409c6aecc..afe19003ba4a 100755 --- a/src/pybind/rados/setup.py +++ b/src/pybind/rados/setup.py @@ -64,6 +64,7 @@ def get_python_flags(libs): py_libs = sum((libs.split() for libs in distutils.sysconfig.get_config_vars('LIBS', 'SYSLIBS')), []) compiler = new_compiler() + distutils.sysconfig.customize_compiler(compiler) return dict( include_dirs=[distutils.sysconfig.get_python_inc()], library_dirs=distutils.sysconfig.get_config_vars('LIBDIR', 'LIBPL'), diff --git a/src/pybind/rbd/setup.py b/src/pybind/rbd/setup.py index da72cf932619..5ce6784f6281 100755 --- a/src/pybind/rbd/setup.py +++ b/src/pybind/rbd/setup.py @@ -61,6 +61,7 @@ def get_python_flags(libs): py_libs = sum((libs.split() for libs in distutils.sysconfig.get_config_vars('LIBS', 'SYSLIBS')), []) compiler = new_compiler() + distutils.sysconfig.customize_compiler(compiler) return dict( include_dirs=[distutils.sysconfig.get_python_inc()], library_dirs=distutils.sysconfig.get_config_vars('LIBDIR', 'LIBPL'), diff --git a/src/pybind/rgw/setup.py b/src/pybind/rgw/setup.py index 8b760b63b891..e748857d9483 100755 --- a/src/pybind/rgw/setup.py +++ b/src/pybind/rgw/setup.py @@ -61,6 +61,7 @@ def get_python_flags(libs): py_libs = sum((libs.split() for libs in distutils.sysconfig.get_config_vars('LIBS', 'SYSLIBS')), []) compiler = new_compiler() + distutils.sysconfig.customize_compiler(compiler) return dict( include_dirs=[distutils.sysconfig.get_python_inc()], library_dirs=distutils.sysconfig.get_config_vars('LIBDIR', 'LIBPL'),