@@ -160,8 +160,6 @@ if(ALIGPU_BUILD_TYPE STREQUAL "O2")
160160 ${GPUCA_HIP_SOURCE_DIR}
161161 TARGETVARNAME targetName)
162162
163- target_compile_definitions (${targetName} PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS >)
164-
165163 install (FILES ${HDRS} DESTINATION include /GPU)
166164
167165# o2_add_test(GPUsortHIP NAME test_GPUsortHIP
@@ -175,11 +173,14 @@ if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
175173 set (targetName "${MODULE} " )
176174 set (TMP_BASELIB GPUTracking)
177175 add_library (${MODULE} SHARED ${SRCS} )
176+ add_library (O2::${MODULE} ALIAS ${MODULE} )
178177 target_link_libraries (${MODULE} PUBLIC ${TMP_BASELIB} )
179178 install (TARGETS GPUTrackingHIP)
180179 include_directories (${GPUCA_HIP_SOURCE_DIR} )
181180endif ()
182181
182+ target_compile_definitions (${targetName} PRIVATE $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS >)
183+
183184add_library (${MODULE} _CXX OBJECT ${SRCS_CXX} ) # Adding a C++ library for the .cxx code of the HIP library, such that it does not link to HIP libraries, and CMake HIP Language doesn't add HIP compile flags.
184185target_compile_definitions (${MODULE} _CXX PRIVATE $<TARGET_PROPERTY:${TMP_BASELIB} ,COMPILE_DEFINITIONS >)
185186target_include_directories (${MODULE} _CXX PRIVATE $<TARGET_PROPERTY:${TMP_BASELIB} ,INCLUDE_DIRECTORIES >)
@@ -228,15 +229,6 @@ elseif(GPUCA_HIP_COMPILE_MODE STREQUAL "perkernel")
228229 target_sources (${targetName} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} /GPUTrackingHIPKernelModules.o)
229230 set_source_files_properties (${CMAKE_CURRENT_BINARY_DIR} /GPUTrackingHIPKernelModules.o PROPERTIES EXTERNAL_OBJECT true GENERATED true )
230231
231- # Disable all non-deterministic floating point to make TPC track model encoding / decoding precise
232- set_source_files_properties (${O2_GPU_KERNEL_WRAPPER_FOLDER} /krnl_GPUTPCCompressionKernels_step0attached.hip
233- ${O2_GPU_KERNEL_WRAPPER_FOLDER} /krnl_GPUTPCCompressionKernels_step1unattached.hip
234- ${O2_GPU_KERNEL_WRAPPER_FOLDER} /krnl_GPUTPCDecompressionKernels_step0attached.hip
235- ${O2_GPU_KERNEL_WRAPPER_FOLDER} /krnl_GPUTPCDecompressionKernels_step1unattached.hip
236- TARGET_DIRECTORY ${targetName}
237- PROPERTIES
238- COMPILE_FLAGS "${GPUCA_CXX_NO_FAST_MATH_FLAGS} "
239- COMPILE_DEFINITIONS "GPUCA_DETERMINISTIC_MODE" )
240232elseif (GPUCA_HIP_COMPILE_MODE STREQUAL "rdc" )
241233 message (FATAL_ERROR "HIP RDC compilation of GPUReconstruction ios not yet working!" )
242234 target_compile_definitions (${targetName} PRIVATE GPUCA_KERNEL_COMPILE_MODE=2)
0 commit comments