From 79fa62c4c2c7f6c8fa3d0dc95ef4b7df29d1c8de Mon Sep 17 00:00:00 2001 From: David Rohr Date: Thu, 15 Oct 2026 17:07:54 +0200 Subject: [PATCH] GPU CMake: catch error if GPU parameter generation failed. --- GPU/GPUTracking/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GPU/GPUTracking/CMakeLists.txt b/GPU/GPUTracking/CMakeLists.txt index f1541e17b467f..6f2e643fc98f6 100644 --- a/GPU/GPUTracking/CMakeLists.txt +++ b/GPU/GPUTracking/CMakeLists.txt @@ -476,9 +476,11 @@ elseif(CUDA_ENABLED OR OPENCL_ENABLED OR HIP_ENABLED) set(PARAMFILE ${CMAKE_CURRENT_BINARY_DIR}/genGPUArch/gpu_const_param_${GPU_ARCH}.par) add_custom_command( OUTPUT ${PARAMFILE} + COMMAND ${CMAKE_COMMAND} -E rm -f ${PARAMFILE} COMMAND bash -c "echo -e '#define GPUCA_GPUTYPE_${GPU_ARCH}\\n#define PARAMETER_FILE \"GPUDefParametersDefaults.h\"\\ngInterpreter->AddIncludePath(\"${CMAKE_CURRENT_SOURCE_DIR}/Definitions\");\\ngInterpreter->AddIncludePath(\"${ON_THE_FLY_DIR}\");\\n.x ${CMAKE_CURRENT_SOURCE_DIR}/Standalone/tools/dumpGPUDefParam.C(\"${PARAMFILE}\")\\n.q\\n'" | root -l -b > /dev/null + COMMAND test -f ${PARAMFILE} # root returns 0 also if the macro fails VERBATIM WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/genGPUArch MAIN_DEPENDENCY Standalone/tools/dumpGPUDefParam.C