summaryrefslogtreecommitdiff
path: root/qpid/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src')
-rw-r--r--qpid/cpp/src/tests/CMakeLists.txt31
1 files changed, 11 insertions, 20 deletions
diff --git a/qpid/cpp/src/tests/CMakeLists.txt b/qpid/cpp/src/tests/CMakeLists.txt
index 4c0dcba500..b2ee10df15 100644
--- a/qpid/cpp/src/tests/CMakeLists.txt
+++ b/qpid/cpp/src/tests/CMakeLists.txt
@@ -308,27 +308,18 @@ if (BUILD_SASL)
remember_location(sasl_version)
endif (BUILD_SASL)
-set (python_bld ${CMAKE_CURRENT_BINARY_DIR}/python)
set (python_src ${CMAKE_SOURCE_DIR}/../python)
-
-# 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
- WORKING_DIRECTORY ${python_src}
-)
-
-add_custom_target(
- python_bld ALL
- DEPENDS ${python_bld}
-)
+if (EXISTS ${python_src})
+ set (python_bld ${CMAKE_CURRENT_BINARY_DIR}/python)
+ add_custom_target(
+ build_python ALL
+ COMMAND ${PYTHON_EXECUTABLE} setup.py
+ build --build-base=${python_bld}/build
+ install --prefix=${python_bld} --install-lib=${python_bld}
+ --install-scripts=${python_bld}/commands
+ WORKING_DIRECTORY ${python_src}
+ )
+endif (EXISTS ${python_src})
if (BUILD_SASL)
add_test (sasl_fed ${test_wrap} -- ${CMAKE_CURRENT_SOURCE_DIR}/sasl_fed${test_script_suffix})