ExternalProject: Set LABELS property to targets

This is useful for using CDash subprojects.
This commit is contained in:
Daniele E. Domenichelli 2014-04-07 15:42:44 +02:00
parent 1aed32faae
commit 39ef804602
1 changed files with 2 additions and 0 deletions

View File

@ -1176,6 +1176,7 @@ function(ExternalProject_Add_StepTargets name)
_ep_get_step_stampfile(${name} ${step} stamp_file) _ep_get_step_stampfile(${name} ${step} stamp_file)
add_custom_target(${name}-${step} add_custom_target(${name}-${step}
DEPENDS ${stamp_file}) DEPENDS ${stamp_file})
set_property(TARGET ${name}-${step} PROPERTY LABELS ${name})
# Depend on other external projects (target-level). # Depend on other external projects (target-level).
get_property(deps TARGET ${name} PROPERTY _EP_DEPENDS) get_property(deps TARGET ${name} PROPERTY _EP_DEPENDS)
@ -1918,6 +1919,7 @@ function(ExternalProject_Add name)
# argument was passed, we explicitly set it for the target. # argument was passed, we explicitly set it for the target.
add_custom_target(${name} ALL DEPENDS ${complete_stamp_file}) add_custom_target(${name} ALL DEPENDS ${complete_stamp_file})
set_property(TARGET ${name} PROPERTY _EP_IS_EXTERNAL_PROJECT 1) set_property(TARGET ${name} PROPERTY _EP_IS_EXTERNAL_PROJECT 1)
set_property(TARGET ${name} PROPERTY LABELS ${name})
_ep_parse_arguments(ExternalProject_Add ${name} _EP_ "${ARGN}") _ep_parse_arguments(ExternalProject_Add ${name} _EP_ "${ARGN}")
_ep_set_directories(${name}) _ep_set_directories(${name})
_ep_get_step_stampfile(${name} "done" done_stamp_file) _ep_get_step_stampfile(${name} "done" done_stamp_file)