@@ -6,102 +6,14 @@ ELSE()
66 SET (ROCM_PATH $ENV{ROCM_PATH} )
77ENDIF ()
88
9- # HIP_PATH
10- IF (NOT DEFINED ENV{HIP_PATH})
11- SET (HIP_PATH ${ROCM_PATH} /hip)
12- ELSE ()
13- SET (HIP_PATH $ENV{HIP_PATH} )
14- ENDIF ()
15-
16- IF (NOT EXISTS ${HIP_PATH} )
17- return ()
18- ENDIF ()
19-
20- # HCC_PATH
21- IF (NOT DEFINED ENV{HCC_PATH})
22- SET (HCC_PATH ${ROCM_PATH} /hcc)
23- ELSE ()
24- SET (HCC_PATH $ENV{HCC_PATH} )
25- ENDIF ()
26-
27- # HSA_PATH
28- IF (NOT DEFINED ENV{HSA_PATH})
29- SET (HSA_PATH ${ROCM_PATH} /hsa)
30- ELSE ()
31- SET (HSA_PATH $ENV{HSA_PATH} )
32- ENDIF ()
33-
34- # ROCBLAS_PATH
35- IF (NOT DEFINED ENV{ROCBLAS_PATH})
36- SET (ROCBLAS_PATH ${ROCM_PATH} /rocblas)
37- ELSE ()
38- SET (ROCBLAS_PATH $ENV{ROCBLAS_PATH} )
39- ENDIF ()
40-
41- # ROCSPARSE_PATH
42- IF (NOT DEFINED ENV{ROCSPARSE_PATH})
43- SET (ROCSPARSE_PATH ${ROCM_PATH} /rocsparse)
44- ELSE ()
45- SET (ROCSPARSE_PATH $ENV{ROCSPARSE_PATH} )
46- ENDIF ()
47-
48- # ROCFFT_PATH
49- IF (NOT DEFINED ENV{ROCFFT_PATH})
50- SET (ROCFFT_PATH ${ROCM_PATH} /rocfft)
51- ELSE ()
52- SET (ROCFFT_PATH $ENV{ROCFFT_PATH} )
53- ENDIF ()
54-
55- # HIPSPARSE_PATH
56- IF (NOT DEFINED ENV{HIPSPARSE_PATH})
57- SET (HIPSPARSE_PATH ${ROCM_PATH} /hipsparse)
58- ELSE ()
59- SET (HIPSPARSE_PATH $ENV{HIPSPARSE_PATH} )
60- ENDIF ()
61-
62- # THRUST_PATH
63- IF (DEFINED ENV{THRUST_PATH})
64- SET (THRUST_PATH $ENV{THRUST_PATH} )
65- ELSE ()
66- SET (THRUST_PATH ${ROCM_PATH} /include )
67- ENDIF ()
68-
69- # HIPRAND_PATH
70- IF (NOT DEFINED ENV{HIPRAND_PATH})
71- SET (HIPRAND_PATH ${ROCM_PATH} /hiprand)
72- ELSE ()
73- SET (HIPRAND_PATH $ENV{HIPRAND_PATH} )
74- ENDIF ()
75-
76- # ROCRAND_PATH
77- IF (NOT DEFINED ENV{ROCRAND_PATH})
78- SET (ROCRAND_PATH ${ROCM_PATH} /rocrand)
79- ELSE ()
80- SET (ROCRAND_PATH $ENV{ROCRAND_PATH} )
81- ENDIF ()
82-
83- # MIOPENGEMM
84- IF (NOT DEFINED ENV{MIOPENGEMM_PATH})
85- SET (MIOPENGEMM_PATH ${ROCM_PATH} /miopengemm)
86- ELSE ()
87- SET (MIOPENGEMM_PATH $ENV{MIOPENGEMM_PATH} )
88- ENDIF ()
89-
90- # MIOPEN_PATH
91- IF (NOT DEFINED ENV{MIOPEN_PATH})
92- SET (MIOPEN_PATH ${ROCM_PATH} /miopen)
93- ELSE ()
94- SET (MIOPEN_PATH $ENV{MIOPEN_PATH} )
95- ENDIF ()
96-
979IF (NOT DEFINED ENV{GLOO_ROCM_ARCH})
98- SET (GLOO_ROCM_ARCH gfx900; gfx906)
10+ SET (GLOO_ROCM_ARCH gfx906;gfx908;gfx90a )
9911ELSE ()
10012 SET (GLOO_ROCM_ARCH $ENV{GLOO_ROCM_ARCH} )
10113ENDIF ()
10214
10315# Add HIP to the CMAKE Module Path
104- set (CMAKE_MODULE_PATH ${HIP_PATH} / cmake ${CMAKE_MODULE_PATH} )
16+ set (CMAKE_MODULE_PATH ${ROCM_PATH} /lib/ cmake/hip ${CMAKE_MODULE_PATH} )
10517
10618# Disable Asserts In Code (Can't use asserts on HIP stack.)
10719ADD_DEFINITIONS (-DNDEBUG)
@@ -112,19 +24,12 @@ find_package(HIP 1.0)
11224IF (HIP_FOUND)
11325 set (HAVE_HIP TRUE )
11426
115- if (HIP_COMPILER STREQUAL clang)
116- set (hip_library_name amdhip64)
117- else ()
118- set (hip_library_name hip_hcc)
119- endif ()
27+ set (hip_library_name amdhip64)
12028 message ("HIP library name: ${hip_library_name} " )
12129
12230 set (CMAKE_HCC_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG} )
12331 set (CMAKE_HCC_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE} )
124- FIND_LIBRARY (GLOO_HIP_HCC_LIBRARIES ${hip_library_name} HINTS ${HIP_PATH} /lib)
125- # Necessary includes for building Gloo since we include HIP headers that depend on hcc/hsa headers.
126- set (hcc_INCLUDE_DIRS ${HCC_PATH} /include )
127- set (hsa_INCLUDE_DIRS ${HSA_PATH} /include )
32+ FIND_LIBRARY (GLOO_HIP_HCC_LIBRARIES ${hip_library_name} HINTS ${ROCM_PATH} /lib)
12833
12934ENDIF ()
13035
0 commit comments