summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2014-03-05 20:54:27 +0000
committerAlan Conway <aconway@apache.org>2014-03-05 20:54:27 +0000
commit03e86eb4e4e93e989b692193ed8f3116e07695f2 (patch)
treea1b15e139f37bae148aa2cfc98025811d9269518
parentb419785066a84a18b45ccf88c09cf36cda01f8e2 (diff)
downloadqpid-python-03e86eb4e4e93e989b692193ed8f3116e07695f2.tar.gz
Revert "NO-JIRA: CMakelists.txt check that ../python exists before building it."
This reverts most of commit r1574138. The changes were intended to simplify handling of setup.py by letting it detect when things were out of date, but even when there are no changes setup.py does touch some files: changing mode of /home/andrew/Work/qpid/bld-ninja/src/tests/python/commands/qpid-python-trunning install_egg_info removing /home/andrew/Work/qpid/bld-ninja/src/tests/python/qpid_python-0.27-py2.7.egg-info writing /home/andrew/Work/qpid/bld-ninja/src/tests/python/qpid_python-0.27-py2.7.egg-info This commit restores the previous logic that avoids running setup.py if not needed but retains the if (EXISTS ${python_src}) check to avoid all this logic if there is no python source directory available. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1574656 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/tests/CMakeLists.txt22
1 files changed, 16 insertions, 6 deletions
diff --git a/qpid/cpp/src/tests/CMakeLists.txt b/qpid/cpp/src/tests/CMakeLists.txt
index b2ee10df15..3f39036185 100644
--- a/qpid/cpp/src/tests/CMakeLists.txt
+++ b/qpid/cpp/src/tests/CMakeLists.txt
@@ -311,14 +311,24 @@ endif (BUILD_SASL)
set (python_src ${CMAKE_SOURCE_DIR}/../python)
if (EXISTS ${python_src})
set (python_bld ${CMAKE_CURRENT_BINARY_DIR}/python)
- add_custom_target(
- build_python ALL
- COMMAND ${PYTHON_EXECUTABLE} setup.py
+ # This will not pick up added or deleted python files
+ # In that case you need to rerun CMake
+ file(GLOB_RECURSE python_files ${python_src}/*.py)
+
+ add_custom_command(
+ OUTPUT ${python_bld}
+ DEPENDS ${python_files}
+ COMMAND ${PYTHON_EXECUTABLE}
+ setup.py
build --build-base=${python_bld}/build
- install --prefix=${python_bld} --install-lib=${python_bld}
- --install-scripts=${python_bld}/commands
+ install --prefix=${python_bld} --install-lib=${python_bld} --install-scripts=${python_bld}/commands
WORKING_DIRECTORY ${python_src}
- )
+ )
+
+ add_custom_target(
+ python_bld ALL
+ DEPENDS ${python_bld}
+ )
endif (EXISTS ${python_src})
if (BUILD_SASL)