Skip to content

Commit 45f3f28

Browse files
committed
Refactor cmake for setting AMD targets and fix incorrect logic
1 parent 93013ad commit 45f3f28

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

CMakeLists.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ option(DPCTL_TARGET_CUDA
3131
)
3232
set(DPCTL_TARGET_AMD
3333
""
34-
CACHE STRING
34+
CACHE STRING
3535
"Build DPCTL to target an AMD device architecture"
3636
)
3737

@@ -51,21 +51,19 @@ if ("x${DPCTL_SYCL_TARGETS}" STREQUAL "x")
5151
endif()
5252
endif()
5353
if (NOT "x${DPCTL_TARGET_AMD}" STREQUAL "x")
54+
set(_dpctl_amd_targets ${DPCTL_TARGET_AMD})
5455
if(_dpctl_sycl_targets)
55-
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,spir64-unknown-unknown")
56-
set(_dpctl_amd_targets ${DPCTL_TARGET_AMD})
57-
else()
5856
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,${_dpctl_sycl_targets}")
59-
set(_dpctl_amd_targets ${DPCTL_TARGET_AMD})
57+
else()
58+
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,spir64-unknown-unknown")
6059
endif()
6160
else()
6261
if (DEFINED ENV{DPCTL_TARGET_AMD})
62+
set(_dpctl_amd_targets $ENV{DPCTL_TARGET_AMD})
6363
if(_dpctl_sycl_targets)
64-
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,spir64-unknown-unknown")
65-
set(_dpctl_amd_targets $ENV{DPCTL_TARGET_AMD})
66-
else()
6764
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,${_dpctl_sycl_targets}")
68-
set(_dpctl_amd_targets $ENV{DPCTL_TARGET_AMD})
65+
else()
66+
set(_dpctl_sycl_targets "amdgcn-amd-amdhsa,spir64-unknown-unknown")
6967
endif()
7068
endif()
7169
endif()

0 commit comments

Comments
 (0)