vcpkg_apply_patches: add QUIET option

This commit is contained in:
Silvio 2017-01-05 23:37:37 +01:00
parent 64e1bf8de7
commit f4c34bb42d

View File

@ -1,5 +1,26 @@
#.rst:
# .. command:: vcpkg_apply_patches
#
# Apply a set of patches to a source tree.
#
# ::
# vcpkg_apply_patches(SOURCE_PATH <source_path>
# PATCHES patch1 [patch ...]
# )
#
# ``SOURCE_PATH``
# The source path in which apply the patches.
# ``PATCHES``
# A list of patches that are applied to the source tree
# ``QUIET``
# If this option is passed, the warning message when applyng
# a patch failes is not printed. This is convenient for patches
# that are known to fail even on a clean source tree, and for
# which the standard warning message would be confusing for the user.
#
function(vcpkg_apply_patches)
cmake_parse_arguments(_ap "" "SOURCE_PATH" "PATCHES" ${ARGN})
cmake_parse_arguments(_ap "QUIET" "SOURCE_PATH" "PATCHES" ${ARGN})
find_program(GIT git)
set(PATCHNUM 0)
@ -14,7 +35,7 @@ function(vcpkg_apply_patches)
RESULT_VARIABLE error_code
)
if(error_code)
if(error_code AND NOT ${_ap_QUIET})
message(STATUS "Applying patch failed. This is expected if this patch was previously applied.")
endif()