From a7a4a0aa48e06d668eb1e27541a7c1750292d5ea Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Tue, 9 Dec 2025 02:36:11 +0100 Subject: [PATCH] Improve error handling --- cmake/TryCompileShaders.cmake.in | 2 +- openVulkanoCpp/CMakeLists.txt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cmake/TryCompileShaders.cmake.in b/cmake/TryCompileShaders.cmake.in index efa5711..15a6640 100644 --- a/cmake/TryCompileShaders.cmake.in +++ b/cmake/TryCompileShaders.cmake.in @@ -2,5 +2,5 @@ execute_process(COMMAND "@BASH_EXECUTABLE@" CompileShaders.sh "@SHADER_OUTPUT_DE WORKING_DIRECTORY "@SCRIPT_FOLDER@" RESULT_VARIABLE res_var) if(NOT "${res_var}" STREQUAL "0") - message(FATAL_ERROR "Failed to recompile shaders") + message(FATAL_ERROR "Failed to recompile shaders. Result: ${res_val}") endif() diff --git a/openVulkanoCpp/CMakeLists.txt b/openVulkanoCpp/CMakeLists.txt index 7924fe9..a14e970 100644 --- a/openVulkanoCpp/CMakeLists.txt +++ b/openVulkanoCpp/CMakeLists.txt @@ -15,6 +15,9 @@ if ("${BASH_EXECUTABLE}" STREQUAL "") find_program(BASH_PROGRAM bash NO_CACHE REQUIRED) set(BASH_EXECUTABLE ${BASH_PROGRAM} CACHE FILEPATH "Path to bash executable" FORCE) endif() +if ("${BASH_EXECUTABLE}" STREQUAL "") # fallback to just bash and hope it works, this way at least we should get some proper error + set(BASH_EXECUTABLE "bash" CACHE FILEPATH "Path to bash executable" FORCE) +endif() # go from openVulkano/OpenVulkanoCpp to openVulkano cmake_path(GET CMAKE_CURRENT_SOURCE_DIR PARENT_PATH ROOT_FOLDER) set(SCRIPT_FOLDER "${ROOT_FOLDER}/Scripts")