2023-08-16 00:20:26 +10:00
|
|
|
# SPDX-FileCopyrightText: 2021 Blender Authors
|
2023-06-14 22:49:59 +10:00
|
|
|
#
|
2023-04-24 18:57:15 +02:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
|
|
|
|
|
|
# Find HIPRT SDK. This module defines:
|
|
|
|
|
# HIPRT_INCLUDE_DIR, path to HIPRT include directory
|
|
|
|
|
# HIPRT_FOUND, if SDK found
|
|
|
|
|
|
2024-03-01 16:22:06 +11:00
|
|
|
if(NOT (DEFINED HIPRT_ROOT_DIR))
|
|
|
|
|
set(HIPRT_ROOT_DIR "")
|
|
|
|
|
endif()
|
|
|
|
|
|
2023-07-29 13:47:55 +10:00
|
|
|
# If `HIPRT_ROOT_DIR` was defined in the environment, use it.
|
2024-03-01 16:22:06 +11:00
|
|
|
if(HIPRT_ROOT_DIR)
|
2023-07-29 13:47:55 +10:00
|
|
|
# Pass.
|
|
|
|
|
elseif(DEFINED ENV{HIPRT_ROOT_DIR})
|
2023-04-24 18:57:15 +02:00
|
|
|
set(HIPRT_ROOT_DIR $ENV{HIPRT_ROOT_DIR})
|
2023-09-07 17:22:18 +02:00
|
|
|
elseif(DEFINED ENV{HIP_PATH})
|
|
|
|
|
# Built-in environment variable from SDK.
|
|
|
|
|
set(HIPRT_ROOT_DIR $ENV{HIP_PATH})
|
2023-04-24 18:57:15 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(_hiprt_SEARCH_DIRS
|
|
|
|
|
${HIPRT_ROOT_DIR}
|
2024-09-24 14:35:24 +02:00
|
|
|
/opt/lib/hiprt
|
2023-04-24 18:57:15 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
find_path(HIPRT_INCLUDE_DIR
|
|
|
|
|
NAMES
|
|
|
|
|
hiprt/hiprt.h
|
|
|
|
|
HINTS
|
|
|
|
|
${_hiprt_SEARCH_DIRS}
|
2024-09-24 14:35:24 +02:00
|
|
|
PATH_SUFFIXES
|
|
|
|
|
include
|
2023-04-24 18:57:15 +02:00
|
|
|
)
|
|
|
|
|
|
2024-09-24 14:35:24 +02:00
|
|
|
set(HIPRT_VERSION)
|
|
|
|
|
|
2023-04-24 18:57:15 +02:00
|
|
|
if(HIPRT_INCLUDE_DIR)
|
|
|
|
|
file(STRINGS "${HIPRT_INCLUDE_DIR}/hiprt/hiprt.h" _hiprt_version
|
|
|
|
|
REGEX "^#define HIPRT_VERSION_STR[ \t]\".*\"$")
|
2024-09-24 14:35:24 +02:00
|
|
|
string(REGEX MATCHALL "[0-9]+[.0-9]+" HIPRT_VERSION ${_hiprt_version})
|
2023-04-24 18:57:15 +02:00
|
|
|
endif()
|
|
|
|
|
|
2024-09-24 14:35:24 +02:00
|
|
|
unset(_hiprt_version)
|
|
|
|
|
|
2023-04-24 18:57:15 +02:00
|
|
|
include(FindPackageHandleStandardArgs)
|
2024-09-24 14:35:24 +02:00
|
|
|
find_package_handle_standard_args(HIPRT
|
2025-02-20 17:34:14 +01:00
|
|
|
REQUIRED_VARS HIPRT_INCLUDE_DIR
|
2024-09-24 14:35:24 +02:00
|
|
|
FAIL_MESSAGE "HIP-RT or one of its dependencies not found")
|
2023-04-24 18:57:15 +02:00
|
|
|
|
|
|
|
|
mark_as_advanced(
|
|
|
|
|
HIPRT_INCLUDE_DIR
|
|
|
|
|
)
|
2024-03-08 10:53:03 +11:00
|
|
|
|
|
|
|
|
unset(_hiprt_SEARCH_DIRS)
|