Skip to content

Commit 6703eee

Browse files
Merge master into workaround_allcloce
2 parents 8252949 + 6ada5a7 commit 6703eee

File tree

4 files changed

+47
-7
lines changed

4 files changed

+47
-7
lines changed

CMakeLists.txt

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,43 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DPCTL_MODULE_PATH})
2828

2929

3030
find_package(IntelDPCPP REQUIRED)
31-
find_package(TBB REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
31+
find_package(TBB QUIET)
32+
if(TBB_FOUND)
33+
find_package(TBB REQUIRED)
34+
else()
35+
find_package(TBB REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
36+
endif()
3237

3338
set(MKL_ARCH "intel64")
3439
set(MKL_LINK "dynamic")
35-
set(MKL_INTERFACE_FULL "intel_ilp64")
3640
set(MKL_THREADING "tbb_thread")
37-
find_package(MKL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
41+
set(MKL_VERSION_2024 FALSE)
42+
find_package(MKL QUIET)
43+
if(MKL_FOUND)
44+
if(MKL_VERSION VERSION_GREATER_EQUAL "2024.0.0")
45+
set(MKL_VERSION_2024 TRUE)
46+
set(MKL_INTERFACE "ilp64")
47+
find_package(MKL REQUIRED)
48+
endif()
49+
endif()
50+
51+
if(NOT MKL_VERSION_2024)
52+
set(MKL_INTERFACE_FULL "intel_ilp64")
53+
find_package(MKL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
54+
endif()
3855

3956
set(ONEDPL_PAR_BACKEND tbb)
40-
find_package(oneDPL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
57+
find_package(oneDPL QUIET)
58+
if(oneDPL_FOUND)
59+
if(oneDPL_VERSION VERSION_GREATER_EQUAL "2022.3.0")
60+
find_package(oneDPL REQUIRED)
61+
else()
62+
find_package(oneDPL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
63+
endif()
64+
else()
65+
find_package(oneDPL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
66+
endif()
67+
4168

4269
include(GNUInstallDirs)
4370

dpnp/backend/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,12 @@ if(DPNP_GENERATE_COVERAGE)
8989
target_link_options(${_trgt} PRIVATE -fprofile-instr-generate -fcoverage-mapping)
9090
endif()
9191

92-
target_link_libraries(${_trgt} PUBLIC MKL::MKL_DPCPP)
92+
if (MKL_VERSION_2024)
93+
target_link_libraries(${_trgt} PUBLIC MKL::MKL_SYCL)
94+
else()
95+
target_link_libraries(${_trgt} PUBLIC MKL::MKL_DPCPP)
96+
endif()
97+
9398
target_link_libraries(${_trgt} PUBLIC oneDPL)
9499

95100
if (UNIX)

dpnp/backend/extensions/lapack/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ if (DPNP_GENERATE_COVERAGE)
6969
target_link_options(${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping)
7070
endif()
7171

72-
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_DPCPP)
72+
if (MKL_VERSION_2024)
73+
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::LAPACK)
74+
else()
75+
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_DPCPP)
76+
endif()
7377

7478
install(TARGETS ${python_module_name}
7579
DESTINATION "dpnp/backend/extensions/lapack"

dpnp/backend/extensions/vm/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ if (DPNP_GENERATE_COVERAGE)
6767
target_link_options(${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping)
6868
endif()
6969

70-
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_DPCPP)
70+
if (MKL_VERSION_2024)
71+
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::VM)
72+
else()
73+
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_DPCPP)
74+
endif()
7175

7276
install(TARGETS ${python_module_name}
7377
DESTINATION "dpnp/backend/extensions/vm"

0 commit comments

Comments
 (0)