Вы спросили: (1) Есть ли простой способ отображения этих переменных без запуска cmake в файле CMakeLists.txt и (2) без необходимости вручную проверять файл config.cmake?
Я могу дать ответ «да» на (2), но он требует, чтобы вы (повторно) запускали cmake. Но поскольку вы можете повторно запустить свой шаг настройки cmake, просто выполнив cmake .
в каталоге сборки, повторное выполнение cmake не должно препятствовать вам пробовать этот подход. Мой ответ приведен в этом SO answer и использует команду get_cmake_property. Вот этот код, инкапсулированный в макрос cmake, print_all_variables
, поэтому я могу использовать его при отладке моих сценариев cmake.
macro(print_all_variables)
message(STATUS "print_all_variables------------------------------------------{")
get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()
message(STATUS "print_all_variables------------------------------------------}")
endmacro()