]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake/modules/Distutils.cmake: add setup as a dependency
authorKefu Chai <kchai@redhat.com>
Mon, 8 Jul 2019 12:15:39 +0000 (20:15 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 8 Jul 2019 12:30:14 +0000 (20:30 +0800)
so the extension will be rebuilt if setup.py is updated

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

index f72b47b4fda7da779af22de6b70a37e658bf2b17..36eee98e335a3ddad8b26c67b209e9423520d027 100644 (file)
@@ -72,6 +72,7 @@ function(distutils_add_cython_module target name src)
     message(FATAL_ERROR "Unable to tell python extension's suffix: ${error}")
   endif()
   set(output_dir "${CYTHON_MODULE_DIR}/lib.${PYTHON${PYTHON_VERSION}_VERSION_MAJOR}")
+  set(setup_py ${CMAKE_CURRENT_SOURCE_DIR}/setup.py)
   add_custom_command(
     OUTPUT ${output_dir}/${name}${ext_suffix}
     COMMAND
@@ -83,10 +84,11 @@ function(distutils_add_cython_module target name src)
     LDFLAGS=-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
     CYTHON_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}
     CEPH_LIBDIR=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
-    ${PYTHON${PYTHON_VERSION}_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/setup.py
+    ${PYTHON${PYTHON_VERSION}_EXECUTABLE} ${setup_py}
     build --verbose --build-base ${CYTHON_MODULE_DIR}
     --build-platlib ${output_dir}
-    DEPENDS ${src}
+    MAIN_DEPENDENCY ${src}
+    DEPENDS ${setup_py}
     WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
   add_custom_target(${target} ALL
     DEPENDS ${output_dir}/${name}${ext_suffix})