Skip to content

Commit 72ea1ea

Browse files
Add SYCL implementation
1 parent ca0f091 commit 72ea1ea

File tree

3 files changed

+2135
-0
lines changed

3 files changed

+2135
-0
lines changed

sycl_source/CMakeLists.txt

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
if(WIN32)
2+
cmake_minimum_required(VERSION 3.23)
3+
else()
4+
cmake_minimum_required(VERSION 3.20.5)
5+
endif()
6+
7+
project(BM3DSYCL LANGUAGES CXX)
8+
9+
find_package(IntelSYCL REQUIRED CONFIG)
10+
11+
add_library(bm3dsycl SHARED source.cpp kernel.cpp)
12+
13+
target_include_directories(bm3dsycl PRIVATE ${VAPOURSYNTH_INCLUDE_DIRECTORY})
14+
15+
set_target_properties(bm3dsycl PROPERTIES
16+
CXX_EXTENSIONS OFF
17+
POSITION_INDEPENDENT_CODE ON
18+
CXX_STANDARD 20
19+
CXX_STANDARD_REQUIRED ON)
20+
21+
add_sycl_to_target(
22+
TARGET bm3dsycl
23+
SOURCES source.cpp kernel.cpp)
24+
25+
install(TARGETS bm3dsycl
26+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
27+
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})

0 commit comments

Comments
 (0)