From: apn Date: Fri, 19 Jul 2019 13:25:59 +0000 (+0300) Subject: 0030456: Make OCCT_CHECK_AND_UNSET_GROUP more general X-Git-Tag: V7_5_0_beta~390 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=620a6baa59c9d51ed735c3c9356f12b09f043b44;p=occt-copy.git 0030456: Make OCCT_CHECK_AND_UNSET_GROUP more general Modify OCCT_CHECK_AND_UNSET_GROUP function to allow unset any group of variables --- diff --git a/adm/cmake/occt_macros.cmake b/adm/cmake/occt_macros.cmake index 8220ecd5d3..0a38794527 100644 --- a/adm/cmake/occt_macros.cmake +++ b/adm/cmake/occt_macros.cmake @@ -12,18 +12,12 @@ macro (OCCT_CHECK_AND_UNSET VARNAME) endif() endmacro() -macro (OCCT_CHECK_AND_UNSET_GROUP VARNAME) - OCCT_CHECK_AND_UNSET ("${VARNAME}_DIR") - - OCCT_CHECK_AND_UNSET ("${VARNAME}_INCLUDE_DIR") - - OCCT_CHECK_AND_UNSET ("${VARNAME}_LIBRARY") - OCCT_CHECK_AND_UNSET ("${VARNAME}_LIBRARY_DIR") - - if (WIN32) - OCCT_CHECK_AND_UNSET ("${VARNAME}_DLL") - OCCT_CHECK_AND_UNSET ("${VARNAME}_DLL_DIR") - endif() +macro (OCCT_CHECK_AND_UNSET_GROUP GROUPNAME) + get_cmake_property(VARS VARIABLES) + string (REGEX MATCHALL "(^|;)${GROUPNAME}[A-Za-z0-9_]*" GROUPNAME_VARS "${VARS}") + foreach(GROUPNAME_VAR ${GROUPNAME_VARS}) + OCCT_CHECK_AND_UNSET(${GROUPNAME_VAR}) + endforeach() endmacro() macro (OCCT_CHECK_AND_UNSET_INSTALL_DIR_SUBDIRS)