Files
neovim/cmake/RunUncrustify.cmake
Justin M. Keyes dd8b6094c0 build(lint): fix lintuncrustify #18945
Problem:
lintuncrustify doesn't actually do anything.

Solution:
- Fix the parameters.
- Fail correctly on nonzero result.

followup to #18940
2022-06-12 18:49:38 -07:00

17 lines
647 B
CMake

# HACK: This script is invoked with "cmake -P …" as a workaround to silence uncrustify.
# Split space-separated string into a cmake list, so that execute_process()
# will pass each file as individual arg to uncrustify.
string(REPLACE " " ";" NVIM_SOURCES ${NVIM_SOURCES})
string(REPLACE " " ";" NVIM_HEADERS ${NVIM_HEADERS})
execute_process(
COMMAND ${UNCRUSTIFY_PRG} -c "${PROJECT_SOURCE_DIR}/src/uncrustify.cfg" -q --check ${NVIM_SOURCES} ${NVIM_HEADERS}
OUTPUT_VARIABLE crusty_out
ERROR_VARIABLE crusty_err
RESULT_VARIABLE crusty_res)
if(NOT crusty_res EQUAL 0)
message(FATAL_ERROR "crusty: ${crusty_res} ${crusty_err}")
endif()