I have been discussing this issue with the upstream developers and have
opened a merge request with a fix [1].
On 2/22/23 15:34, Cordell Bloor wrote:
It is not possible to use CMake's HIP language support together with
the Debian package for HIP. Consider this sample project:
CMakeLists.txt:
cmake_minimum_required(VERSION 3.22)
project(example LANGUAGES HIP)
add_executable(ex main.hip)
The fix for this issue will require the user to instead write their
CMakeLists.txt as:
cmake_minimum_required(VERSION 3.22)
project(example LANGUAGES CXX HIP)
add_executable(ex main.hip)
CMake needs to load the hip-lang information that is provided by the HIP
runtime before the HIP ABI can be determined, but CMake needs to know
the ABI to determine which multiarch directories so search for the HIP
runtime. Enabling C or CXX before HIP will ensure that the appropriate
architecture is known before starting the search and a warning will be
emitted for projects that do not enable C or CXX before HIP.
Sincerely,
Cory Bloor
[1]: https://gitlab.kitware.com/cmake/cmake/-/merge_requests/8356