|
1 | | -set(INCLUDE_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/build.hpp") |
2 | | -set(SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/build.cpp") |
3 | | -add_library(BuildGraph STATIC ${INCLUDE_HEADERS} ${SRC_FILES}) |
4 | | - |
5 | | -set_target_properties(BuildGraph PROPERTIES LINKER_LANGUAGE CXX) |
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}) |
11 | | -target_link_libraries(BuildGraph PUBLIC reader_lib) |
12 | | -target_link_libraries(BuildGraph PUBLIC TBB_unified) |
13 | | -target_link_libraries(BuildGraph PUBLIC layers_lib) |
14 | | -target_link_libraries(BuildGraph PUBLIC layers_oneDNN_lib) |
15 | | -target_link_libraries(BuildGraph PUBLIC gtest_main) |
16 | | - |
17 | | -target_include_directories(BuildGraph PUBLIC ${CMAKE_SOURCE_DIR}/3rdparty/Json/include) |
18 | | - |
19 | | -add_executable(Graph_Build graph_build.cpp) |
20 | | -target_link_libraries(Graph_Build BuildGraph) |
21 | | - |
22 | | -add_executable(ACC acc_check.cpp) |
23 | | -target_link_libraries(ACC BuildGraph) |
24 | | - |
25 | | -add_executable(onnx_subgraphs onnx_subgraphs.cpp) |
26 | | -target_link_libraries(onnx_subgraphs BuildGraph) |
27 | | -target_link_libraries(onnx_subgraphs OpenMP::OpenMP_CXX) |
28 | | -target_link_libraries(onnx_subgraphs graphT_lib) |
29 | | - |
30 | | -file(DOWNLOAD |
31 | | - "https://raw.githubusercontent.com/DeepTrackAI/MNIST_dataset/main/mnist/test/1_000008.png" |
32 | | - "${CMAKE_SOURCE_DIR}/docs/input/28/test1.png" |
33 | | - SHOW_PROGRESS |
34 | | - STATUS status_code |
35 | | - LOG log_file |
36 | | -) |
37 | | - |
38 | | -file(DOWNLOAD |
39 | | - "blob:https://ru.pinterest.com/63b88674-b4a6-4ef3-85b2-ab57ef7bb8e7" |
40 | | - "${CMAKE_SOURCE_DIR}/docs/input/Imagenet_test/tench.png" |
41 | | - SHOW_PROGRESS |
42 | | - STATUS status_code |
43 | | - LOG log_file |
| 1 | +file(GLOB BUILDGRAPH_CPP CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") |
| 2 | +file(GLOB BUILDGRAPH_HPP CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp") |
| 3 | +list(FILTER BUILDGRAPH_CPP INCLUDE REGEX "/build\\.cpp$") |
| 4 | + |
| 5 | +add_library(itlabai_build_graph_lib STATIC ${BUILDGRAPH_HPP} ${BUILDGRAPH_CPP}) |
| 6 | +add_library(ITLabAI::BuildGraphLib ALIAS itlabai_build_graph_lib) |
| 7 | + |
| 8 | +set_target_properties(itlabai_build_graph_lib PROPERTIES LINKER_LANGUAGE CXX) |
| 9 | + |
| 10 | +target_link_libraries(itlabai_build_graph_lib PUBLIC itlabai_reader_lib itlabai_layers_lib itlabai_layers_onednn_lib OpenCV::opencv_world Kokkos_imported TBB_unified) |
| 11 | +itlabai_link_externals(itlabai_build_graph_lib opencv tbb gtest kokkos openmp) |
| 12 | +add_dependencies(itlabai_build_graph_lib opencv_external) |
| 13 | +target_compile_definitions(itlabai_build_graph_lib PUBLIC |
| 14 | + IMAGE28_PATH="${CMAKE_SOURCE_DIR}/docs/input/28/" |
| 15 | + IMAGENET_ACC="${CMAKE_SOURCE_DIR}/docs/ImageNet/test/" |
| 16 | + IMAGENET_PATH="${CMAKE_SOURCE_DIR}/docs/input/Imagenet_test/" |
| 17 | + MODEL_PATH_H5="${CMAKE_SOURCE_DIR}/docs/jsons/model_data_alexnet_1.json" |
| 18 | + MODEL_PATH_GOOGLENET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/googlenet_onnx_model.json" |
| 19 | + MODEL_PATH_DENSENET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/densenet121_Opset16_onnx_model.json" |
| 20 | + MODEL_PATH_RESNET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/resnest101e_Opset16_onnx_model.json" |
| 21 | + MODEL_PATH_YOLO11NET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/yolo11x-cls_onnx_model.json" |
| 22 | + IMAGENET_LABELS="${CMAKE_SOURCE_DIR}/docs/imagenet1000_clsidx_to_labels.json" |
| 23 | + MNIST_PATH="${CMAKE_SOURCE_DIR}/docs/mnist/mnist/test" |
44 | 24 | ) |
45 | 25 |
|
46 | | -add_definitions(-DIMAGE28_PATH="${CMAKE_SOURCE_DIR}/docs/input/28/") |
47 | | -add_definitions(-DIMAGENET_ACC="${CMAKE_SOURCE_DIR}/docs/ImageNet/test/") |
48 | | -add_definitions(-DIMAGENET_PATH="${CMAKE_SOURCE_DIR}/docs/input/Imagenet_test/") |
49 | | -add_definitions(-DMODEL_PATH_H5="${CMAKE_SOURCE_DIR}/docs/jsons/model_data_alexnet_1.json") |
50 | | -add_definitions(-DMODEL_PATH_GOOGLENET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/googlenet_onnx_model.json") |
51 | | -add_definitions(-DMODEL_PATH_DENSENET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/densenet121_Opset16_onnx_model.json") |
52 | | -add_definitions(-DMODEL_PATH_RESNET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/resnest101e_Opset16_onnx_model.json") |
53 | | -add_definitions(-DMODEL_PATH_YOLO11NET_ONNX="${CMAKE_SOURCE_DIR}/docs/jsons/yolo11x-cls_onnx_model.json") |
54 | | -add_definitions(-DIMAGENET_LABELS="${CMAKE_SOURCE_DIR}/docs/imagenet1000_clsidx_to_labels.json") |
55 | | -add_definitions(-DMNIST_PATH="${CMAKE_SOURCE_DIR}/docs/mnist/mnist/test") |
| 26 | +file(GLOB GRAPH_BUILD_MAIN CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/graph_build.cpp") |
| 27 | +add_executable(itlabai_graph_build_exe ${GRAPH_BUILD_MAIN}) |
| 28 | +add_executable(ITLabAI::GraphBuildExe ALIAS itlabai_graph_build_exe) |
| 29 | +target_link_libraries(itlabai_graph_build_exe PRIVATE itlabai_build_graph_lib) |
| 30 | +itlabai_target_defaults(itlabai_graph_build_exe) |
| 31 | +itlabai_apply_runtime_rpath(itlabai_graph_build_exe) |
| 32 | + |
| 33 | +file(GLOB ACC_MAIN CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/acc_check.cpp") |
| 34 | +add_executable(itlabai_acc_exe ${ACC_MAIN}) |
| 35 | +add_executable(ITLabAI::AccExe ALIAS itlabai_acc_exe) |
| 36 | +target_link_libraries(itlabai_acc_exe PRIVATE itlabai_build_graph_lib OpenCV::opencv_world) |
| 37 | +itlabai_target_defaults(itlabai_acc_exe) |
| 38 | +itlabai_apply_runtime_rpath(itlabai_acc_exe) |
| 39 | + |
| 40 | +file(GLOB ONNX_SUBGRAPHS_MAIN CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/onnx_subgraphs.cpp") |
| 41 | +add_executable(itlabai_onnx_subgraphs_exe ${ONNX_SUBGRAPHS_MAIN}) |
| 42 | +add_executable(ITLabAI::OnnxSubgraphsExe ALIAS itlabai_onnx_subgraphs_exe) |
| 43 | +target_link_libraries(itlabai_onnx_subgraphs_exe PRIVATE itlabai_build_graph_lib) |
| 44 | +if(ITLABAI_ENABLE_OPENMP AND TARGET OpenMP::OpenMP_CXX) |
| 45 | + target_link_libraries(itlabai_onnx_subgraphs_exe PRIVATE OpenMP::OpenMP_CXX) |
| 46 | +endif() |
| 47 | +target_link_libraries(itlabai_onnx_subgraphs_exe PRIVATE itlabai_graph_transformations_lib) |
| 48 | +itlabai_target_defaults(itlabai_onnx_subgraphs_exe) |
| 49 | +itlabai_apply_runtime_rpath(itlabai_onnx_subgraphs_exe) |
0 commit comments