Commit 02829f73 authored by Alexander Alekhin's avatar Alexander Alekhin

Merge pull request #9186 from alalek:cmake_fix_dump_duplication

parents 77336540 a44c0fd5
...@@ -2,21 +2,22 @@ include(CMakeParseArguments) ...@@ -2,21 +2,22 @@ include(CMakeParseArguments)
# Debugging function # Debugging function
function(ocv_cmake_dump_vars) function(ocv_cmake_dump_vars)
set(VARS "") get_cmake_property(__variableNames VARIABLES)
get_cmake_property(_variableNames VARIABLES)
cmake_parse_arguments(DUMP "" "TOFILE" "" ${ARGN}) cmake_parse_arguments(DUMP "" "TOFILE" "" ${ARGN})
set(regex "${DUMP_UNPARSED_ARGUMENTS}") set(regex "${DUMP_UNPARSED_ARGUMENTS}")
string(TOLOWER "${regex}" regex_lower) string(TOLOWER "${regex}" regex_lower)
foreach(_variableName ${_variableNames}) set(__VARS "")
string(TOLOWER "${_variableName}" _variableName_lower) foreach(__variableName ${__variableNames})
if(_variableName MATCHES "${regex}" OR _variableName_lower MATCHES "${regex_lower}") string(TOLOWER "${__variableName}" __variableName_lower)
set(VARS "${VARS}${_variableName}=${${_variableName}}\n") if((__variableName MATCHES "${regex}" OR __variableName_lower MATCHES "${regex_lower}")
AND NOT __variableName_lower MATCHES "^__")
set(__VARS "${__VARS}${__variableName}=${${__variableName}}\n")
endif() endif()
endforeach() endforeach()
if(DUMP_TOFILE) if(DUMP_TOFILE)
file(WRITE ${CMAKE_BINARY_DIR}/${DUMP_TOFILE} "${VARS}") file(WRITE ${CMAKE_BINARY_DIR}/${DUMP_TOFILE} "${__VARS}")
else() else()
message(AUTHOR_WARNING "${VARS}") message(AUTHOR_WARNING "${__VARS}")
endif() endif()
endfunction() endfunction()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment