From: Kefu Chai Date: Mon, 8 Jul 2019 12:15:39 +0000 (+0800) Subject: cmake/modules/Distutils.cmake: add setup as a dependency X-Git-Tag: v15.1.0~2261^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1468c8fc350c1144e56fd328df02e8777628d213;p=ceph.git cmake/modules/Distutils.cmake: add setup as a dependency so the extension will be rebuilt if setup.py is updated Signed-off-by: Kefu Chai --- diff --git a/cmake/modules/Distutils.cmake b/cmake/modules/Distutils.cmake index f72b47b4fda7..36eee98e335a 100644 --- a/cmake/modules/Distutils.cmake +++ b/cmake/modules/Distutils.cmake @@ -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})