@@ -242,12 +242,13 @@ set(TEMPLATE_HEADER_LIST Base/GPUReconstructionKernelList.template.h
242242 Definitions /GPUDefParametersLoad.template.inc)
243243set (GENERATED_HEADERS_LIST "" )
244244
245- file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly)
245+ set (ON_THE_FLY_DIR ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly)
246+ file (MAKE_DIRECTORY ${ON_THE_FLY_DIR} )
246247foreach (TEMPLATE_FILE ${TEMPLATE_HEADER_LIST} )
247248 get_filename_component (OUTPUT_FILE_NAME ${TEMPLATE_FILE} NAME )
248249 string (REPLACE ".template" "" OUTPUT_FILE_NAME ${OUTPUT_FILE_NAME} )
249- file (GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly /${OUTPUT_FILE_NAME} INPUT ${TEMPLATE_FILE} )
250- list (APPEND GENERATED_HEADERS_LIST ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly /${OUTPUT_FILE_NAME} )
250+ file (GENERATE OUTPUT ${ON_THE_FLY_DIR} /${OUTPUT_FILE_NAME} INPUT ${TEMPLATE_FILE} )
251+ list (APPEND GENERATED_HEADERS_LIST ${ON_THE_FLY_DIR} /${OUTPUT_FILE_NAME} )
251252endforeach ()
252253set (GPUDEFPARAMETERSLBLIST "$<JOIN:$<LIST:TRANSFORM,$<LIST:TRANSFORM,$<TARGET_PROPERTY:O2_GPU_KERNELS,O2_GPU_KERNEL_NAMES>,REPLACE,[^A-Za-z0-9]+,_>,PREPEND,LB_>,\n >\n " )
253254string (APPEND GPUDEFPARAMETERSLBLIST "$<JOIN:$<LIST:TRANSFORM,$<TARGET_PROPERTY:O2_GPU_KERNELS,O2_GPU_KERNEL_PARAMS>,PREPEND,PAR_>,\n >\n " )
@@ -256,14 +257,14 @@ file(GENERATE
256257 OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /GPUDefParametersLoadPrepareBase
257258 CONTENT ${GPUDEFPARAMETERSLBLIST} )
258259add_custom_command (
259- OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly /GPUDefParametersLoadPrepare.h
260- COMMAND awk "{print(\" #ifndef GPUCA_\" $0 \"\\ n#define GPUCA_\" $0 \" 0\\ n#endif\" )}" ${CMAKE_CURRENT_BINARY_DIR} /GPUDefParametersLoadPrepareBase > ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly /GPUDefParametersLoadPrepare.h
260+ OUTPUT ${ON_THE_FLY_DIR} /GPUDefParametersLoadPrepare.h
261+ COMMAND awk "{print(\" #ifndef GPUCA_\" $0 \"\\ n#define GPUCA_\" $0 \" 0\\ n#endif\" )}" ${CMAKE_CURRENT_BINARY_DIR} /GPUDefParametersLoadPrepareBase > ${ON_THE_FLY_DIR} /GPUDefParametersLoadPrepare.h
261262 COMMENT "Generating GPUDefParametersLoadPrepare.h"
262263 DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /GPUDefParametersLoadPrepareBase
263264 VERBATIM
264265 COMMAND_EXPAND_LISTS
265266)
266- list (APPEND GENERATED_HEADERS_LIST ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly /GPUDefParametersLoadPrepare.h)
267+ list (APPEND GENERATED_HEADERS_LIST ${ON_THE_FLY_DIR} /GPUDefParametersLoadPrepare.h)
267268
268269set (HDRS_INSTALL ${HDRS_INSTALL} ${GENERATED_HEADERS_LIST} )
269270include (kernels.cmake)
@@ -306,7 +307,7 @@ set(INCDIRS
306307 ${CMAKE_CURRENT_SOURCE_DIR} /Debug
307308 ${CMAKE_CURRENT_SOURCE_DIR} /DataCompression
308309 ${CMAKE_CURRENT_SOURCE_DIR} /TPCClusterFinder
309- ${CMAKE_CURRENT_BINARY_DIR} /include_gpu_onthefly )
310+ ${ON_THE_FLY_DIR} )
310311
311312# Main CMake part for O2
312313if (ALIGPU_BUILD_TYPE STREQUAL "O2" )
@@ -356,12 +357,6 @@ if(ALIGPU_BUILD_TYPE STREQUAL "O2")
356357 HEADERS ${HDRS_CINT_O2} ${HDRS_CINT_O2_ADDITIONAL}
357358 LINKDEF GPUTrackingLinkDef_O2.h)
358359
359- install (FILES ${HDRS_SRCS} ${HDRS_CINT_O2} ${HDRS_CINT_DATATYPES} ${HDRS_INSTALL}
360- DESTINATION include /GPU)
361- install (DIRECTORY utils
362- DESTINATION include /GPU
363- FILES_MATCHING PATTERN *.h)
364-
365360 o2_add_test_root_macro(Standalone/tools/createGeo.C
366361 PUBLIC_LINK_LIBRARIES O2::GPUTracking
367362 LABELS its COMPILE_ONLY)
@@ -390,13 +385,15 @@ if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
390385 else ()
391386 target_compile_definitions (${targetName} PRIVATE GPUCA_NO_ROOT)
392387 endif ()
393- install (FILES ${HDRS_SRCS} ${HDRS_CINT_O2} ${HDRS_CINT_DATATYPES} ${HDRS_INSTALL}
394- DESTINATION include )
395- install (DIRECTORY utils
396- DESTINATION include
397- FILES_MATCHING PATTERN *.h)
398388endif ()
399389
390+ install (FILES ${HDRS_SRCS} ${HDRS_CINT_O2} ${HDRS_CINT_DATATYPES} ${HDRS_INSTALL}
391+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /GPU)
392+ install (DIRECTORY utils
393+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /GPU
394+ FILES_MATCHING PATTERN *.h)
395+
396+
400397# GPUReconstructionLibrary needs to know which GPU backends are enabled for proper error messages
401398configure_file (Base/GPUReconstructionAvailableBackends.template.h ${CMAKE_CURRENT_BINARY_DIR} /GPUReconstructionAvailableBackends.h)
402399set_source_files_properties (Base/GPUReconstructionLibrary.cxx
0 commit comments