CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
34 lines
1.3 KiB
CMake
34 lines
1.3 KiB
CMake
# Copyright (c) 2019-2026 Advanced Micro Devices, Inc. All rights reserved.
|
|
# Simple CMake script to extract ROCm version
|
|
|
|
if(NOT DEFINED ROCM_PATH)
|
|
set(ROCM_PATH "/opt/rocm" CACHE PATH "Path to ROCm installation")
|
|
endif()
|
|
|
|
# Method 1: Use ROCm's rocm-core CMake package version file
|
|
set(ROCM_VERSION_FILE "${ROCM_PATH}/lib/cmake/rocm-core/rocm-core-config-version.cmake")
|
|
if(EXISTS "${ROCM_VERSION_FILE}")
|
|
# Read and extract PACKAGE_VERSION from the version cmake file
|
|
file(STRINGS "${ROCM_VERSION_FILE}" version_line REGEX "^set\\(PACKAGE_VERSION")
|
|
if(version_line)
|
|
string(REGEX MATCH "\"([0-9]+\\.[0-9]+\\.[0-9]+)\"" version_match "${version_line}")
|
|
if(CMAKE_MATCH_1)
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E echo "${CMAKE_MATCH_1}")
|
|
return()
|
|
endif()
|
|
endif()
|
|
endif()
|
|
|
|
# Method 2: Fallback to reading .info/version file
|
|
if(EXISTS "${ROCM_PATH}/.info/version")
|
|
file(READ "${ROCM_PATH}/.info/version" rocm_version_string)
|
|
string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" rocm_version_matches ${rocm_version_string})
|
|
if(rocm_version_matches)
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E echo "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}")
|
|
return()
|
|
endif()
|
|
endif()
|
|
|
|
# Failed to detect version
|
|
message(FATAL_ERROR "Failed to detect ROCm version from ${ROCM_PATH}")
|