rocm/libraries/rocroller 7.2.4 = https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.4/rocroller.tar.gz ``` env *** env *** HIP_DEVICE_LIB_PATH=/pkg/gnu/rocm/llvm/amd/device-libs/amdgcn/bitcode HIP_PATH=/pkg/gnu/rocm/systems/clr ``` ``` sh *** patch *** sed -i '1i\#include ' /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(obj);\ } } }' /pkg/gnu/rocm/libraries/rocroller/src/lib/include/rocRoller/Serialization/yaml-cpp/YAML.hpp ``` ``` 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 \ -DCMAKE_CXX_FLAGS="-fuse-ld=lld" cmake --build . -j$(nproc) cmake --install . ``` ``` cfg *** build deps *** rocm/llvm/libcxx fmt spdlog libdivide yaml-cpp msgpack-cxx ```