diff '--color=auto' -ur oidn-2.4.1.orig/devices/CMakeLists.txt oidn-2.4.1/devices/CMakeLists.txt
--- oidn-2.4.1.orig/devices/CMakeLists.txt	2026-01-14 12:30:56.641022539 +0100
+++ oidn-2.4.1/devices/CMakeLists.txt	2026-01-14 12:34:39.671482364 +0100
@@ -143,6 +143,10 @@
   )
   mark_as_advanced(OIDN_DEVICE_HIP_COMPILER)
 
+  set(AMDGPU_TARGETS "gfx902,gfx909,gfx90c,gfx1030,gfx1031,gfx1032,gfx1033,gfx1034,gfx1035,gfx1036,gfx1100,gfx1101,gfx1102,gfx1103,gfx1150,gfx1151,gfx1152,gfx1200,gfx1201" CACHE STRING "AMD GPU targets to compile for")
+  mark_as_advanced(AMDGPU_TARGETS)
+  message(STATUS "AMD targets: ${AMDGPU_TARGETS}")
+
   # Add ROCm to CMAKE_PREFIX_PATH
   set(_hip_prefix_path CMAKE_PREFIX_PATH)
   list(APPEND _hip_prefix_path ${ROCM_PATH}/hip ${ROCM_PATH})
@@ -157,7 +161,6 @@
     CMAKE_CACHE_ARGS
       -DCMAKE_PREFIX_PATH:STRING=${_hip_prefix_path_str}
       -DCMAKE_CXX_COMPILER:FILEPATH=${OIDN_DEVICE_HIP_COMPILER}
-      -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE}
       -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
       -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/hip/preinstall
       -DCMAKE_INSTALL_BINDIR:PATH=${CMAKE_INSTALL_BINDIR}
@@ -170,6 +173,9 @@
       -DOIDN_API_NAMESPACE:STRING=${OIDN_API_NAMESPACE}
       -DOIDN_WARN_AS_ERRORS:BOOL=${OIDN_WARN_AS_ERRORS}
       -DOIDN_SANITIZER:STRING=${OIDN_SANITIZER}
+      -DGPU_TARGETS:STRING=${AMDGPU_TARGETS}
+      -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
+      -G "${CMAKE_GENERATOR}"
     BUILD_ALWAYS TRUE
     DEPENDS
       OpenImageDenoise_core
@@ -186,4 +192,4 @@
 
 if(OIDN_DEVICE_METAL)
   add_subdirectory(metal)
-endif()
\ No newline at end of file
+endif()
diff '--color=auto' -ur oidn-2.4.1.orig/devices/hip/CMakeLists.txt oidn-2.4.1/devices/hip/CMakeLists.txt
--- oidn-2.4.1.orig/devices/hip/CMakeLists.txt	2026-01-14 12:30:56.624014792 +0100
+++ oidn-2.4.1/devices/hip/CMakeLists.txt	2026-01-14 12:35:51.567173474 +0100
@@ -25,8 +25,8 @@
 # FIXME: Older versions of the HIP runtime have a bug which may cause a crash if the kernels are
 # not compiled for all targets detected in the system (it seems mostly APUs/integrated GPUs).
 # As a workaround, we compile for more targets then we actually support to avoid this crash.
-set(GPU_TARGETS "gfx902,gfx909,gfx90c,gfx1030,gfx1031,gfx1032,gfx1033,gfx1034,gfx1035,gfx1036,gfx1100,gfx1101,gfx1102,gfx1103,gfx1150,gfx1151,gfx1152,gfx1200,gfx1201" CACHE INTERNAL "")
-set(AMDGPU_TARGETS ${GPU_TARGETS} CACHE INTERNAL "")
+set(GPU_TARGETS "gfx902,gfx909,gfx90c,gfx1030,gfx1031,gfx1032,gfx1033,gfx1034,gfx1035,gfx1036,gfx1100,gfx1101,gfx1102,gfx1103,gfx1150,gfx1151,gfx1152,gfx1200,gfx1201" CACHE STRING "")
+set(AMDGPU_TARGETS ${GPU_TARGETS} CACHE STRING "")
 
 # Find HIP
 find_package(hip REQUIRED)
@@ -91,4 +91,4 @@
 
 target_link_libraries(OpenImageDenoise_device_hip PRIVATE OpenImageDenoise_core hip::device)
 oidn_strip_symbols(OpenImageDenoise_device_hip)
-oidn_install_module(OpenImageDenoise_device_hip)
\ No newline at end of file
+oidn_install_module(OpenImageDenoise_device_hip)
