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

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