Skip to content

Commit 2e89645

Browse files
Plumb ROCM_KPACK_ENABLED through to hip-clr when splitting artifacts
When THEROCK_KPACK_SPLIT_ARTIFACTS is enabled, pass -DROCM_KPACK_ENABLED=ON to hip-clr and add rocm-kpack as a runtime dependency. This enables the kpack runtime loading path in CLR for split device code artifacts. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 6400dd2 commit 2e89645

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

core/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ if(THEROCK_ENABLE_HIP_RUNTIME)
113113
)
114114
endif()
115115

116+
# Conditional rocm-kpack support for kpack split artifacts
117+
set(_hip_clr_kpack_runtime_deps)
118+
set(_hip_clr_kpack_cmake_args)
119+
if(THEROCK_KPACK_SPLIT_ARTIFACTS)
120+
list(APPEND _hip_clr_kpack_runtime_deps rocm-kpack)
121+
list(APPEND _hip_clr_kpack_cmake_args "-DROCM_KPACK_ENABLED=ON")
122+
endif()
123+
116124
therock_cmake_subproject_declare(hip-clr
117125
USE_DIST_AMDGPU_TARGETS
118126
EXTERNAL_SOURCE_DIR "${THEROCK_ROCM_SYSTEMS_SOURCE_DIR}/projects/clr"
@@ -130,6 +138,7 @@ if(THEROCK_ENABLE_HIP_RUNTIME)
130138
# and can use local machine tools.
131139
"-DHIPCC_BIN_DIR="
132140
${HIP_CLR_CMAKE_ARGS}
141+
${_hip_clr_kpack_cmake_args}
133142
BUILD_DEPS
134143
rocm-cmake
135144
therock-simde
@@ -139,6 +148,7 @@ if(THEROCK_ENABLE_HIP_RUNTIME)
139148
hipcc # For hipconfig
140149
rocm-core
141150
${HIP_CLR_RUNTIME_DEPS}
151+
${_hip_clr_kpack_runtime_deps}
142152
INTERFACE_LINK_DIRS
143153
"lib"
144154
INTERFACE_INSTALL_RPATH_DIRS

0 commit comments

Comments
 (0)