1.4 KiB
1.4 KiB
rocm/libraries/rocroller 7.2.4
https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/rocroller.tar.gz
HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode
HIP_PATH=/pkg/gnu/rocm/systems/clr
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
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
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 \
-DCMAKE_CXX_FLAGS="-fuse-ld=lld"
cmake --build . -j$(nproc)
cmake --install .
rocm/llvm/libcxx
fmt
spdlog
libdivide
yaml-cpp
msgpack-cxx