]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind: customize compiler before checking cflags
authorKefu Chai <kchai@redhat.com>
Mon, 10 Feb 2020 11:13:47 +0000 (19:13 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 10 Feb 2020 14:10:03 +0000 (22:10 +0800)
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 <kchai@redhat.com>
src/pybind/cephfs/setup.py
src/pybind/rados/setup.py
src/pybind/rbd/setup.py
src/pybind/rgw/setup.py

index c901ebe20488fba26b9f27dc0a316b0595c1f86c..338b25b190dbcf64d807877e55826684f27d83d4 100755 (executable)
@@ -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'),
index e7d409c6aeccbea7105534d8d7000088270ad0a6..afe19003ba4acf1887786a2b35ddecda7711100c 100755 (executable)
@@ -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'),
index da72cf932619c22ae68c6962e10da21b2aaa4a9c..5ce6784f62812eeb3a122367bea85abca9ab4bd7 100755 (executable)
@@ -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'),
index 8b760b63b891e6df3175a1f2f172ff6def8e43be..e748857d948302047e16088a3b7257f79ed09087 100755 (executable)
@@ -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'),