File tree Expand file tree Collapse file tree 4 files changed +47
-7
lines changed Expand file tree Collapse file tree 4 files changed +47
-7
lines changed Original file line number Diff line number Diff line change @@ -28,16 +28,43 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DPCTL_MODULE_PATH})
28
28
29
29
30
30
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 ()
32
37
33
38
set (MKL_ARCH "intel64" )
34
39
set (MKL_LINK "dynamic" )
35
- set (MKL_INTERFACE_FULL "intel_ilp64" )
36
40
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 ()
38
55
39
56
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
+
41
68
42
69
include (GNUInstallDirs )
43
70
Original file line number Diff line number Diff line change @@ -89,7 +89,12 @@ if(DPNP_GENERATE_COVERAGE)
89
89
target_link_options (${_trgt} PRIVATE -fprofile-instr-generate -fcoverage-mapping )
90
90
endif ()
91
91
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
+
93
98
target_link_libraries (${_trgt} PUBLIC oneDPL )
94
99
95
100
if (UNIX )
Original file line number Diff line number Diff line change @@ -69,7 +69,11 @@ if (DPNP_GENERATE_COVERAGE)
69
69
target_link_options (${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping )
70
70
endif ()
71
71
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 ()
73
77
74
78
install (TARGETS ${python_module_name}
75
79
DESTINATION "dpnp/backend/extensions/lapack"
Original file line number Diff line number Diff line change @@ -67,7 +67,11 @@ if (DPNP_GENERATE_COVERAGE)
67
67
target_link_options (${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping )
68
68
endif ()
69
69
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 ()
71
75
72
76
install (TARGETS ${python_module_name}
73
77
DESTINATION "dpnp/backend/extensions/vm"
You can’t perform that action at this time.
0 commit comments