{ lib, stdenv, fetchFromGitHub, rocmUpdateScript, cmake, rocm-cmake, clr, rocfft, gtest, boost, fftw, fftwFloat, openmp, buildTests ? false, buildBenchmarks ? false, buildSamples ? false, gpuTargets ? clr.localGpuTargets or [ ], }: # Can also use cuFFT stdenv.mkDerivation (finalAttrs: { pname = "hipfft"; version = "7.1.1"; outputs = [ "out" ] ++ lib.optionals buildTests [ "test" ] ++ lib.optionals buildBenchmarks [ "benchmark" ] ++ lib.optionals buildSamples [ "sample" ]; src = fetchFromGitHub { owner = "ROCm"; repo = "hipFFT"; rev = "rocm-${finalAttrs.version}"; hash = "sha256-6FyI9s6H/lHFhm8aUqB9+vvJ0CRIVWCFLNoJprvsI6o="; fetchSubmodules = true; }; nativeBuildInputs = [ clr cmake rocm-cmake ]; buildInputs = [ rocfft ] ++ lib.optionals (buildTests || buildBenchmarks || buildSamples) [ gtest boost fftw fftwFloat openmp ]; cmakeFlags = [ "-DCMAKE_C_COMPILER=hipcc" "-DCMAKE_CXX_COMPILER=hipcc" "-DCMAKE_MODULE_PATH=${clr}/lib/cmake/hip" "-DHIP_ROOT_DIR=${clr}" "-DHIP_PATH=${clr}" # Manually define CMAKE_INSTALL_