]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: only pass --verbose when VERBOSE env variable is set 43533/head
authorKefu Chai <tchaikov@gmail.com>
Thu, 14 Oct 2021 06:39:55 +0000 (14:39 +0800)
committerKefu Chai <tchaikov@gmail.com>
Thu, 14 Oct 2021 06:39:57 +0000 (14:39 +0800)
so that the setuptools is less chatty by default when building python
bindings.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
cmake/modules/Distutils.cmake

index 8dc69f0af518556bea444e1576f797f5d8dcf988..2c0df43dea6a318d6db309893080d8a31c65ac1b 100644 (file)
@@ -75,6 +75,9 @@ function(distutils_add_cython_module target name src)
   endif()
   set(output_dir "${CYTHON_MODULE_DIR}/lib.3")
   set(setup_py ${CMAKE_CURRENT_SOURCE_DIR}/setup.py)
+  if(DEFINED ENV{VERBOSE})
+    set(maybe_verbose --verbose)
+  endif()
   add_custom_command(
     OUTPUT ${output_dir}/${name}${ext_suffix}
     COMMAND
@@ -89,7 +92,7 @@ function(distutils_add_cython_module target name src)
     CYTHON_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}
     CEPH_LIBDIR=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
     ${Python3_EXECUTABLE} ${setup_py}
-    build --verbose --build-base ${CYTHON_MODULE_DIR}
+    build ${maybe_verbose} --build-base ${CYTHON_MODULE_DIR}
     --build-platlib ${output_dir}
     MAIN_DEPENDENCY ${src}
     DEPENDS ${setup_py}
@@ -107,6 +110,9 @@ function(distutils_install_cython_module name)
   if(DU_DISABLE_VTA AND HAS_VTA)
     set(CFLAG_DISABLE_VTA -fno-var-tracking-assignments)
   endif()
+  if(DEFINED ENV{VERBOSE})
+    set(maybe_verbose --verbose)
+  endif()
   install(CODE "
     set(ENV{CC} \"${PY_CC}\")
     set(ENV{LDSHARED} \"${PY_LDSHARED}\")
@@ -130,12 +136,12 @@ function(distutils_install_cython_module name)
     execute_process(
        COMMAND
            ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/setup.py
-           build --verbose --build-base ${CYTHON_MODULE_DIR}
+           build ${maybe_verbose} --build-base ${CYTHON_MODULE_DIR}
            --build-platlib ${CYTHON_MODULE_DIR}/lib.3
            build_ext --cython-c-in-temp --build-temp ${CMAKE_CURRENT_BINARY_DIR} --cython-include-dirs ${PROJECT_SOURCE_DIR}/src/pybind/rados
            install \${options} --single-version-externally-managed --record /dev/null
            egg_info --egg-base ${CMAKE_CURRENT_BINARY_DIR}
-           --verbose
+           ${maybe_verbose}
        WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"
        RESULT_VARIABLE install_res)
     if(NOT \"\${install_res}\" STREQUAL 0)