Files
AeroPkg/assets/var/gnu/rocm/libraries/rocroller.md

50 lines
1.4 KiB
Markdown
Raw Normal View History

2026-07-22 04:29:56 +03:00
rocm/libraries/rocroller 7.2.4
=
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/rocroller.tar.gz
2026-09-10 16:59:11 +03:00
``` env *** env ***
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode
HIP_PATH=/pkg/gnu/rocm/systems/clr
2026-07-22 04:29:56 +03:00
```
2026-09-10 16:59:11 +03:00
``` sh *** patch ***
sed -i '1i\#include <cstring>' /pkg/gnu/rocm/libraries/rocroller/src/lib/source/DataTypes_Utils.cpp
sed -i 's/return val == 0;/return val == T{};/g' /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/InstructionValues/Register_impl.hpp
2026-07-22 04:29:56 +03:00
2026-09-10 16:59:11 +03:00
sed -i '/template <>$/,/^ }$/{
/inline void EmitterOutput::output(Raw32& obj)/,/^ }$/{
/^ }$/a\
\
template <>\
inline void EmitterOutput::output(__half\& obj)\
{\
*emitter << static_cast<float>(obj);\
}
}
}' /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/Serialization/yaml-cpp/YAML.hpp
2026-07-22 04:29:56 +03:00
```
``` sh *** build ***
mkdir -p build; cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=/pkg/gnu/rocm/libraries/rocroller \
-DCMAKE_BUILD_TYPE=Release \
-DROCROLLER_BUILD_TESTING=OFF \
-DROCROLLER_ENABLE_CLIENT=OFF \
-DGPU_BUILD_TARGETS=gfx1150 \
-DCMAKE_CXX_COMPILER=/pkg/gnu/rocm/llvm/amd/hipcc/bin/hipcc \
-DCMAKE_LINKER=/pkg/gnu/rocm/llvm/amd/hipcc/lib/llvm/bin/ld.lld \
2026-09-10 16:59:11 +03:00
-DCMAKE_CXX_FLAGS="-fuse-ld=lld"
2026-07-22 04:29:56 +03:00
cmake --build . -j$(nproc)
cmake --install .
```
``` cfg *** build deps ***
rocm/llvm/libcxx
fmt
spdlog
libdivide
yaml-cpp
msgpack-cxx
```