Skip to content

Commit c0e7148

Browse files
committed
[SYCL] Fall back to the logic when CUDA_TARGETS is not provided
1 parent ce59887 commit c0e7148

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

src/blas/backends/cublas/CMakeLists.txt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,21 @@ target_include_directories(${LIB_OBJ}
4141
)
4242
target_compile_options(${LIB_OBJ} PRIVATE ${ONEMATH_BUILD_COPT})
4343

44-
if(NOT ${ONEMATH_SYCL_IMPLEMENTATION} STREQUAL "adaptivecpp")
45-
if(DEFINED CUDA_TARGETS)
44+
if (NOT "${ONEMATH_SYCL_IMPLEMENTATION}" STREQUAL "adaptivecpp")
45+
target_compile_options(ONEMATH::SYCL::SYCL INTERFACE
46+
-fsycl-targets=nvptx64-nvidia-cuda -fsycl-unnamed-lambda
47+
)
48+
target_link_options(ONEMATH::SYCL::SYCL INTERFACE
49+
-fsycl-targets=nvptx64-nvidia-cuda
50+
)
51+
52+
if (DEFINED CUDA_TARGETS AND NOT "${CUDA_TARGETS}" STREQUAL "")
4653
target_compile_options(ONEMATH::SYCL::SYCL INTERFACE
47-
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS})
54+
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS}
55+
)
4856
target_link_options(ONEMATH::SYCL::SYCL INTERFACE
49-
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS})
57+
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS}
58+
)
5059
endif()
5160
endif()
5261

src/sparse_blas/backends/cusparse/CMakeLists.txt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,21 @@ target_include_directories(${LIB_OBJ}
4343

4444
target_compile_options(${LIB_OBJ} PRIVATE ${ONEMATH_BUILD_COPT})
4545

46-
if(NOT ${ONEMATH_SYCL_IMPLEMENTATION} STREQUAL "adaptivecpp")
47-
if(DEFINED CUDA_TARGETS)
46+
if (NOT "${ONEMATH_SYCL_IMPLEMENTATION}" STREQUAL "adaptivecpp")
47+
target_compile_options(ONEMATH::SYCL::SYCL INTERFACE
48+
-fsycl-targets=nvptx64-nvidia-cuda -fsycl-unnamed-lambda
49+
)
50+
target_link_options(ONEMATH::SYCL::SYCL INTERFACE
51+
-fsycl-targets=nvptx64-nvidia-cuda
52+
)
53+
54+
if (DEFINED CUDA_TARGETS AND NOT "${CUDA_TARGETS}" STREQUAL "")
4855
target_compile_options(ONEMATH::SYCL::SYCL INTERFACE
49-
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS})
56+
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS}
57+
)
5058
target_link_options(ONEMATH::SYCL::SYCL INTERFACE
51-
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS})
59+
-Xsycl-target-backend --cuda-gpu-arch=${CUDA_TARGETS}
60+
)
5261
endif()
5362
endif()
5463

0 commit comments

Comments
 (0)