@@ -12,6 +12,12 @@ FULLNAME=hip-amd-${ROCM_VERSION}
12
12
OUTPUT=$2 /${FULLNAME} .tar.xz
13
13
SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd )
14
14
15
+ if [[ " ${VERSION} " =~ ([0-9]+)\. ([0-9]+)\. [^.]+ ]]; then
16
+ ROCM_MAJOR=${BASH_REMATCH[1]}
17
+ ROCM_MINOR=${BASH_REMATCH[2]}
18
+ ROCM_MAJOR_MINOR=$(( ROCM_MAJOR * 100 + ROCM_MINOR ))
19
+ fi
20
+
15
21
initialise " ${VERSION} " " ${OUTPUT} "
16
22
17
23
OUTPUT=$( realpath " ${OUTPUT} " )
@@ -30,8 +36,20 @@ ${OPT}/infra/bin/ce_install install "clang-rocm ${VERSION}"
30
36
COMP=${OPT} /clang-rocm-${VERSION}
31
37
DEST=${OPT} /libs/rocm/${VERSION}
32
38
39
+ rm -rf llvm-project-$ROCM_VERSION ROCm-Device-Libs-$ROCM_VERSION ROCm-CompilerSupport-$ROCM_VERSION HIPCC-$ROCM_VERSION
40
+ if (( ROCM_MAJOR_MINOR < 601 )) ; then
41
+ curl -sL https://github.com/ROCm/ROCm-Device-Libs/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
42
+ curl -sL https://github.com/ROCm/ROCm-CompilerSupport/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
43
+ curl -sL https://github.com/ROCm/HIPCC/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
44
+ else
45
+ git clone --depth 1 --single-branch -b " $ROCM_VERSION " " https://github.com/ROCm/llvm-project.git" " llvm-project-$ROCM_VERSION "
46
+ ln -fs llvm-project-$ROCM_VERSION /amd/device-libs ROCm-Device-Libs-$ROCM_VERSION
47
+ mkdir -p ROCm-CompilerSupport-$ROCM_VERSION /lib
48
+ ln -fs ../../llvm-project-$ROCM_VERSION /amd/comgr ROCm-CompilerSupport-$ROCM_VERSION /lib/comgr
49
+ ln -fs llvm-project-$ROCM_VERSION /amd/hipcc HIPCC-$ROCM_VERSION
50
+ fi
51
+
33
52
# ROCm-Device-Libs
34
- curl -sL https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
35
53
pushd ROCm-Device-Libs-${ROCM_VERSION}
36
54
for PATCH_FILE in " ${SCRIPT_DIR} " /patches/ROCm-Device-Libs-${ROCM_VERSION} -* ; do
37
55
if [ -e " ${PATCH_FILE} " ]; then
@@ -47,7 +65,6 @@ ninja -C build install
47
65
popd
48
66
49
67
# comgr
50
- curl -sL https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
51
68
pushd ROCm-CompilerSupport-${ROCM_VERSION}
52
69
cmake -Slib/comgr -Bbuild -DCMAKE_BUILD_TYPE=Release \
53
70
-GNinja \
@@ -57,8 +74,18 @@ ninja -C build
57
74
ninja -C build install
58
75
popd
59
76
77
+ # hipcc
78
+ pushd HIPCC-${ROCM_VERSION}
79
+ cmake -S. -Bbuild \
80
+ -GNinja \
81
+ -DCMAKE_PREFIX_PATH=" ${COMP} ;${DEST} " \
82
+ -DCMAKE_INSTALL_PREFIX=" ${DEST} "
83
+ ninja -C build
84
+ ninja -C build install
85
+ popd
86
+
60
87
# roct-thunk-interface
61
- curl -sL https://github.com/RadeonOpenCompute /ROCT-Thunk-Interface/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
88
+ curl -sL https://github.com/ROCm /ROCT-Thunk-Interface/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
62
89
pushd ROCT-Thunk-Interface-${ROCM_VERSION}
63
90
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release \
64
91
-GNinja \
@@ -68,7 +95,7 @@ ninja -C build install
68
95
popd
69
96
70
97
# rocr-runtime
71
- curl -sL https://github.com/RadeonOpenCompute /ROCR-Runtime/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
98
+ curl -sL https://github.com/ROCm /ROCR-Runtime/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
72
99
pushd ROCR-Runtime-${ROCM_VERSION}
73
100
cmake -Ssrc -Bbuild \
74
101
-GNinja \
@@ -78,28 +105,18 @@ ninja -C build
78
105
ninja -C build install
79
106
popd
80
107
81
- # hipcc
82
- curl -sL https://github.com/ROCm-Developer-Tools/HIPCC/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
83
- pushd HIPCC-${ROCM_VERSION}
84
- cmake -S. -Bbuild \
85
- -GNinja \
86
- -DCMAKE_PREFIX_PATH=" ${COMP} ;${DEST} " \
87
- -DCMAKE_INSTALL_PREFIX=" ${DEST} "
88
- ninja -C build
89
- ninja -C build install
90
- popd
91
108
92
109
# hip
93
- if [ " $VERSION " == " 5.7.0 " ] ; then
94
- curl -sL https://github.com/ROCm-Developer-Tools /clr/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
110
+ if (( ROCM_MAJOR_MINOR >= 507 )) ; then
111
+ curl -sL https://github.com/ROCm/clr/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
95
112
else
96
- git clone --depth 1 https://github.com/ROCm-Developer-Tools /hipamd.git -b ${ROCM_VERSION}
97
- curl -sL https://github.com/ROCm-Developer-Tools /ROCclr/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
98
- curl -sL https://github.com/RadeonOpenCompute /ROCm-OpenCL-Runtime/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
113
+ git clone --depth 1 https://github.com/ROCm/hipamd.git -b ${ROCM_VERSION}
114
+ curl -sL https://github.com/ROCm/ROCclr/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
115
+ curl -sL https://github.com/ROCm /ROCm-OpenCL-Runtime/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
99
116
fi
100
- curl -sL https://github.com/ROCm-Developer-Tools /HIP/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
117
+ curl -sL https://github.com/ROCm/HIP/archive/refs/tags/${ROCM_VERSION} .tar.gz | tar xz
101
118
102
- if [ " $VERSION " == " 5.7.0 " ] ; then
119
+ if (( ROCM_MAJOR_MINOR >= 507 )) ; then
103
120
pushd clr-${ROCM_VERSION}
104
121
for PATCH_FILE in " ${SCRIPT_DIR} " /patches/hipamd-${ROCM_VERSION} -* ; do
105
122
if [ -e " ${PATCH_FILE} " ]; then
0 commit comments