From efc85046072f7937f33ec24cfd88a2c973fe8941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 18 Nov 2024 14:08:53 +0800 Subject: [PATCH] CMake: check return code of python scripts --- CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c4163c041..2a0cca18a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -272,7 +272,11 @@ if(ENABLE_EMBEDDED_PCIIDS AND NOT EXISTS "${PROJECT_BINARY_DIR}/fastfetch_pciids if(Python_FOUND) message(STATUS "Generating 'fastfetch_pciids.c.inc'") execute_process(COMMAND ${Python_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/scripts/gen-pciids.py" - OUTPUT_FILE "${PROJECT_BINARY_DIR}/fastfetch_pciids.c.inc") + OUTPUT_FILE "${PROJECT_BINARY_DIR}/fastfetch_pciids.c.inc" + RESULT_VARIABLE PYTHON_PCIIDS_RETCODE) + if(NOT PYTHON_PCIIDS_RETCODE EQUAL 0) + message(FATAL_ERROR "Failed to generate 'fastfetch_pciids.c.inc'") + endif() else() message(WARNING "Python3 is not found, 'fastfetch_pciids.c.inc' will not be generated") set(ENABLE_EMBEDDED_PCIIDS OFF) @@ -282,7 +286,11 @@ endif() if(Python_FOUND) message(STATUS "Generating 'fastfetch.1'") execute_process(COMMAND ${Python_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/scripts/gen-man.py" - OUTPUT_FILE "${PROJECT_BINARY_DIR}/fastfetch.1") + OUTPUT_FILE "${PROJECT_BINARY_DIR}/fastfetch.1" + RESULT_VARIABLE PYTHON_MANPAGE_RETCODE) + if(NOT PYTHON_MANPAGE_RETCODE EQUAL 0) + message(FATAL_ERROR "Failed to generate 'fastfetch.1'") + endif() else() message(WARNING "Python3 is not found, use basic 'fastfetch.1.in' instead") string(TIMESTAMP FASTFETCH_BUILD_DATE "%d %B %Y" UTC)