diff options
author | David Cole <david.cole@kitware.com> | 2010-08-23 21:50:58 (GMT) |
---|---|---|
committer | David Cole <david.cole@kitware.com> | 2010-08-23 21:50:58 (GMT) |
commit | ef9dd49d3d7c424133e2cc41b4b5ccf79f1f8163 (patch) | |
tree | f5ed6b9239ac73df90fce67143751cd2a96a0719 /Tests/ExternalProject/CMakeLists.txt | |
parent | 9b82ecae4270fef9511e646a84a064a8b15a775d (diff) | |
download | CMake-ef9dd49d3d7c424133e2cc41b4b5ccf79f1f8163.zip CMake-ef9dd49d3d7c424133e2cc41b4b5ccf79f1f8163.tar.gz CMake-ef9dd49d3d7c424133e2cc41b4b5ccf79f1f8163.tar.bz2 |
Add STEP_TARGETS to ExternalProject module.
This commit introduces the ability to add custom targets
that correspond to individual ExternalProject steps.
The main motivation behind this new feature is to drive
sub-project based dashboard steps as external projects
with separate targets for update, configure, build and
test output. This makes it easy to construct a ctest -S
script to drive such a dashboard.
With no STEP_TARGETS defined, there are no additional
custom targets introduced, to minimize the chatter in
the target name space. Clients may define STEP_TARGETS
on a per-ExternalProject_Add basis, or at the directory
level by setting the EP_STEP_TARGETS directory property.
Diffstat (limited to 'Tests/ExternalProject/CMakeLists.txt')
-rw-r--r-- | Tests/ExternalProject/CMakeLists.txt | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Tests/ExternalProject/CMakeLists.txt b/Tests/ExternalProject/CMakeLists.txt index 26c6deb..587cf57 100644 --- a/Tests/ExternalProject/CMakeLists.txt +++ b/Tests/ExternalProject/CMakeLists.txt @@ -10,6 +10,7 @@ find_package(Git) set(base "${CMAKE_BINARY_DIR}/CMakeExternals") set(binary_base "${base}/Build") set_property(DIRECTORY PROPERTY EP_BASE ${base}) +set_property(DIRECTORY PROPERTY EP_STEP_TARGETS configure build test) if(NOT DEFINED can_build_tutorial_step5) set(can_build_tutorial_step5 1) @@ -61,6 +62,7 @@ ExternalProject_Add(${proj} DOWNLOAD_COMMAND "" INSTALL_COMMAND "" PATCH_COMMAND "" + STEP_TARGETS install update SVN_REPOSITORY "" SVN_REVISION "" TEST_COMMAND "" |