diff --git a/examples/daal/cpp_sycl/CMakeLists.txt b/examples/daal/cpp_sycl/CMakeLists.txt index 2988c46d866..96f3c5be4c6 100644 --- a/examples/daal/cpp_sycl/CMakeLists.txt +++ b/examples/daal/cpp_sycl/CMakeLists.txt @@ -23,8 +23,13 @@ set(CMAKE_BUILD_TYPE Release) set(USE_DPCPP yes) set(USE_NEW_IFACES no) +set(custom_options "-fsycl-device-code-split=per_kernel") + if (WIN32) set(TARGET_LINK dynamic) + set(CMAKE_CXX_COMPILE_OBJECT " /Fo -c ") + set(CMAKE_CXX_CREATE_STATIC_LIBRARY "lib /out:") + set(CMAKE_CXX_LINK_EXECUTABLE " ${custom_options} -o ") endif() function (add_examples examples) @@ -36,6 +41,7 @@ function (add_examples examples) else() target_link_libraries(${example} PRIVATE ${oneDAL_IMPORTED_TARGETS}) endif() + target_compile_options(${example} PRIVATE ${custom_options}) set_target_properties(${example} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/_cmake_results/intel_intel64_${THREADING_TYPE}_${LINK_TYPE}") endforeach() endfunction() diff --git a/examples/oneapi/dpc/CMakeLists.txt b/examples/oneapi/dpc/CMakeLists.txt index 55f700e754f..3bce6a4d540 100644 --- a/examples/oneapi/dpc/CMakeLists.txt +++ b/examples/oneapi/dpc/CMakeLists.txt @@ -23,8 +23,13 @@ set(CMAKE_BUILD_TYPE Release) set(USE_DPCPP yes) set(USE_NEW_IFACES yes) +set(custom_options "-fsycl-device-code-split=per_kernel") + if (WIN32) set(TARGET_LINK dynamic) + set(CMAKE_CXX_COMPILE_OBJECT " /Fo -c ") + set(CMAKE_CXX_CREATE_STATIC_LIBRARY "lib /out:") + set(CMAKE_CXX_LINK_EXECUTABLE " ${custom_options} -o ") endif() function (add_examples examples) @@ -36,6 +41,7 @@ function (add_examples examples) else() target_link_libraries(${example} PRIVATE ${oneDAL_IMPORTED_TARGETS}) endif() + target_compile_options(${example} PRIVATE ${custom_options}) set_target_properties(${example} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/_cmake_results/intel_intel64_${THREADING_TYPE}_${LINK_TYPE}") endforeach() endfunction()