Skip to content

Commit 3f159b8

Browse files
committed
GPU CMake: catch error if GPU parameter generation failed.
1 parent 78c8ad0 commit 3f159b8

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

‎GPU/GPUTracking/CMakeLists.txt‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,9 +476,11 @@ elseif(CUDA_ENABLED OR OPENCL_ENABLED OR HIP_ENABLED)
476476
set(PARAMFILE ${CMAKE_CURRENT_BINARY_DIR}/genGPUArch/gpu_const_param_${GPU_ARCH}.par)
477477
add_custom_command(
478478
OUTPUT ${PARAMFILE}
479+
COMMAND ${CMAKE_COMMAND} -E rm -f ${PARAMFILE}
479480
COMMAND bash -c
480481
"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'"
481482
| root -l -b > /dev/null
483+
COMMAND test -f ${PARAMFILE} # root returns 0 also if the macro fails
482484
VERBATIM
483485
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/genGPUArch
484486
MAIN_DEPENDENCY Standalone/tools/dumpGPUDefParam.C

0 commit comments

Comments
 (0)