@@ -56,7 +56,6 @@ set(_dpctl_sycl_target_link_options)
56
56
57
57
set (_dpctl_sycl_targets )
58
58
set (_dpctl_cuda_arch )
59
- set (_dpctl_amd_targets )
60
59
61
60
if ("x${DPCTL_SYCL_TARGETS} " STREQUAL "x" )
62
61
if (DPCTL_TARGET_CUDA )
@@ -73,42 +72,34 @@ if ("x${DPCTL_SYCL_TARGETS}" STREQUAL "x")
73
72
set (_dpctl_sycl_targets "nvidia_gpu_${_dpctl_cuda_arch} ,spir64-unknown-unknown" )
74
73
endif ()
75
74
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" )
86
77
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} " )
88
79
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" )
90
81
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
+ )
91
87
endif ()
92
88
endif ()
93
89
else ()
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
+ )
101
95
endif ()
96
+ set (_dpctl_sycl_targets ${DPCTL_SYCL_TARGETS} )
102
97
endif ()
103
98
104
99
if (_dpctl_sycl_targets )
105
100
message (STATUS "Compiling for -fsycl-targets=${_dpctl_sycl_targets} " )
106
101
list (APPEND _dpctl_sycl_target_compile_options -fsycl-targets=${_dpctl_sycl_targets} )
107
102
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 ()
112
103
endif ()
113
104
114
105
add_subdirectory (libsyclinterface )
0 commit comments