mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-22 15:10:20 -06:00
FindOpenMP: Add support for HIP clang device pass
The HIP clang makes 2 passes when compiling HIP programs: the DEVICE pass and the HOST pass. For openmp, the `-fopenmp` option is only passed to the HOST compilation pass. Therefore, the small test that CMake uses for OpenMP detection fails to compile, and CMake reports failure to detect OpenMP support in the compiler. The suggested solution is to add check for `__HIP_DEVICE_COMPILE__` macro defined by HIP clang for the DEVICE pass to the OpenMP detection test.
This commit is contained in:
committed by
Brad King
parent
9150c818b7
commit
db5a8d7876
@@ -128,6 +128,8 @@ int main(void) {
|
||||
#ifdef _OPENMP
|
||||
omp_get_max_threads();
|
||||
return 0;
|
||||
#elif defined(__HIP_DEVICE_COMPILE__)
|
||||
return 0;
|
||||
#else
|
||||
breaks_on_purpose
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user