File tree Expand file tree Collapse file tree 3 files changed +25
-2
lines changed Expand file tree Collapse file tree 3 files changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -101,15 +101,30 @@ if("${UR_HIP_PLATFORM}" STREQUAL "AMD")
101
101
)
102
102
103
103
if (UR_ENABLE_COMGR )
104
+ set (UR_COMGR_VERSION5_HEADER "${UR_HIP_INCLUDE_DIR} /amd_comgr/amd_comgr.h" )
105
+ set (UR_COMGR_VERSION4_HEADER "${UR_HIP_INCLUDE_DIR} /amd_comgr.h" )
106
+ # The COMGR header changed location between ROCm versions 4 and 5.
107
+ # Check for existence in the version 5 location or fallback to version 4
108
+ if (NOT EXISTS "${UR_COMGR_VERSION5_HEADER} " )
109
+ if (NOT EXISTS "${UR_COMGR_VERSION4_HEADER} " )
110
+ message (FATAL_ERROR "Could not find AMD COMGR header at "
111
+ "${UR_COMGR_VERSION5_HEADER} or"
112
+ "${UR_COMGR_VERSION4_HEADER} , "
113
+ "check ROCm installation" )
114
+ else ()
115
+ target_compile_definitions (${TARGET_NAME} PRIVATE UR_COMGR_VERSION4_INCLUDE )
116
+ endif ()
117
+ endif ()
118
+
104
119
add_library (amd_comgr SHARED IMPORTED GLOBAL )
105
120
set_target_properties (
106
121
amd_comgr PROPERTIES
107
122
IMPORTED_LOCATION "${UR_HIP_LIB_DIR} /libamd_comgr.so"
108
123
INTERFACE_INCLUDE_DIRECTORIES "${HIP_HEADERS} "
109
124
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${HIP_HEADERS} "
110
125
)
111
- target_link_libraries (pi_hip PUBLIC amd_comgr )
112
- target_compile_definitions (pi_hip PRIVATE SYCL_ENABLE_KERNEL_FUSION )
126
+ target_link_libraries (${TARGET_NAME} PUBLIC amd_comgr )
127
+ target_compile_definitions (${TARGET_NAME} PRIVATE SYCL_ENABLE_KERNEL_FUSION )
113
128
endif (UR_ENABLE_COMGR )
114
129
115
130
target_link_libraries (${TARGET_NAME} PRIVATE
Original file line number Diff line number Diff line change 10
10
#pragma once
11
11
12
12
#ifdef SYCL_ENABLE_KERNEL_FUSION
13
+ #ifdef UR_COMGR_VERSION4_INCLUDE
14
+ #include < amd_comgr.h>
15
+ #else
13
16
#include < amd_comgr/amd_comgr.h>
14
17
#endif
18
+ #endif
15
19
#include < hip/hip_runtime.h>
16
20
#include < ur/ur.hpp>
17
21
Original file line number Diff line number Diff line change 11
11
#include " program.hpp"
12
12
13
13
#ifdef SYCL_ENABLE_KERNEL_FUSION
14
+ #ifdef UR_COMGR_VERSION4_INCLUDE
15
+ #include < amd_comgr.h>
16
+ #else
14
17
#include < amd_comgr/amd_comgr.h>
18
+ #endif
15
19
namespace {
16
20
template <typename ReleaseType, ReleaseType Release, typename T>
17
21
struct COMgrObjCleanUp {
You can’t perform that action at this time.
0 commit comments