@@ -56,7 +56,6 @@ set(_dpctl_sycl_target_link_options)
5656
5757set (_dpctl_sycl_targets)
5858set (_dpctl_cuda_arch)
59- set (_dpctl_amd_targets)
6059
6160if ("x${DPCTL_SYCL_TARGETS} " STREQUAL "x" )
6261 if (DPCTL_TARGET_CUDA)
@@ -73,42 +72,34 @@ if ("x${DPCTL_SYCL_TARGETS}" STREQUAL "x")
7372 set (_dpctl_sycl_targets "nvidia_gpu_${_dpctl_cuda_arch} ,spir64-unknown-unknown" )
7473 endif ()
7574
76- if (NOT "x${DPCTL_TARGET_HIP} " STREQUAL "x" )
77- set (_dpctl_amd_targets ${DPCTL_TARGET_HIP} )
78- if (_dpctl_sycl_targets)
79- set (_dpctl_sycl_targets "amdgcn-amd-amdhsa,${_dpctl_sycl_targets} " )
80- else ()
81- set (_dpctl_sycl_targets "amdgcn-amd-amdhsa,spir64-unknown-unknown" )
82- endif ()
83- else ()
84- if (DEFINED ENV{DPCTL_TARGET_HIP})
85- set (_dpctl_amd_targets $ENV{DPCTL_TARGET_HIP} )
75+ if (DPCTL_TARGET_HIP)
76+ if (DPCTL_TARGET_HIP MATCHES "^gfx" )
8677 if (_dpctl_sycl_targets)
87- set (_dpctl_sycl_targets "amdgcn-amd-amdhsa ,${_dpctl_sycl_targets} " )
78+ set (_dpctl_sycl_targets "amd_gpu_ ${DPCTL_TARGET_HIP} ,${_dpctl_sycl_targets} " )
8879 else ()
89- set (_dpctl_sycl_targets "amdgcn-amd-amdhsa ,spir64-unknown-unknown" )
80+ set (_dpctl_sycl_targets "amd_gpu_ ${DPCTL_TARGET_HIP} ,spir64-unknown-unknown" )
9081 endif ()
82+ else ()
83+ message (FATAL_ERROR
84+ "Invalid value for DPCTL_TARGET_HIP: \" ${DPCTL_TARGET_HIP} \" . "
85+ "Expected something starting with 'gfx', e.g. 'gfx1030'."
86+ )
9187 endif ()
9288 endif ()
9389else ()
94- set (_dpctl_sycl_targets ${DPCTL_SYCL_TARGETS} )
95- if (NOT "x${DPCTL_TARGET_HIP} " STREQUAL "x" )
96- set (_dpctl_amd_targets ${DPCTL_TARGET_HIP} )
97- else ()
98- if (DEFINED ENV{DPCTL_TARGET_HIP})
99- set (_dpctl_amd_targets $ENV{DPCTL_TARGET_HIP} )
100- endif ()
90+ if ("${DPCTL_SYCL_TARGETS} " MATCHES "amdgcn-amd-amdhsa" )
91+ message (FATAL_ERROR
92+ "Legacy target 'amdgcn-amd-amdhsa' is not supported. "
93+ "Use alias form 'amd_gpu_<arch>' instead."
94+ )
10195 endif ()
96+ set (_dpctl_sycl_targets ${DPCTL_SYCL_TARGETS} )
10297endif ()
10398
10499if (_dpctl_sycl_targets)
105100 message (STATUS "Compiling for -fsycl-targets=${_dpctl_sycl_targets} " )
106101 list (APPEND _dpctl_sycl_target_compile_options -fsycl-targets=${_dpctl_sycl_targets} )
107102 list (APPEND _dpctl_sycl_target_link_options -fsycl-targets=${_dpctl_sycl_targets} )
108- if (_dpctl_amd_targets)
109- list (APPEND _dpctl_sycl_target_compile_options -Xsycl-target -backend=amdgcn-amd-amdhsa --offload-arch=${_dpctl_amd_targets} )
110- list (APPEND _dpctl_sycl_target_link_options -Xsycl-target -backend=amdgcn-amd-amdhsa --offload-arch=${_dpctl_amd_targets} )
111- endif ()
112103endif ()
113104
114105add_subdirectory (libsyclinterface)
0 commit comments