@@ -464,40 +464,36 @@ endif()
464464
465465# Add CMake recipes for GPU Tracking librararies
466466if (CUDA_ENABLED OR OPENCL_ENABLED OR HIP_ENABLED)
467- if (CMAKE_SYSTEM_NAME MATCHES Darwin)
468- message (WARNING "GPU Tracking disabled on MacOS" )
469- else ()
470- make_directory (${CMAKE_CURRENT_BINARY_DIR } /genGPUArch )
471- set (GPU_CONST_PARAM_FILES)
472- foreach (GPU_ARCH ${GPU_CONST_PARAM_ARCHITECTUES} )
473- set (PARAMFILE ${CMAKE_CURRENT_BINARY_DIR } /genGPUArch/gpu_const_param_${GPU_ARCH} .par)
474- add_custom_command (
475- OUTPUT ${PARAMFILE}
476- COMMAND bash -c
477- "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'"
478- | root -l -b > /dev/null
479- VERBATIM
480- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR } /genGPUArch
481- MAIN_DEPENDENCY Standalone/tools/dumpGPUDefParam.C
482- DEPENDS ${GPU_DEFAULT_PARAMS_HEADER}
483- ${GPU_DEFAULT_PARAMS_HEADER_DEVICE}
484- ${ON_THE_FLY_DIR} /GPUDefParametersLoadPrepare.h
485- ${ON_THE_FLY_DIR} /GPUDefParametersLoad.inc
486- COMMENT "Generating GPU parameter set for architecture ${GPU_ARCH} " )
487- LIST (APPEND GPU_CONST_PARAM_FILES ${PARAMFILE} )
488- endforeach ()
489- add_custom_target (${MODULE} _GPU_CONST_PARAM_ARCHS ALL DEPENDS ${GPU_CONST_PARAM_FILES} )
490- install (FILES ${GPU_CONST_PARAM_FILES} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /GPU/arch_param)
491-
492- if (CUDA_ENABLED)
493- add_subdirectory (Base/cuda )
494- endif ()
495- if (OPENCL_ENABLED)
496- add_subdirectory (Base/opencl )
497- endif ()
498- if (HIP_ENABLED)
499- add_subdirectory (Base/hip )
500- endif ()
467+ make_directory (${CMAKE_CURRENT_BINARY_DIR } /genGPUArch )
468+ set (GPU_CONST_PARAM_FILES)
469+ foreach (GPU_ARCH ${GPU_CONST_PARAM_ARCHITECTUES} )
470+ set (PARAMFILE ${CMAKE_CURRENT_BINARY_DIR } /genGPUArch/gpu_const_param_${GPU_ARCH} .par)
471+ add_custom_command (
472+ OUTPUT ${PARAMFILE}
473+ COMMAND bash -c
474+ "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'"
475+ | root -l -b > /dev/null
476+ VERBATIM
477+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR } /genGPUArch
478+ MAIN_DEPENDENCY Standalone/tools/dumpGPUDefParam.C
479+ DEPENDS ${GPU_DEFAULT_PARAMS_HEADER}
480+ ${GPU_DEFAULT_PARAMS_HEADER_DEVICE}
481+ ${ON_THE_FLY_DIR} /GPUDefParametersLoadPrepare.h
482+ ${ON_THE_FLY_DIR} /GPUDefParametersLoad.inc
483+ COMMENT "Generating GPU parameter set for architecture ${GPU_ARCH} " )
484+ LIST (APPEND GPU_CONST_PARAM_FILES ${PARAMFILE} )
485+ endforeach ()
486+ add_custom_target (${MODULE} _GPU_CONST_PARAM_ARCHS ALL DEPENDS ${GPU_CONST_PARAM_FILES} )
487+ install (FILES ${GPU_CONST_PARAM_FILES} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /GPU/arch_param)
488+
489+ if (CUDA_ENABLED)
490+ add_subdirectory (Base/cuda )
491+ endif ()
492+ if (OPENCL_ENABLED)
493+ add_subdirectory (Base/opencl )
494+ endif ()
495+ if (HIP_ENABLED)
496+ add_subdirectory (Base/hip )
501497 endif ()
502498endif ()
503499
0 commit comments