{ lib , stdenv , fetchFromGitHub , rocmUpdateScript , pkg-config , cmake , rocm-cmake , hip , clang-tools-extra , cppcheck , openmp , rocblas , rocmlir , miopengemm , miopen , protobuf , half , nlohmann_json , msgpack , sqlite , oneDNN , blaze , texlive , doxygen , sphinx , docutils , ghostscript , python3Packages , buildDocs ? false , buildTests ? false }: let latex = lib.optionalAttrs buildDocs texlive.combine { inherit (texlive) scheme-small latexmk tex-gyre fncychap wrapfig capt-of framed needspace tabulary varwidth titlesec epstopdf; }; in stdenv.mkDerivation (finalAttrs: { pname = "migraphx"; version = "5.4.2"; outputs = [ "out" ] ++ lib.optionals buildDocs [ "doc" ] ++ lib.optionals buildTests [ "test" ]; src = fetchFromGitHub { owner = "ROCmSoftwarePlatform"; repo = "AMDMIGraphX"; rev = "rocm-${finalAttrs.version}"; hash = "sha256-UDhm+j9qs4Rk81C1PE4kkacytfY2StYbfsCOtFL+p6s="; }; nativeBuildInputs = [ pkg-config cmake rocm-cmake hip clang-tools-extra cppcheck python3Packages.python ] ++ lib.optionals buildDocs [ latex doxygen sphinx docutils ghostscript python3Packages.sphinx-rtd-theme python3Packages.breathe ]; buildInputs = [ openmp rocblas rocmlir miopengemm miopen protobuf half nlohmann_json msgpack sqlite oneDNN blaze python3Packages.pybind11 python3Packages.onnx ]; cmakeFlags = [ "-DCMAKE_POLICY_DEFAULT_CMP0079=NEW" # "-DCMAKE_C_COMPILER=hipcc" # "-DCMAKE_CXX_COMPILER=hipcc" "-DMIGRAPHX_ENABLE_GPU=OFF" # GPU compilation is broken, don't know why "-DMIGRAPHX_ENABLE_CPU=ON" "-DMIGRAPHX_ENABLE_FPGA=ON" "-DMIGRAPHX_ENABLE_MLIR=ON" # Manually define CMAKE_INSTALL_