File tree Expand file tree Collapse file tree 15 files changed +49
-53
lines changed Expand file tree Collapse file tree 15 files changed +49
-53
lines changed Original file line number Diff line number Diff line change @@ -48,9 +48,6 @@ if(BUILD_SHARED_LIBS)
4848 $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} >
4949 $<INSTALL_INTERFACE:include >
5050 )
51- if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
52- add_sycl_to_target(TARGET onemkl)
53- endif ()
5451 set_target_properties (onemkl PROPERTIES
5552 SOVERSION ${PROJECT_VERSION_MAJOR}
5653 )
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ set_target_properties(onemkl_blas PROPERTIES
3737 POSITION_INDEPENDENT_CODE ON
3838)
3939if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
40- add_sycl_to_target(TARGET onemkl_blas)
40+ add_sycl_to_target(TARGET onemkl_blas SOURCES blas_loader.cpp )
4141else ()
4242 target_link_libraries (onemkl_blas PUBLIC ONEMKL::SYCL::SYCL)
4343endif ()
Original file line number Diff line number Diff line change 2020set (LIB_NAME onemkl_blas_cublas)
2121set (LIB_OBJ ${LIB_NAME} _obj)
2222find_package (cuBLAS REQUIRED)
23-
23+ set (SOURCES cublas_level1.cpp
24+ cublas_level2.cpp
25+ cublas_level3.cpp
26+ cublas_batch.cpp
27+ cublas_extensions.cpp
28+ cublas_scope_handle.cpp
29+ $<$<BOOL :${BUILD_SHARED_LIBS} >: mkl_blas_cublas_wrappers.cpp>)
2430add_library (${LIB_NAME} )
25- add_library (${LIB_OBJ} OBJECT
26- cublas_level1.cpp
27- cublas_level2.cpp
28- cublas_level3.cpp
29- cublas_batch.cpp
30- cublas_extensions.cpp
31- cublas_scope_handle.cpp
32- $<$<BOOL :${BUILD_SHARED_LIBS} >: mkl_blas_cublas_wrappers.cpp>
33- )
31+ add_library (${LIB_OBJ} OBJECT ${SOURCES} )
32+
3433target_include_directories (${LIB_OBJ}
3534 PRIVATE ${PROJECT_SOURCE_DIR} /include
3635 ${PROJECT_SOURCE_DIR} /src
@@ -43,8 +42,7 @@ set_target_properties(${LIB_OBJ} PROPERTIES
4342
4443target_link_libraries (${LIB_NAME} PUBLIC ${LIB_OBJ} )
4544if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
46- add_sycl_to_target(TARGET ${LIB_NAME} )
47- add_sycl_to_target(TARGET ${LIB_OBJ} )
45+ add_sycl_to_target(TARGET ${LIB_OBJ} SOURCES ${SOURCES} )
4846endif ()
4947# Add major version to the library
5048set_target_properties (${LIB_NAME} PROPERTIES
Original file line number Diff line number Diff line change @@ -21,16 +21,13 @@ set(LIB_NAME onemkl_blas_mklcpu)
2121set (LIB_OBJ ${LIB_NAME} _obj)
2222
2323find_package (MKL REQUIRED)
24-
25- add_library (${LIB_NAME} )
26- add_library (${LIB_OBJ} OBJECT
27- fp16.hpp mklcpu_common.hpp
24+ set (SOURCES fp16.hpp mklcpu_common.hpp
2825 mklcpu_level1.cpp mklcpu_level2.cpp mklcpu_level3.cpp mklcpu_batch.cpp mklcpu_extensions.cpp
29- $<$<BOOL :${BUILD_SHARED_LIBS} >: mklcpu_wrappers.cpp>
30- )
26+ $<$<BOOL :${BUILD_SHARED_LIBS} >: mklcpu_wrappers.cpp>)
27+ add_library (${LIB_NAME} )
28+ add_library (${LIB_OBJ} OBJECT ${SOURCES} )
3129if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
32- add_sycl_to_target(TARGET ${LIB_NAME} )
33- add_sycl_to_target(TARGET ${LIB_OBJ} )
30+ add_sycl_to_target(TARGET ${LIB_OBJ} ${SOURCES} )
3431endif ()
3532
3633target_include_directories (${LIB_OBJ}
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ set_target_properties(onemkl_rng PROPERTIES
3838 POSITION_INDEPENDENT_CODE ON
3939)
4040if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
41- add_sycl_to_target(TARGET onemkl_rng)
41+ add_sycl_to_target(TARGET onemkl_rng SOURCES rng_loader.cpp )
4242else ()
4343 target_link_libraries (onemkl_rng PUBLIC ONEMKL::SYCL::SYCL)
4444endif ()
Original file line number Diff line number Diff line change @@ -21,13 +21,14 @@ set(LIB_NAME onemkl_rng_curand)
2121set (LIB_OBJ ${LIB_NAME} _obj)
2222find_package (cuRAND REQUIRED)
2323
24- add_library (${LIB_NAME} )
25- add_library (${LIB_OBJ} OBJECT
26- philox4x32x10.cpp
24+ set (SOURCES philox4x32x10.cpp
2725 mrg32k3a.cpp
28- $<$<BOOL :${BUILD_SHARED_LIBS} >: mkl_rng_curand_wrappers.cpp>
26+ $<$<BOOL :${BUILD_SHARED_LIBS} >: mkl_rng_curand_wrappers.cpp>)
2927)
3028
29+ add_library (${LIB_NAME} )
30+ add_library (${LIB_OBJ} OBJECT ${SOURCES} )
31+
3132target_include_directories (${LIB_OBJ}
3233 PRIVATE ${PROJECT_SOURCE_DIR} /include
3334 ${PROJECT_SOURCE_DIR} /src
@@ -43,8 +44,7 @@ set_target_properties(${LIB_OBJ} PROPERTIES
4344
4445target_link_libraries (${LIB_NAME} PUBLIC ${LIB_OBJ} )
4546if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
46- add_sycl_to_target(TARGET ${LIB_OBJ} )
47- add_sycl_to_target(TARGET ${LIB_NAME} )
47+ add_sycl_to_target(TARGET ${LIB_OBJ} SOURCES ${SOURCES} )
4848endif ()
4949# Add major version to the library
5050set_target_properties (${LIB_NAME} PROPERTIES
Original file line number Diff line number Diff line change @@ -22,14 +22,16 @@ set(LIB_OBJ ${LIB_NAME}_obj)
2222
2323find_package (MKL REQUIRED)
2424
25- add_library (${LIB_NAME} )
26- add_library (${LIB_OBJ} OBJECT
27- cpu_common.hpp
25+ set (SOURCES cpu_common.hpp
2826 philox4x32x10.cpp
2927 mrg32k3a.cpp
3028 $<$<BOOL :${BUILD_SHARED_LIBS} >: mkl_rng_cpu_wrappers.cpp>
3129)
3230
31+ add_library (${LIB_NAME} )
32+ add_library (${LIB_OBJ} OBJECT ${SOURCES} )
33+
34+
3335target_include_directories (${LIB_OBJ}
3436 PRIVATE ${PROJECT_SOURCE_DIR} /include
3537 ${PROJECT_SOURCE_DIR} /src
@@ -39,8 +41,7 @@ target_include_directories(${LIB_OBJ}
3941
4042target_compile_options (${LIB_OBJ} PRIVATE ${ONEMKL_BUILD_COPT} ${MKL_COPT} )
4143if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
42- add_sycl_to_target(TARGET ${LIB_OBJ} )
43- add_sycl_to_target(TARGET ${LIB_NAME} )
44+ add_sycl_to_target(TARGET ${LIB_OBJ} SOURCES ${SOURCES} )
4445endif ()
4546target_link_libraries (${LIB_OBJ} PUBLIC ONEMKL::SYCL::SYCL ${MKL_LINK_C} )
4647
Original file line number Diff line number Diff line change @@ -59,6 +59,9 @@ foreach(domain ${TARGET_DOMAINS})
5959 add_executable (test_main_${domain} _ct main_test.cpp)
6060 target_include_directories (test_main_${domain} _ct PUBLIC ${GTEST_INCLUDE_DIR} )
6161 target_compile_options (test_main_${domain} _ct PRIVATE -fsycl)
62+ if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
63+ add_sycl_to_target(TARGET test_main_${domain} _ct SOURCES t main_test.cpp)
64+ endif ()
6265
6366 if (BUILD_SHARED_LIBS )
6467 add_executable (test_main_${domain} _rt main_test.cpp)
@@ -73,6 +76,9 @@ foreach(domain ${TARGET_DOMAINS})
7376 onemkl
7477 ${${domain} _TEST_LIST_RT}
7578 )
79+ if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
80+ add_sycl_to_target(TARGET test_main_${domain} _rt SOURCES main_test.cpp)
81+ endif ()
7682 endif ()
7783
7884 if (ENABLE_MKLCPU_BACKEND)
@@ -109,9 +115,6 @@ foreach(domain ${TARGET_DOMAINS})
109115 ONEMKL::SYCL::SYCL
110116 ${${domain} _TEST_LIST_CT}
111117 )
112- if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
113- add_sycl_to_target(TARGET test_main_${domain} _ct)
114- endif ()
115118 string (TOUPPER ${domain} DOMAIN_PREFIX)
116119
117120 if (BUILD_SHARED_LIBS )
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ if(BUILD_SHARED_LIBS)
3333 )
3434 target_link_libraries (blas_batch_rt PUBLIC ONEMKL::SYCL::SYCL)
3535 if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
36- add_sycl_to_target(TARGET blas_batch_rt)
36+ add_sycl_to_target(TARGET blas_batch_rt SOURCES ${BATCH_SOURCES} )
3737 else ()
3838 target_link_libraries (blas_batch_rt PUBLIC ONEMKL::SYCL::SYCL)
3939 endif ()
@@ -51,7 +51,7 @@ target_include_directories(blas_batch_ct
5151)
5252target_link_libraries (blas_batch_ct PUBLIC ONEMKL::SYCL::SYCL)
5353if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
54- add_sycl_to_target(TARGET blas_batch_ct)
54+ add_sycl_to_target(TARGET blas_batch_ct SOURCES ${BATCH_SOURCES} )
5555else ()
5656 target_link_libraries (blas_batch_ct PUBLIC ONEMKL::SYCL::SYCL)
5757endif ()
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ if(BUILD_SHARED_LIBS)
3333 )
3434 target_link_libraries (blas_extensions_rt PUBLIC ONEMKL::SYCL::SYCL)
3535 if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
36- add_sycl_to_target(TARGET blas_extensions_rt)
36+ add_sycl_to_target(TARGET blas_extensions_rt SOURCES ${EXTENSIONS_SOURCES} )
3737 else ()
3838 target_link_libraries (blas_extensions_rt PUBLIC ONEMKL::SYCL::SYCL)
3939 endif ()
@@ -51,7 +51,7 @@ target_include_directories(blas_extensions_ct
5151)
5252target_link_libraries (blas_extensions_ct PUBLIC ONEMKL::SYCL::SYCL)
5353if (USE_ADD_SYCL_TO_TARGET_INTEGRATION)
54- add_sycl_to_target(TARGET blas_extensions_ct)
54+ add_sycl_to_target(TARGET blas_extensions_ct SOURCES ${EXTENSIONS_SOURCES} )
5555else ()
5656 target_link_libraries (blas_extensions_ct PUBLIC ONEMKL::SYCL::SYCL)
5757endif ()
You can’t perform that action at this time.
0 commit comments