From 7b08f8d23c64b05ec019311347f52bbbd181c4a6 Mon Sep 17 00:00:00 2001 From: Jeremie Guichard Date: Sat, 25 Feb 2017 22:27:43 +0700 Subject: Move CMake variables printing into a utility macro Added cmake_variables_helper.cmake providing 2 helpers - print_variable - print_all_variables Signed-off-by: Jeremie Guichard --- cmake/Modules/cmake_variables_helper.cmake | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 cmake/Modules/cmake_variables_helper.cmake (limited to 'cmake') diff --git a/cmake/Modules/cmake_variables_helper.cmake b/cmake/Modules/cmake_variables_helper.cmake new file mode 100644 index 000000000..832dd4cc8 --- /dev/null +++ b/cmake/Modules/cmake_variables_helper.cmake @@ -0,0 +1,44 @@ +# This file contains helper macro to print env variables as status messages + +# print_variable +# +# Prints a status message with the value of the variable +# +# Parameters: +# variableName - A string containing the name of the variable to be printed +# +# Usage: +# print_variable(CMAKE_CURRENT_BINARY_DIR) +# +# Output: +# -- CMAKE_CURRENT_BINARY_DIR=/home/xxx/xxx +# +macro(print_variable _variableName) + message(STATUS "${_variableName}=${${_variableName}}") +endmacro() + +# print_all_variables +# +# Prints a status message for all currently defined variables. +# +# Parameters: +# none +# +# Usage: +# print_all_variable() +# +# Output: +# -- ------------------------------ print variables ------------------------------ +# -- CMAKE_CURRENT_BINARY_DIR=/home/xxx/xxx +# -- .... +# -- ----------------------------------------------------------------------------- +# +macro(print_all_variables) + message(STATUS "------------------------------ print variables ------------------------------") + get_cmake_property(_variableNames VARIABLES) + + foreach(_variableName ${_variableNames}) + print_variable(${_variableName}) + endforeach() + message(STATUS "-----------------------------------------------------------------------------") +endmacro() -- cgit v1.2.3-70-g09d2