diff --git a/build_files/cmake/Modules/FindHIP.cmake b/build_files/cmake/Modules/FindHIP.cmake index 64567d57fa7..9c45309ceae 100644 --- a/build_files/cmake/Modules/FindHIP.cmake +++ b/build_files/cmake/Modules/FindHIP.cmake @@ -46,22 +46,23 @@ if(HIP_HIPCC_EXECUTABLE) set(HIP_VERSION_MAJOR 0) set(HIP_VERSION_MINOR 0) set(HIP_VERSION_PATCH 0) - set(_hipcc_executable ${HIP_HIPCC_EXECUTABLE}) # Get version from the header. - file(STRINGS "${HIP_ROOT_DIR}/include/hip/hip_version.h" _tmp REGEX "^#define HIP_VERSION_MAJOR.*$") - string(REGEX MATCHALL "[0-9]+" HIP_VERSION_MAJOR ${_tmp}) - file(STRINGS "${HIP_ROOT_DIR}/include/hip/hip_version.h" _tmp REGEX "^#define HIP_VERSION_MINOR.*$") - string(REGEX MATCHALL "[0-9]+" HIP_VERSION_MINOR ${_tmp}) - file(STRINGS "${HIP_ROOT_DIR}/include/hip/hip_version.h" _tmp REGEX "^#define HIP_VERSION_PATCH.*$") - string(REGEX MATCHALL "[0-9]+" HIP_VERSION_PATCH ${_tmp}) - unset(_tmp) + set(_hip_version_file "${HIP_ROOT_DIR}/include/hip/hip_version.h") + if(EXISTS ${_hip_version_file}) + file(STRINGS ${_hip_version_file} _tmp REGEX "^#define HIP_VERSION_MAJOR.*$") + string(REGEX MATCHALL "[0-9]+" HIP_VERSION_MAJOR ${_tmp}) + file(STRINGS ${_hip_version_file} _tmp REGEX "^#define HIP_VERSION_MINOR.*$") + string(REGEX MATCHALL "[0-9]+" HIP_VERSION_MINOR ${_tmp}) + file(STRINGS ${_hip_version_file} _tmp REGEX "^#define HIP_VERSION_PATCH.*$") + string(REGEX MATCHALL "[0-9]+" HIP_VERSION_PATCH ${_tmp}) + unset(_tmp) + endif() + unset(_hip_version_file) # Construct full semantic version. set(HIP_VERSION "${HIP_VERSION_MAJOR}.${HIP_VERSION_MINOR}.${HIP_VERSION_PATCH}") set(HIP_VERSION_SHORT "${HIP_VERSION_MAJOR}.${HIP_VERSION_MINOR}") - unset(_hip_version_raw) - unset(_hipcc_executable) endif() include(FindPackageHandleStandardArgs)