Skip to content

Commit e0bdd5b

Browse files
committed
Trim PR to SYCL-only changes
1 parent 8c1ae43 commit e0bdd5b

19 files changed

Lines changed: 67 additions & 86 deletions

3rdparty/CMakeLists.txt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,15 @@
11
add_subdirectory(googletest)
22

3-
if(WIN32 AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
4-
foreach(itlabai_gtest_target IN ITEMS gtest gtest_main gmock gmock_main)
5-
if(TARGET ${itlabai_gtest_target})
6-
target_compile_options(${itlabai_gtest_target} PRIVATE -Wno-character-conversion)
7-
endif()
8-
endforeach()
9-
endif()
10-
113
set(DNNL_CPU_RUNTIME "TBB" CACHE STRING "oneDNN CPU threading runtime")
124

135
add_subdirectory(oneDNN)
146

15-
# Unified TBB configuration for the vendored fallback.
7+
# Unified TBB Configuration
168
option(TBB_TEST "Build TBB tests" OFF)
179
option(TBB_EXAMPLES "Build TBB examples" OFF)
1810
set(TBB_STRICT OFF CACHE BOOL "Treat compiler warnings as errors")
1911

12+
# Configure TBB with unified settings
2013
add_subdirectory(TBB)
2114

2215
# Create a unified TBB interface target
@@ -27,8 +20,17 @@ if(NOT TARGET TBB_unified)
2720
$<TARGET_PROPERTY:TBB::tbb,INTERFACE_INCLUDE_DIRECTORIES>
2821
)
2922

30-
# Platform-specific runtime library handling for Windows.
23+
# Platform-specific runtime library handling for Windows
3124
if(WIN32)
25+
# Get the TBB library directory based on build type
26+
if(CMAKE_BUILD_TYPE)
27+
string(TOLOWER ${CMAKE_BUILD_TYPE} lower_build)
28+
set(TBB_LIB_DIR "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build/tbb_${lower_build}")
29+
else()
30+
set(TBB_LIB_DIR "${CMAKE_SOURCE_DIR}/3rdparty/TBB/build/tbb_debug")
31+
endif()
32+
33+
# Create a custom target to copy TBB runtime libraries
3234
add_custom_target(copy_tbb_runtime ALL
3335
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/bin"
3436
COMMAND ${CMAKE_COMMAND} -E copy_if_different

app/Accuracy/CMakeLists.txt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@ set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/acc.cpp")
33
add_library(ACCLib STATIC ${INCLUDE_HEADERS} ${SRC_FILES})
44

55
set_target_properties(ReadLib PROPERTIES LINKER_LANGUAGE CXX)
6-
target_link_libraries(ACCLib PUBLIC OpenCV_unified)
7-
target_link_libraries(ACCLib PUBLIC TBB_unified)
8-
target_link_libraries(ACCLib PUBLIC layers_lib)
9-
target_link_libraries(ACCLib PUBLIC gtest_main)
10-
target_link_libraries(ACCLib PUBLIC Kokkos_imported)
11-
add_dependencies(ACCLib opencv_external)
6+
7+
find_package( OpenCV REQUIRED PATHS "${OPENCV_BUILD_DIR}" )
8+
include_directories( ${OpenCV_INCLUDE_DIRS} )
9+
target_link_libraries( ACCLib ${OpenCV_LIBS} )
10+
target_link_libraries( ACCLib TBB_unified)
11+
target_link_libraries( ACCLib layers_lib)
12+
target_link_libraries( ACCLib gtest_main)
13+
target_link_libraries( ACCLib Kokkos_imported)
1214

1315
add_executable(Accuracy_Check accuracy_check.cpp)
1416
target_link_libraries(Accuracy_Check ACCLib)
15-
add_dependencies(Accuracy_Check opencv_external)
1617

1718
file(DOWNLOAD
1819
"https://raw.githubusercontent.com/opencv/opencv/4.x/samples/data/lena.jpg"

app/Graph/CMakeLists.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,31 @@ set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/build.cpp")
33
add_library(BuildGraph STATIC ${INCLUDE_HEADERS} ${SRC_FILES})
44

55
set_target_properties(BuildGraph PROPERTIES LINKER_LANGUAGE CXX)
6-
target_link_libraries(BuildGraph PUBLIC OpenCV_unified)
6+
7+
find_package(OpenCV REQUIRED PATHS "${OPENCV_BUILD_DIR}")
8+
include_directories(${OpenCV_INCLUDE_DIRS})
9+
10+
target_link_libraries(BuildGraph PUBLIC ${OpenCV_LIBS})
711
target_link_libraries(BuildGraph PUBLIC reader_lib)
812
target_link_libraries(BuildGraph PUBLIC TBB_unified)
913
target_link_libraries(BuildGraph PUBLIC layers_lib)
1014
target_link_libraries(BuildGraph PUBLIC layers_fused_lib)
1115
target_link_libraries(BuildGraph PUBLIC layers_oneDNN_lib)
1216
target_link_libraries(BuildGraph PUBLIC gtest_main)
13-
add_dependencies(BuildGraph opencv_external)
1417

1518
target_include_directories(BuildGraph PUBLIC ${CMAKE_SOURCE_DIR}/3rdparty/Json/include)
1619

1720
add_executable(Graph_Build graph_build.cpp)
1821
target_link_libraries(Graph_Build BuildGraph)
19-
add_dependencies(Graph_Build opencv_external)
2022

2123
add_executable(ACC acc_check.cpp)
2224
target_link_libraries(ACC BuildGraph)
23-
add_dependencies(ACC opencv_external)
2425

2526
add_executable(onnx_subgraphs onnx_subgraphs.cpp)
2627
target_link_libraries(onnx_subgraphs BuildGraph)
2728
target_link_libraries(onnx_subgraphs OpenMP::OpenMP_CXX)
29+
target_link_libraries(onnx_subgraphs ${OpenCV_LIBS})
2830
target_link_libraries(onnx_subgraphs graphT_lib)
29-
add_dependencies(onnx_subgraphs opencv_external)
3031

3132
file(DOWNLOAD
3233
"https://raw.githubusercontent.com/DeepTrackAI/MNIST_dataset/main/mnist/test/1_000008.png"

app/ReaderImage/CMakeLists.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ set(INCLUDE_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/reader_img.hpp")
22
set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/reader_img_s.cpp")
33
add_library(ReadLib STATIC ${INCLUDE_HEADERS} ${SRC_FILES})
44

5+
56
set_target_properties(ReadLib PROPERTIES LINKER_LANGUAGE CXX)
6-
target_link_libraries(ReadLib PUBLIC OpenCV_unified)
7-
target_link_libraries(ReadLib PUBLIC TBB_unified)
8-
add_dependencies(ReadLib opencv_external)
7+
8+
find_package( OpenCV REQUIRED PATHS "${OPENCV_BUILD_DIR}" )
9+
include_directories( ${OpenCV_INCLUDE_DIRS} )
10+
target_link_libraries( ReadLib ${OpenCV_LIBS} )
11+
target_link_libraries( ReadLib TBB_unified)
912

1013
add_executable(Reader reader_img.cpp)
1114
target_link_libraries(Reader ReadLib)
12-
add_dependencies(Reader opencv_external)
1315

1416
file(DOWNLOAD
1517
"https://raw.githubusercontent.com/opencv/opencv/4.x/samples/data/lena.jpg"

cmake/opencv_config.cmake

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ set(OPENCV_BUILD_DIR "${CMAKE_BINARY_DIR}/3rdparty/opencv_build")
22
file(MAKE_DIRECTORY "${OPENCV_BUILD_DIR}")
33

44
execute_process(
5-
COMMAND ${CMAKE_COMMAND}
6-
-S "${CMAKE_SOURCE_DIR}/3rdparty/opencv"
7-
-B "${OPENCV_BUILD_DIR}"
5+
COMMAND ${CMAKE_COMMAND}
6+
-S "${CMAKE_SOURCE_DIR}/3rdparty/opencv"
7+
-B "${OPENCV_BUILD_DIR}"
88
-G "${CMAKE_GENERATOR}"
9-
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}
10-
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}
11-
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
12-
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
13-
-DBUILD_PERF_TESTS=OFF
14-
-DBUILD_TESTS=OFF
9+
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}
10+
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}
11+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
12+
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
13+
-DBUILD_PERF_TESTS=OFF
14+
-DBUILD_TESTS=OFF
1515
-DBUILD_opencv_apps=OFF
1616
-DBUILD_JAVA=OFF
1717
WORKING_DIRECTORY "${OPENCV_BUILD_DIR}"

include/layers/ConcatLayer.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#pragma once
2-
#include <stdint.h>
3-
2+
#include <cstdint>
43
#include <numeric>
54
#include <stdexcept>
65
#include <vector>

include/layers/InputLayer.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#pragma once
2-
#include <stdint.h>
3-
42
#include <algorithm>
53
#include <cmath>
4+
#include <cstdint>
65

76
#include "layers/Layer.hpp"
87

include/layers/Layer.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22
#include <algorithm>
3+
#include <execution>
34
#include <functional>
45
#include <initializer_list>
56
#include <iostream>

include/layers/ReduceLayer.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#pragma once
2-
#include <stdint.h>
3-
2+
#include <cstdint>
43
#include <limits>
54
#include <vector>
65

include/layers/Tensor.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#pragma once
22

3-
#include <stdint.h>
4-
3+
#include <cstdint>
54
#include <iostream>
65
#include <stdexcept>
76
#include <type_traits>

0 commit comments

Comments
 (0)