@@ -184,6 +184,7 @@ target_compile_definitions(${targetName} PRIVATE $<TARGET_PROPERTY:O2::GPUTracki
184184add_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.
185185target_compile_definitions (${MODULE} _CXX PRIVATE $<TARGET_PROPERTY:${TMP_BASELIB} ,COMPILE_DEFINITIONS >)
186186target_include_directories (${MODULE} _CXX PRIVATE $<TARGET_PROPERTY:${TMP_BASELIB} ,INCLUDE_DIRECTORIES >)
187+ target_link_libraries (${MODULE} _CXX PRIVATE $<TARGET_PROPERTY:${TMP_BASELIB} ,LINK_LIBRARIES >)
187188target_link_libraries (${targetName} PRIVATE ${MODULE} _CXX)
188189
189190if (NOT DEFINED GPUCA_HIP_HIPIFY_FROM_CUDA OR "${GPUCA_HIP_HIPIFY_FROM_CUDA} " )
@@ -213,6 +214,7 @@ elseif(GPUCA_HIP_COMPILE_MODE STREQUAL "perkernel")
213214 target_compile_definitions (${targetName} PRIVATE GPUCA_KERNEL_COMPILE_MODE=1)
214215 target_compile_definitions (GPUTrackingHIPKernels PRIVATE $<TARGET_PROPERTY:${targetName} ,COMPILE_DEFINITIONS >)
215216 target_include_directories (GPUTrackingHIPKernels PRIVATE $<TARGET_PROPERTY:${targetName} ,INCLUDE_DIRECTORIES >)
217+ target_link_libraries (GPUTrackingHIPKernels PRIVATE $<TARGET_PROPERTY:${targetName} ,LINK_LIBRARIES >)
216218 if (NOT DEFINED GPUCA_HIP_HIPIFY_FROM_CUDA OR "${GPUCA_HIP_HIPIFY_FROM_CUDA} " )
217219 add_dependencies (GPUTrackingHIPKernels ${MODULE} _HIPIFIED)
218220 endif ()
@@ -249,6 +251,7 @@ target_compile_options(GPUTrackingHIPExternalProvider PRIVATE $<$<COMPILE_LANGUA
249251target_link_options (GPUTrackingHIPExternalProvider PRIVATE $<$<COMPILE_LANGUAGE:HIP>:-fgpu-rdc>)
250252target_compile_definitions (GPUTrackingHIPExternalProvider PRIVATE $<TARGET_PROPERTY:${targetName} ,COMPILE_DEFINITIONS >)
251253target_include_directories (GPUTrackingHIPExternalProvider PRIVATE $<TARGET_PROPERTY:${targetName} ,INCLUDE_DIRECTORIES >)
254+ add_dependencies (GPUTrackingHIPExternalProvider O2::${MODULE} ) # does not support generator expression for LINK_LIBRARIES
252255if (NOT DEFINED GPUCA_HIP_HIPIFY_FROM_CUDA OR "${GPUCA_HIP_HIPIFY_FROM_CUDA} " )
253256 add_dependencies (GPUTrackingHIPExternalProvider ${MODULE} _HIPIFIED)
254257endif ()
0 commit comments